Upload
others
View
2
Download
0
Embed Size (px)
Citation preview
703128 PS/2 Web Services
Project Guidelines
Tuesday, 2015-10-13
Copyright 2015 STI INNSBRUCK www.sti-innsbruck.at
Service-oriented Architecture (SOA)Elements Overview
(*) http://en.wikipedia.org/wiki/Service-oriented_architecture
www.sti-innsbruck.at 2/19
Project Requirements
Objective
Apply different Web Service technologies to an idea that youfind interesting
Service (Server side part):Business logic is implemented with one Web ApplicationFramework and exposed as Web ServiceData is stored in a databaseConnection to other Web Services via Web APIs or directinvocation of Web Service interfaces
Application Frontend (Client side):Implementation of a UI for a given platform (Desktop PC,Web browser, Mobile Device, etc.)Use of client libraries to invoke Web Services
www.sti-innsbruck.at 3/19
Web Service Frameworks
Apache Axis2A Web Services/SOAP/WSDL enginehttp://axis.apache.org/axis2/java/core/
Apache CXFAn open source services frameworkhttp://cxf.apache.org/
Metro (part of the GlassFish community)A high-performance, extensible, easy-to-use Web Servicestackhttps://metro.java.net/
Spring Web Services (Spring-WS)A product of the Spring community focused on creatingdocument-driven Web serviceshttp://projects.spring.io/spring-ws/
www.sti-innsbruck.at 4/19
Web Service Frameworks
ResletAn open source Web API framework for Javahttp://restlet.com/
Jersey RESTful Web Services frameworkAn open source, production quality, framework fordeveloping RESTful Web Services in Javahttps://jersey.java.net/
And many more:http://en.wikipedia.org/wiki/List_of_web_service_
frameworks
www.sti-innsbruck.at 5/19
Client/Browser Frameworks
Google Web ToolkitA development toolkit for building and optimizing complexbrowser-based applicationshttp://www.gwtproject.org/
ExtJSA JavaScript application framework for building interactiveweb applicationshttp://www.sencha.com/products/extjs
jQueryA fast, small, and feature-rich JavaScript libraryhttp://jquery.com/
And many more:http://en.wikipedia.org/wiki/Comparison_of_
JavaScript_frameworks
www.sti-innsbruck.at 6/19
IDE and Development Tools
Eclipse Web Tool Platformhttp://www.eclipse.org/webtools/
Netbeanshttps://netbeans.org/
An automatic compilation and deployment tool:Maven, http://maven.apache.org/Ant, http://ant.apache.org/Unit Test, http://www.junit.org/Version Control (SVN, Mercurial, GIT)
www.sti-innsbruck.at 7/19
Available Platform / Services
Programmable WebSource of news and information about Internet-basedapplication programming interfaces (APIs)
Google MapsTwitterWeather (Yahoo, Weather.com)Local Businesses (Yahoo, Yelp)... (14,140 APIs by 12.10.2015)
http://www.programmableweb.com/apis/directory
XMethodsList of publicly available web serviceshttp://www.xmethods.net/
www.sti-innsbruck.at 8/19
Tourism (Innsbruck) related Services
(i) Onlim Tell-it!, https://tell-it.onlim.com/
(ii) Redlink API, http://dev.redlink.io/
(iii) Booking platform, e.g. Seekda https://seekda.com/
(iv) Deskline 3.0 of Feratel, http://www.feratel.at/
(v) The South Tyrol State Association of TourismOrganisations, http://www.lts.it/
www.sti-innsbruck.at 9/19
Project Topics
www.sti-innsbruck.at 10/19
I. Touristic Service Packaging
Inspired by a research project: TourPack: On-demandData-driven Production of Touristic Service Packages.
Integrating information from multiple sources andsystems employing linked data as a globalinformation integration platform, and mining from thedepths of the “closed” data, the touristic servicepackage production system will be able to cater tocreating the most optimal travel experience for thetraveler.
TourPack Project (http://tourpack.sti2.at/)http://www.slideshare.net/annafensel/tour-pack
www.sti-innsbruck.at 11/19
Service Packaging
A package must be meaningful, e.g. services are offered at the sametime interval and within a reachable area/location
www.sti-innsbruck.at 12/19
Service Packaging related Topics
No. Services City Client1 Hotel + Events Innsbruck Web2 Hotel + Events Salzburg Web3 Restaurant + Events Innsbruck Web4 Restaurant + Events Salzburg Web5 Hotel + Events Innsbruck Mobile6 Hotel + Events Salzburg Mobile7 Restaurant + Events Innsbruck Mobile8 Restaurant + Events Salzburg Mobile
Other related topics:Consume the Onlim API with a mobile app (e.g. Android)
www.sti-innsbruck.at 13/19
Example - Redlink
Redlink 1: (i) Content Analysis, (ii) Linked Data, (iii) SemanticSearch
1Redlink API, http://dev.redlink.io/api/1.0/www.sti-innsbruck.at 14/19
Example - Onlim
Onlim Tell-it! 2
2Dacodi API, http://oc.sti2.at/results/software/dacodiwww.sti-innsbruck.at 15/19
II. JSON-LD Generator for Hotel
1. Input: Given an extension of Schema.org vocabulary 3
2. Output: Design and develop a user interface to generateJSON-LD 4 instances for “Hotel”
3. Requirements:The structure of the interface is based on the definedvocabulary (classes, properties)Any change in the vocabulary must be reflected in theinterface automaticallyThe interface must adhere the accepted value types (e.g.String, Number, Date), the data format (e.g. formats ofdate)
3Accommodation, http://sdo-hotels.appspot.com/Accommodation4JSON for Linking Data, http://json-ld.org/
www.sti-innsbruck.at 16/19
Task
Project Preparation
1. Form a Team2. Choose a topic from the previously mentioned topics
Team: 3-5 people, decide a name for your team
Search on the Internet the potential services to integrate(remember the topic is “Touristic Service Packaging”):
Events: http://innsbruck.eventsuche.com/,https://www.events.at/
Hotels & Restaurants: http://www.kaysers.at/, Seekda,...
Project Idea: How to combine the selected servicesDiscuss with your team membersThe idea might be changed after discussion with the tutor
www.sti-innsbruck.at 17/19
Task
Assignment: For each group:Download the template for project preparation from thecourse webpageFill the templateSend it to the tutors ([email protected]) no later thanTuesday, 2015-10-20
Note: Project proposal is based on first come, first served basis.
www.sti-innsbruck.at 18/19
Thank You
www.sti-innsbruck.at 19/19