33
Le opportunità non hanno confini FESR Fondo europeo di sviluppo regionale Real-time Mashups di Web Service Geografici Cesare Pautasso Facoltá di Informatica Universitá della Svizzera Italiana http://www.pautasso.info/ @pautasso

Real-time Mashups di Web Service Geografici

Embed Size (px)

DESCRIPTION

Presentazione del 17.11.2010 - Piattaforma Tecnologica Alpina, Como

Citation preview

Page 1: Real-time Mashups di Web Service Geografici

Le opportunitànon hanno confini

FESRFondo europe o d isv i luppo reg iona le

Real-time Mashups di Web Service Geografici

Cesare PautassoFacoltá di Informatica

Universitá della Svizzera Italiana

http://www.pautasso.info/@pautasso

Page 2: Real-time Mashups di Web Service Geografici

Le opportunitànon hanno confini

FESRFondo europe o d isv i luppo reg iona le

Mashups• Applicazioni Web

costruite componendoWeb service API preesistentiin modo nuovo e inaspettato

Page 3: Real-time Mashups di Web Service Geografici

Le opportunitànon hanno confini

FESRFondo europe o d isv i luppo reg iona le

Mashups

+ composeAPI

API

Mashup

Page 4: Real-time Mashups di Web Service Geografici

Le opportunitànon hanno confini

FESRFondo europe o d isv i luppo reg iona le

Example

composeMashup+

Page 5: Real-time Mashups di Web Service Geografici

Le opportunitànon hanno confini

FESRFondo europe o d isv i luppo reg iona le

Mashups• Applicazioni Web

composte da Web service e fonti di datiWeb preesistentiriutilizzate in modonuovo e inaspettato

WeatherBonk.com

Page 6: Real-time Mashups di Web Service Geografici

Le opportunitànon hanno confini

FESRFondo europe o d isv i luppo reg iona le

Mashups

• Cosa sono• Come si costruiscono• Esempi geografici• Aspetti Legali• Uno sguardo in avanti

Page 7: Real-time Mashups di Web Service Geografici

Le opportunitànon hanno confini

FESRFondo europe o d isv i luppo reg iona le

Mashups: Proprietá

• Contenuti Aggregati da fonti multiple– Servizi Web (API) Pubblici– Screen Scraping (scrAPIs) da siti Web pre-esistenti– Dati locali gestiti dal mashup stesso– Informazioni fornite dagli utenti del mashup (à la wiki)

Page 8: Real-time Mashups di Web Service Geografici

Le opportunitànon hanno confini

FESRFondo europe o d isv i luppo reg iona le ©2010 - Cesare Pautasso 8

Page 9: Real-time Mashups di Web Service Geografici

Le opportunitànon hanno confini

FESRFondo europe o d isv i luppo reg iona le

42%

11%

10%

9%

7%

4%3% 3% 3% 3%

GoogleMapsFlickrYouTubeTwitterAmazonFacebookeBayVirtualEarthLastFMGoogle

API Popolaritá

Da programmableweb.com(All time API usage)

Page 10: Real-time Mashups di Web Service Geografici

Le opportunitànon hanno confini

FESRFondo europe o d isv i luppo reg iona le

Ecosistema

• 2-mode Network• ProgrammableWeb.com

(5300+ Mashups, 2300+ APIs)

m

API m

API

API

API

m

m

m

Page 11: Real-time Mashups di Web Service Geografici

Le opportunitànon hanno confini

FESRFondo europe o d isv i luppo reg iona le

Mashup EcosystemAPI Tier 1:

Google Maps

API Tier 2:

Social/Community, Search

Many popular APIs

API Tier 3: Feeds, blogging, online

retail, music, video Less popular APIs

Slide by Shuli Yu

Page 12: Real-time Mashups di Web Service Geografici

Le opportunitànon hanno confini

FESRFondo europe o d isv i luppo reg iona le

Mashups: Proprietá

• Contenuti Aggregati da fonti multiple– Servizi Web (API) Pubblici– Screen Scraping (scrAPIs) da siti Web pre-esistenti– Dati locali gestiti dal mashup stesso– Informazioni fornite dagli utenti del mashup (à la wiki)

• Facili da Programmare– HTML5 e JavaScript sufficienti per iniziare

Page 13: Real-time Mashups di Web Service Geografici

Le opportunitànon hanno confini

FESRFondo europe o d isv i luppo reg iona le

ArchitetturaWeb

BrowserWeb

Server

Mashup

Web Service

APIs

DatabasesWeb DataFeeds

LocalDatabase

HTTP/RSS/ATOM

AJAX

Client

SOAPHTTPRSS

Page 14: Real-time Mashups di Web Service Geografici

Le opportunitànon hanno confini

FESRFondo europe o d isv i luppo reg iona le

Client-side Mashups

Web Browser

Mashup(HTML

JavaScript)

Web Service

APIs

Web Service

APIs

WebServer

HTTP/JPEG

Problem: JavaScript Same-Origin Security Policy

Page 15: Real-time Mashups di Web Service Geografici

Le opportunitànon hanno confini

FESRFondo europe o d isv i luppo reg iona le

Server-side Mashups

Web Browser

Mashup(HTML

JavaScriptFlash)

Web Service

API

Web Service

API

WebServer

Mashup(PHP,JSP,

ASP.NETRuby,

JOpera…)

HTTPXML/JSON

HTTP/XML

Web DataFeeds

Page 16: Real-time Mashups di Web Service Geografici

Le opportunitànon hanno confini

FESRFondo europe o d isv i luppo reg iona le

Mashups: Proprietá

• Contenuti Aggregati da fonti multiple– Servizi Web (API) Pubblici– Screen Scraping (scrAPIs) da siti Web pre-esistenti– Dati locali gestiti dal mashup stesso– Informazioni fornite dagli utenti del mashup (à la wiki)

• Facili da Programmare– HTML5 e JavaScript sufficienti per iniziare

• Di vita breve– La stabilitá e la robustezza non interessano

Page 17: Real-time Mashups di Web Service Geografici

Le opportunitànon hanno confini

FESRFondo europe o d isv i luppo reg iona le

Num

ero di utenti

One-size-fits all Ad-HocRequisiti

Software Commerciale• Milioni di utenti• Sviluppo costoso e professionale• Buona Qualitá

Mashups• Pochi utenti specializzati•Vita breve, costo molto basso• Good Enough Quality• Sviluppati dagli utenti stessi

Page 18: Real-time Mashups di Web Service Geografici

Le opportunitànon hanno confini

FESRFondo europe o d isv i luppo reg iona le

Metafore Utente

• Mappa– Google Maps et al.

• Calendario– Eventi ordinati nel tempo

• Data Stream– Aggregare flussi di dati

• Portale– Composizione di Web Widgets

netvibes.com

immo.search.ch

woozor.com

rt4sq

swisstrains

Page 19: Real-time Mashups di Web Service Geografici

Le opportunitànon hanno confini

FESRFondo europe o d isv i luppo reg iona leSeptember 2008 Informatica08 – Atelier 2 20

woozor.com

Page 20: Real-time Mashups di Web Service Geografici

Le opportunitànon hanno confini

FESRFondo europe o d isv i luppo reg iona le

Immo.Search.ch

Page 21: Real-time Mashups di Web Service Geografici

Le opportunitànon hanno confini

FESRFondo europe o d isv i luppo reg iona le

Doggdot.us

Page 22: Real-time Mashups di Web Service Geografici

Le opportunitànon hanno confini

FESRFondo europe o d isv i luppo reg iona le

FlashEarth.com

Page 23: Real-time Mashups di Web Service Geografici

Le opportunitànon hanno confini

FESRFondo europe o d isv i luppo reg iona le

NetVibes.com

Page 24: Real-time Mashups di Web Service Geografici

Le opportunitànon hanno confini

FESRFondo europe o d isv i luppo reg iona leSeptember 2008 Informatica08 – Atelier 2 25

Wikimapia.org

Page 25: Real-time Mashups di Web Service Geografici

Le opportunitànon hanno confini

FESRFondo europe o d isv i luppo reg iona le 26

rt4sq

Page 26: Real-time Mashups di Web Service Geografici

Le opportunitànon hanno confini

FESRFondo europe o d isv i luppo reg iona leSeptember 2008 Informatica08 – Atelier 2 27

swisstrains.ch

Page 27: Real-time Mashups di Web Service Geografici

Le opportunitànon hanno confini

FESRFondo europe o d isv i luppo reg iona le 28

local.ch

Page 28: Real-time Mashups di Web Service Geografici

Le opportunitànon hanno confini

FESRFondo europe o d isv i luppo reg iona le 29

ineedabike.gmapify.fr

Page 29: Real-time Mashups di Web Service Geografici

Le opportunitànon hanno confini

FESRFondo europe o d isv i luppo reg iona le

Esempi

• weatherbonk.com• woozor.com• doggdot.us• flashearth.com• wikimapia.org• netvibes.com

• immo.search.ch• swisstrains.ch• ineedabike.gmapify.fr• rt4sq.zaubersoftware.com• local.ch

Page 30: Real-time Mashups di Web Service Geografici

Le opportunitànon hanno confini

FESRFondo europe o d isv i luppo reg iona le

Sfide Tecnologiche

• Composizione/Integrazione• Estrazione Dati (Pull/Push/Scraping)• Eterogeneitá• Qualitá delle fonti/servizi• Gestione eccezioni• Evoluzione

Page 31: Real-time Mashups di Web Service Geografici

Le opportunitànon hanno confini

FESRFondo europe o d isv i luppo reg iona le

Aspetti Legali

• Anche se tecnicamente é diventato facile riusare il software per comporre mashups, rimangono aperti alcuni problemi legali:

• Quali sono i “Terms of Use” delle API?• Fair-Use: esiste un “Right to Remix”?• Security/Privacy

– Affidereste la vostra chiave d’accesso ad un mashup sconosciuto?

Page 32: Real-time Mashups di Web Service Geografici

Le opportunitànon hanno confini

FESRFondo europe o d isv i luppo reg iona le

Conclusioni

• Grazie a standard tecnologici emergenti i costi di integrazione di dati e applicazioni sul Web si sono ridotti moltissimo

• É diventato quindi possibile costruire Mashups un nuovo tipo di applicazioni Web che compongono in maniera leggera Web services API e fonti di dati Web

Page 33: Real-time Mashups di Web Service Geografici

Le opportunitànon hanno confini

FESRFondo europe o d isv i luppo reg iona le

Riferimenti• http://www.programmableweb.com/• Mashups'10 - 4th International Workshop on Web APIs and Services

Mashups @ ECOWS http://mashup.inf.unisi.ch/mashups2010/• Shuli Yu and C. Jason Woodard, Innovation in the Programmable

Web: Characterizing the Mashup Ecosystem, ICSOC Workshops, LNCS 5472, 136-147, 2008

• C. Cappiello, F. Daniel, M. Matera, C. Pautasso, Information Quality in Mashups, IEEE Internet Computing, vol. 14, no. 4, pp. 14-22, Jul/Aug 2010

• C. Pautasso, Composing RESTful Services with JOpera, In: Proc. of the International Conference on Software Composition (SC2009), July 2009, Zurich, Switzerland.