19
703128 PS/2 Web Services Project Guidelines Tuesday, 2015-10-13 Copyright 2015 STI INNSBRUCK www.sti-innsbruck.at

703128 PS/2 Web Services - sti-innsbruck.at

  • Upload
    others

  • View
    2

  • Download
    0

Embed Size (px)

Citation preview

Page 1: 703128 PS/2 Web Services - sti-innsbruck.at

703128 PS/2 Web Services

Project Guidelines

Tuesday, 2015-10-13

Copyright 2015 STI INNSBRUCK www.sti-innsbruck.at

Page 2: 703128 PS/2 Web Services - sti-innsbruck.at

Service-oriented Architecture (SOA)Elements Overview

(*) http://en.wikipedia.org/wiki/Service-oriented_architecture

www.sti-innsbruck.at 2/19

Page 3: 703128 PS/2 Web Services - sti-innsbruck.at

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

Page 4: 703128 PS/2 Web Services - sti-innsbruck.at

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

Page 5: 703128 PS/2 Web Services - sti-innsbruck.at

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

Page 6: 703128 PS/2 Web Services - sti-innsbruck.at

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

Page 7: 703128 PS/2 Web Services - sti-innsbruck.at

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

Page 8: 703128 PS/2 Web Services - sti-innsbruck.at

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

Page 9: 703128 PS/2 Web Services - sti-innsbruck.at

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

Page 10: 703128 PS/2 Web Services - sti-innsbruck.at

Project Topics

www.sti-innsbruck.at 10/19

Page 11: 703128 PS/2 Web Services - sti-innsbruck.at

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

Page 12: 703128 PS/2 Web Services - sti-innsbruck.at

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

Page 13: 703128 PS/2 Web Services - sti-innsbruck.at

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

Page 14: 703128 PS/2 Web Services - sti-innsbruck.at

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

Page 15: 703128 PS/2 Web Services - sti-innsbruck.at

Example - Onlim

Onlim Tell-it! 2

2Dacodi API, http://oc.sti2.at/results/software/dacodiwww.sti-innsbruck.at 15/19

Page 16: 703128 PS/2 Web Services - sti-innsbruck.at

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

Page 17: 703128 PS/2 Web Services - sti-innsbruck.at

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

Page 18: 703128 PS/2 Web Services - sti-innsbruck.at

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

Page 19: 703128 PS/2 Web Services - sti-innsbruck.at

Thank You

www.sti-innsbruck.at 19/19