703128 PS/2 Web Services - STI Innsbruck · interes„ng Service (Server side part): Business logic...

17
PS/ Web Services Project Guidelines Zaenal Akbar Friday, --

Transcript of 703128 PS/2 Web Services - STI Innsbruck · interes„ng Service (Server side part): Business logic...

703128 PS/2 Web ServicesProject GuidelinesZaenal AkbarFriday, 2017-10-06

Service-oriented Architecture (SOA)Elements Overview

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

Innsbruck, Austria | Zaenal Akbar | Friday, 2017-10-06 2

Service-oriented Architecture (SOA)Illustra�on

(*) http://www.tridens.si/wp-content/uploads/2010/04/diagram-soa.jpg

Innsbruck, Austria | Zaenal Akbar | Friday, 2017-10-06 3

Project Requirements

Objec�veApply different Web Service technologies to an idea that you findinteres�ng

Service (Server side part):Business logic is implemented with one Web Applica�onFramework and exposed as Web ServiceData is stored in a databaseConnec�on to other Web Services via Web APIs or directinvoca�on of Web Service interfaces

Applica�on Frontend (Client side):Implementa�on of a UI for a given pla�orm (Desktop PC, Webbrowser, Mobile Device, etc.)Use of client libraries to invoke Web Services

Innsbruck, Austria | Zaenal Akbar | Friday, 2017-10-06 4

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 Service stackhttps://javaee.github.io/metro/

Spring Web Services (Spring-WS)A product of the Spring community focused on crea�ngdocument-driven Web serviceshttp://projects.spring.io/spring-ws/

Innsbruck, Austria | Zaenal Akbar | Friday, 2017-10-06 5

Web Service Frameworks

ResletAn open source Web API framework for Javahttp://restlet.com/

Jersey RESTful Web Services frameworkAn open source, produc�on quality, framework for developingRESTful Web Services in Javahttps://jersey.github.io/

And many more:http://en.wikipedia.org/wiki/List_of_web_service_

frameworks

Innsbruck, Austria | Zaenal Akbar | Friday, 2017-10-06 6

Client/Browser Frameworks

Google Web ToolkitA development toolkit for building and op�mizing complexbrowser-based applica�onshttp://www.gwtproject.org/

ExtJSA JavaScript applica�on framework for building interac�ve webapplica�onshttp://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

Innsbruck, Austria | Zaenal Akbar | Friday, 2017-10-06 7

IDE and Development Tools

Eclipse Web Tool Pla�ormhttp://www.eclipse.org/webtools/

Netbeanshttps://netbeans.org/

An automa�c compila�on and deployment tool:Maven, http://maven.apache.org/Ant, http://ant.apache.org/Unit Test, http://www.junit.org/Version Control (SVN, Mercurial, GIT)

Innsbruck, Austria | Zaenal Akbar | Friday, 2017-10-06 8

Available Pla�orm / Services

Programmable WebSource of news and informa�on about Internet-basedapplica�on programming interfaces (APIs)

Google MapsTwi�erWeather (Yahoo, Weather.com)Local Businesses (Yahoo, Yelp)... (18,395 APIs by 2017-02-10)

http://www.programmableweb.com/apis/directory

List of publicly available web servicesWebServiceX, http://www.webservicex.net/Free Web Services, http://free-web-services.com/XMethods, http://www.xmethods.net/

Innsbruck, Austria | Zaenal Akbar | Friday, 2017-10-06 9

Student Project

Project Prepara�on1. Form a Team2. Define a Project Idea that is related to “e-Tourism”

Team: 3-5 people, decide a name for your team

Project Idea summary:Define a project idea which is distributed infrastructurecompliantAt least 3 available services must be included in the project (e.g.Social Networks, Task Managers, Calendars, Geo Loca�ons,Internet of Things, etc.)Discussion with the tutor about your idea is highly recommendedYour idea should be fixed by the third session (project ideapresenta�on) on Friday, 2017-10-27

Innsbruck, Austria | Zaenal Akbar | Friday, 2017-10-06 10

Student Project Example (1)

Name: Travolo – Manage your travels

Semester: WS 2014/2015

Summary: “The idea of our project is to give the user theopportunity to manage and organize his travels by definingpoints of interest, looking at current weather data and storetravel documents using our website.”

Services:1. Google Maps API2. Openweathermap API3. Facebook API

Innsbruck, Austria | Zaenal Akbar | Friday, 2017-10-06 11

Student Project Example (2)

Name: Snow

Semester: WS 2014/2015

Summary: “With this project we want to provide a pla�orm forskiers in tyrol where they can get an overview of various skiresorts and sugges�ons based on condi�ons like snow, weather,avalanche danger, distance etc.”

Services:1. Google Maps API2. Worldweatheronline API3. Cloudbase API4. Avalanche API

Innsbruck, Austria | Zaenal Akbar | Friday, 2017-10-06 12

Student Project Example (3)

Name: HATI (Hiking and Transporta�on in Innsbruck)

Semester: WS 2015/2016

Summary: “The idea of HATI is a web applica�on which offersyou possible hiking routes around Innsbruck also includingpublic transport to get to the star�ng point of the routes.”

Services:1. Openstreetmap API2. Outdoorac�ve API3. Openweathermap API4. Yournaviga�on API

Innsbruck, Austria | Zaenal Akbar | Friday, 2017-10-06 13

Student Project Example (4)

Name: Hovent

Semester: WS 2015/2016

Summary: “The aim of our project was to provide people withthe possibility of searching for events in Vienna with the op�onof ge�ng a list of free hotel rooms near the event loca�on andvice versa.”

Services:1. Google Maps API2. Open Government Data, Vienna3. EAN (Expedia Affiliate Network) API

Innsbruck, Austria | Zaenal Akbar | Friday, 2017-10-06 14

Student Project Example (5)

Name: TTL (Time To Talk)

Semester: WS 2014/2015

Summary: “The idea of the project is a service for arrangingspontaneous mee�ngs for people with shared interests. ”

Services / Technologies:1. Google Maps API2. Facebook API3. Android SDK

Innsbruck, Austria | Zaenal Akbar | Friday, 2017-10-06 15

Task

Group assignment:

1. Download the template for project idea from the coursewebpage

2. Fill the template

3. Send it to the tutor no later than Friday, 2017-10-27

Notes:Remember the topic for a project, “e-Tourism” – the applica�onof ICT in the tourism industry

Innsbruck, Austria | Zaenal Akbar | Friday, 2017-10-06 16

Thank You

Innsbruck, Austria | Zaenal Akbar | Friday, 2017-10-06 17