SlideShare uma empresa Scribd logo
1 de 33
Baixar para ler offline
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
Le opportunità
non hanno confini
FESR
Fondo europeo di
sviluppo regionale
Mashups
• Applicazioni Web
costruite componendo
Web service API
preesistenti
in modo nuovo e
inaspettato
Le opportunità
non hanno confini
FESR
Fondo europeo di
sviluppo regionale
Mashups
+
compose
API
API
Mashup
Le opportunità
non hanno confini
FESR
Fondo europeo di
sviluppo regionale
Example
compose
Mashup+
Le opportunità
non hanno confini
FESR
Fondo europeo di
sviluppo regionale
Mashups
• Applicazioni Web
composte da Web
service e fonti di dati
Web preesistenti
riutilizzate in modo
nuovo e inaspettato
WeatherBonk.com
Le opportunità
non hanno confini
FESR
Fondo europeo di
sviluppo regionale
Mashups
• Cosa sono
• Come si costruiscono
• Esempi geografici
• Aspetti Legali
• Uno sguardo in avanti
Le opportunità
non hanno confini
FESR
Fondo europeo di
sviluppo regionale
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)
Le opportunità
non hanno confini
FESR
Fondo europeo di
sviluppo regionale ©2010 - Cesare Pautasso 8
Le opportunità
non hanno confini
FESR
Fondo europeo di
sviluppo regionale
42%
11%
10%
9%
7%
4%
3% 3% 3% 3%
GoogleMaps
Flickr
YouTube
Twitter
Amazon
Facebook
eBay
VirtualEarth
LastFM
Google
API Popolaritá
Da programmableweb.com
(All time API usage)
Le opportunità
non hanno confini
FESR
Fondo europeo di
sviluppo regionale
Ecosistema
• 2-mode Network
• ProgrammableWeb.com
(5300+ Mashups, 2300+ APIs)
m
API m
API
API
API
m
m
m
Le opportunità
non hanno confini
FESR
Fondo europeo di
sviluppo regionale
Mashup EcosystemAPI Tier 1:
Google Maps
API Tier 2:
Social/Community,
Search
Many popularAPIs
API Tier 3:
Feeds, blogging, online
retail, music, video
Less popular APIs
Slide by Shuli Yu
Le opportunità
non hanno confini
FESR
Fondo europeo di
sviluppo regionale
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
Le opportunità
non hanno confini
FESR
Fondo europeo di
sviluppo regionale
Architettura
Web
Browser
Web
Server
Mashup
Web
Service
APIs
Databases
Web Data
Feeds
Local
Database
HTTP/RSS/ATOM
AJAX
Client
SOAP
HTTP
RSS
Le opportunità
non hanno confini
FESR
Fondo europeo di
sviluppo regionale
Client-sideMashups
Web
Browser
Mashup
(HTML
JavaScript)
Web
Service
APIs
Web
Service
APIs
Web
Server
HTTP/JPEG
Problem: JavaScript
Same-Origin Security Policy
Le opportunità
non hanno confini
FESR
Fondo europeo di
sviluppo regionale
Server-side Mashups
Web
Browser
Mashup
(HTML
JavaScript
Flash)
Web
Service
API
Web
Service
API
Web
Server
Mashup
(PHP,
JSP,
ASP.NET
Ruby,
JOpera…)
HTTP
XML/
JSON
HTTP/XML
Web Data
Feeds
Le opportunità
non hanno confini
FESR
Fondo europeo di
sviluppo regionale
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
Le opportunità
non hanno confini
FESR
Fondo europeo di
sviluppo regionale
Numerodiutenti
One-size-fits all Ad-Hoc
Requisiti
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
Le opportunità
non hanno confini
FESR
Fondo europeo di
sviluppo regionale
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
Le opportunità
non hanno confini
FESR
Fondo europeo di
sviluppo regionaleSeptember 2008 Informatica08 – Atelier 2 20
woozor.com
Le opportunità
non hanno confini
FESR
Fondo europeo di
sviluppo regionale
Immo.Search.ch
Le opportunità
non hanno confini
FESR
Fondo europeo di
sviluppo regionale
Doggdot.us
Le opportunità
non hanno confini
FESR
Fondo europeo di
sviluppo regionale
FlashEarth.com
Le opportunità
non hanno confini
FESR
Fondo europeo di
sviluppo regionale
NetVibes.com
Le opportunità
non hanno confini
FESR
Fondo europeo di
sviluppo regionaleSeptember 2008 Informatica08 – Atelier 2 25
Wikimapia.org
Le opportunità
non hanno confini
FESR
Fondo europeo di
sviluppo regionale 26
rt4sq
Le opportunità
non hanno confini
FESR
Fondo europeo di
sviluppo regionaleSeptember 2008 Informatica08 – Atelier 2 27
swisstrains.ch
Le opportunità
non hanno confini
FESR
Fondo europeo di
sviluppo regionale 28
local.ch
Le opportunità
non hanno confini
FESR
Fondo europeo di
sviluppo regionale 29
ineedabike.gmapify.fr
Le opportunità
non hanno confini
FESR
Fondo europeo di
sviluppo regionale
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
Le opportunità
non hanno confini
FESR
Fondo europeo di
sviluppo regionale
Sfide Tecnologiche
• Composizione/Integrazione
• Estrazione Dati (Pull/Push/Scraping)
• Eterogeneitá
• Qualitá delle fonti/servizi
• Gestione eccezioni
• Evoluzione
Le opportunità
non hanno confini
FESR
Fondo europeo di
sviluppo regionale
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?
Le opportunità
non hanno confini
FESR
Fondo europeo di
sviluppo regionale
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
Le opportunità
non hanno confini
FESR
Fondo europeo di
sviluppo regionale
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.

Mais conteúdo relacionado

Semelhante a Real-time Mashups di Web Service Geografici

Introduzione alla localizzazione web
Introduzione alla localizzazione webIntroduzione alla localizzazione web
Introduzione alla localizzazione webQabiria
 
Azure Application Insights
Azure Application InsightsAzure Application Insights
Azure Application InsightsKlab
 
Il Web Del Futuro Visioni E Idee Sul Web Semantico
Il  Web Del Futuro    Visioni E  Idee Sul  Web  SemanticoIl  Web Del Futuro    Visioni E  Idee Sul  Web  Semantico
Il Web Del Futuro Visioni E Idee Sul Web SemanticoSimone Onofri
 
Open Content - Turn your content into value
Open Content - Turn your content into valueOpen Content - Turn your content into value
Open Content - Turn your content into valueSpeck&Tech
 
Laboratorio Di Basi Di Dati 06 Programmazione Web Lato Client
Laboratorio Di  Basi Di  Dati 06  Programmazione  Web Lato ClientLaboratorio Di  Basi Di  Dati 06  Programmazione  Web Lato Client
Laboratorio Di Basi Di Dati 06 Programmazione Web Lato Clientguestbe916c
 
Sviluppo di applicazioni web in ambito mobile
Sviluppo di applicazioni web in ambito mobileSviluppo di applicazioni web in ambito mobile
Sviluppo di applicazioni web in ambito mobileRoberto Cappelletti
 
Soluzioni Open Source per lo sviluppo di ogni tipologia di sito web. Il ca…
Soluzioni Open Source per lo sviluppo di ogni tipologia di sito web. Il ca…Soluzioni Open Source per lo sviluppo di ogni tipologia di sito web. Il ca…
Soluzioni Open Source per lo sviluppo di ogni tipologia di sito web. Il ca…bsdlover
 
Le Applicazioni di Internet Web, FTP, Posta e App pr il Mobile
Le Applicazioni di Internet Web, FTP, Posta e App pr il MobileLe Applicazioni di Internet Web, FTP, Posta e App pr il Mobile
Le Applicazioni di Internet Web, FTP, Posta e App pr il MobileI.S.I.S. "Antonio Serra" - Napoli
 
Pietro Brambati: PHP e la piattaforma Microsoft
Pietro Brambati: PHP e la piattaforma MicrosoftPietro Brambati: PHP e la piattaforma Microsoft
Pietro Brambati: PHP e la piattaforma MicrosoftFrancesco Fullone
 
Le applicazioni web e i CMS (18/19)
Le applicazioni web e i CMS (18/19)Le applicazioni web e i CMS (18/19)
Le applicazioni web e i CMS (18/19)Giuseppe Vizzari
 
Asp.net web api reloaded
Asp.net web api reloadedAsp.net web api reloaded
Asp.net web api reloadedPietro Libro
 
Introduzione al web (1/2) - 18/19
Introduzione al web (1/2) - 18/19Introduzione al web (1/2) - 18/19
Introduzione al web (1/2) - 18/19Giuseppe Vizzari
 
04 - Introduzione al Web I
04 - Introduzione al Web I04 - Introduzione al Web I
04 - Introduzione al Web IGiuseppe Vizzari
 
Keynote del phpday 2010
Keynote del phpday 2010Keynote del phpday 2010
Keynote del phpday 2010pietrobr
 

Semelhante a Real-time Mashups di Web Service Geografici (20)

Introduzione alla localizzazione web
Introduzione alla localizzazione webIntroduzione alla localizzazione web
Introduzione alla localizzazione web
 
Azure Application Insights
Azure Application InsightsAzure Application Insights
Azure Application Insights
 
Il Web Del Futuro Visioni E Idee Sul Web Semantico
Il  Web Del Futuro    Visioni E  Idee Sul  Web  SemanticoIl  Web Del Futuro    Visioni E  Idee Sul  Web  Semantico
Il Web Del Futuro Visioni E Idee Sul Web Semantico
 
Dominopoint meet the experts 2015 - XPages
Dominopoint   meet the experts 2015 - XPagesDominopoint   meet the experts 2015 - XPages
Dominopoint meet the experts 2015 - XPages
 
Open Content - Turn your content into value
Open Content - Turn your content into valueOpen Content - Turn your content into value
Open Content - Turn your content into value
 
Presentazione wi400 i5
Presentazione wi400 i5Presentazione wi400 i5
Presentazione wi400 i5
 
Laboratorio Di Basi Di Dati 06 Programmazione Web Lato Client
Laboratorio Di  Basi Di  Dati 06  Programmazione  Web Lato ClientLaboratorio Di  Basi Di  Dati 06  Programmazione  Web Lato Client
Laboratorio Di Basi Di Dati 06 Programmazione Web Lato Client
 
Sviluppo di applicazioni web in ambito mobile
Sviluppo di applicazioni web in ambito mobileSviluppo di applicazioni web in ambito mobile
Sviluppo di applicazioni web in ambito mobile
 
8 - Web App e CMS - 16/17
8 - Web App e CMS - 16/178 - Web App e CMS - 16/17
8 - Web App e CMS - 16/17
 
8 - Web app e CMS - 17/18
8 - Web app e CMS - 17/188 - Web app e CMS - 17/18
8 - Web app e CMS - 17/18
 
6 - Il browser - 17/18
6 - Il browser - 17/186 - Il browser - 17/18
6 - Il browser - 17/18
 
Soluzioni Open Source per lo sviluppo di ogni tipologia di sito web. Il ca…
Soluzioni Open Source per lo sviluppo di ogni tipologia di sito web. Il ca…Soluzioni Open Source per lo sviluppo di ogni tipologia di sito web. Il ca…
Soluzioni Open Source per lo sviluppo di ogni tipologia di sito web. Il ca…
 
07 - Web apps e CMS
07 - Web apps e CMS07 - Web apps e CMS
07 - Web apps e CMS
 
Le Applicazioni di Internet Web, FTP, Posta e App pr il Mobile
Le Applicazioni di Internet Web, FTP, Posta e App pr il MobileLe Applicazioni di Internet Web, FTP, Posta e App pr il Mobile
Le Applicazioni di Internet Web, FTP, Posta e App pr il Mobile
 
Pietro Brambati: PHP e la piattaforma Microsoft
Pietro Brambati: PHP e la piattaforma MicrosoftPietro Brambati: PHP e la piattaforma Microsoft
Pietro Brambati: PHP e la piattaforma Microsoft
 
Le applicazioni web e i CMS (18/19)
Le applicazioni web e i CMS (18/19)Le applicazioni web e i CMS (18/19)
Le applicazioni web e i CMS (18/19)
 
Asp.net web api reloaded
Asp.net web api reloadedAsp.net web api reloaded
Asp.net web api reloaded
 
Introduzione al web (1/2) - 18/19
Introduzione al web (1/2) - 18/19Introduzione al web (1/2) - 18/19
Introduzione al web (1/2) - 18/19
 
04 - Introduzione al Web I
04 - Introduzione al Web I04 - Introduzione al Web I
04 - Introduzione al Web I
 
Keynote del phpday 2010
Keynote del phpday 2010Keynote del phpday 2010
Keynote del phpday 2010
 

Mais de Cesare Pautasso

Beautiful APIs - SOSE2021 Keynote
Beautiful APIs - SOSE2021 KeynoteBeautiful APIs - SOSE2021 Keynote
Beautiful APIs - SOSE2021 KeynoteCesare Pautasso
 
How do you back up and consistently recover your microservice architecture?
How do you back up and consistently recover your microservice architecture?How do you back up and consistently recover your microservice architecture?
How do you back up and consistently recover your microservice architecture?Cesare Pautasso
 
Microservices: An Eventually Inconsistent Architectural Style?
Microservices: An Eventually Inconsistent Architectural Style?Microservices: An Eventually Inconsistent Architectural Style?
Microservices: An Eventually Inconsistent Architectural Style?Cesare Pautasso
 
Disaster Recovery and Microservices: The BAC Theorem
Disaster Recovery and Microservices: The BAC TheoremDisaster Recovery and Microservices: The BAC Theorem
Disaster Recovery and Microservices: The BAC TheoremCesare Pautasso
 
The Blockchain as a Software Connector
The Blockchain as a Software ConnectorThe Blockchain as a Software Connector
The Blockchain as a Software ConnectorCesare Pautasso
 
Team Situational Awareness and Architectural Decision Making with the Softwar...
Team Situational Awareness and Architectural Decision Making with the Softwar...Team Situational Awareness and Architectural Decision Making with the Softwar...
Team Situational Awareness and Architectural Decision Making with the Softwar...Cesare Pautasso
 
JOpera - Eclipse-based Visual Composition Environment featuring a general lan...
JOpera - Eclipse-based Visual Composition Environment featuring a general lan...JOpera - Eclipse-based Visual Composition Environment featuring a general lan...
JOpera - Eclipse-based Visual Composition Environment featuring a general lan...Cesare Pautasso
 
Push-Enabling RESTful Business Processes
Push-Enabling RESTful Business ProcessesPush-Enabling RESTful Business Processes
Push-Enabling RESTful Business ProcessesCesare Pautasso
 
Atomic Transactions for the REST of us
Atomic Transactions for the REST of usAtomic Transactions for the REST of us
Atomic Transactions for the REST of usCesare Pautasso
 
Service Oriented Architectures and Web Services
Service Oriented Architectures and Web ServicesService Oriented Architectures and Web Services
Service Oriented Architectures and Web ServicesCesare Pautasso
 
Exploiting Multicores to Optimize Business Process Execution
Exploiting Multicores to Optimize Business Process ExecutionExploiting Multicores to Optimize Business Process Execution
Exploiting Multicores to Optimize Business Process ExecutionCesare Pautasso
 
Towards Scalable Service Composition on Multicores
Towards Scalable Service Composition on MulticoresTowards Scalable Service Composition on Multicores
Towards Scalable Service Composition on MulticoresCesare Pautasso
 
RESTful Service Composition with JOpera
RESTful Service Composition with JOperaRESTful Service Composition with JOpera
RESTful Service Composition with JOperaCesare Pautasso
 
USI SCUBE Associate Member
USI SCUBE Associate MemberUSI SCUBE Associate Member
USI SCUBE Associate MemberCesare Pautasso
 
Lighweight Collaboration Management (Mashups09@OOPSLA)
Lighweight Collaboration Management (Mashups09@OOPSLA)Lighweight Collaboration Management (Mashups09@OOPSLA)
Lighweight Collaboration Management (Mashups09@OOPSLA)Cesare Pautasso
 
Some REST Design Patterns (and Anti-Patterns) - SOA Symposium 2009
Some REST Design Patterns (and Anti-Patterns) - SOA Symposium 2009Some REST Design Patterns (and Anti-Patterns) - SOA Symposium 2009
Some REST Design Patterns (and Anti-Patterns) - SOA Symposium 2009Cesare Pautasso
 

Mais de Cesare Pautasso (20)

Beautiful APIs - SOSE2021 Keynote
Beautiful APIs - SOSE2021 KeynoteBeautiful APIs - SOSE2021 Keynote
Beautiful APIs - SOSE2021 Keynote
 
How do you back up and consistently recover your microservice architecture?
How do you back up and consistently recover your microservice architecture?How do you back up and consistently recover your microservice architecture?
How do you back up and consistently recover your microservice architecture?
 
Microservices: An Eventually Inconsistent Architectural Style?
Microservices: An Eventually Inconsistent Architectural Style?Microservices: An Eventually Inconsistent Architectural Style?
Microservices: An Eventually Inconsistent Architectural Style?
 
Disaster Recovery and Microservices: The BAC Theorem
Disaster Recovery and Microservices: The BAC TheoremDisaster Recovery and Microservices: The BAC Theorem
Disaster Recovery and Microservices: The BAC Theorem
 
The Blockchain as a Software Connector
The Blockchain as a Software ConnectorThe Blockchain as a Software Connector
The Blockchain as a Software Connector
 
Team Situational Awareness and Architectural Decision Making with the Softwar...
Team Situational Awareness and Architectural Decision Making with the Softwar...Team Situational Awareness and Architectural Decision Making with the Softwar...
Team Situational Awareness and Architectural Decision Making with the Softwar...
 
JOpera - Eclipse-based Visual Composition Environment featuring a general lan...
JOpera - Eclipse-based Visual Composition Environment featuring a general lan...JOpera - Eclipse-based Visual Composition Environment featuring a general lan...
JOpera - Eclipse-based Visual Composition Environment featuring a general lan...
 
Push-Enabling RESTful Business Processes
Push-Enabling RESTful Business ProcessesPush-Enabling RESTful Business Processes
Push-Enabling RESTful Business Processes
 
BPMN for REST
BPMN for RESTBPMN for REST
BPMN for REST
 
SOA with REST
SOA with RESTSOA with REST
SOA with REST
 
Atomic Transactions for the REST of us
Atomic Transactions for the REST of usAtomic Transactions for the REST of us
Atomic Transactions for the REST of us
 
Service Oriented Architectures and Web Services
Service Oriented Architectures and Web ServicesService Oriented Architectures and Web Services
Service Oriented Architectures and Web Services
 
Exploiting Multicores to Optimize Business Process Execution
Exploiting Multicores to Optimize Business Process ExecutionExploiting Multicores to Optimize Business Process Execution
Exploiting Multicores to Optimize Business Process Execution
 
Towards Scalable Service Composition on Multicores
Towards Scalable Service Composition on MulticoresTowards Scalable Service Composition on Multicores
Towards Scalable Service Composition on Multicores
 
BPM with REST
BPM with RESTBPM with REST
BPM with REST
 
RESTful Service Composition with JOpera
RESTful Service Composition with JOperaRESTful Service Composition with JOpera
RESTful Service Composition with JOpera
 
SOA2010 SOA with REST
SOA2010 SOA with RESTSOA2010 SOA with REST
SOA2010 SOA with REST
 
USI SCUBE Associate Member
USI SCUBE Associate MemberUSI SCUBE Associate Member
USI SCUBE Associate Member
 
Lighweight Collaboration Management (Mashups09@OOPSLA)
Lighweight Collaboration Management (Mashups09@OOPSLA)Lighweight Collaboration Management (Mashups09@OOPSLA)
Lighweight Collaboration Management (Mashups09@OOPSLA)
 
Some REST Design Patterns (and Anti-Patterns) - SOA Symposium 2009
Some REST Design Patterns (and Anti-Patterns) - SOA Symposium 2009Some REST Design Patterns (and Anti-Patterns) - SOA Symposium 2009
Some REST Design Patterns (and Anti-Patterns) - SOA Symposium 2009
 

Real-time Mashups di Web Service Geografici

  • 1. 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
  • 2. Le opportunità non hanno confini FESR Fondo europeo di sviluppo regionale Mashups • Applicazioni Web costruite componendo Web service API preesistenti in modo nuovo e inaspettato
  • 3. Le opportunità non hanno confini FESR Fondo europeo di sviluppo regionale Mashups + compose API API Mashup
  • 4. Le opportunità non hanno confini FESR Fondo europeo di sviluppo regionale Example compose Mashup+
  • 5. Le opportunità non hanno confini FESR Fondo europeo di sviluppo regionale Mashups • Applicazioni Web composte da Web service e fonti di dati Web preesistenti riutilizzate in modo nuovo e inaspettato WeatherBonk.com
  • 6. Le opportunità non hanno confini FESR Fondo europeo di sviluppo regionale Mashups • Cosa sono • Come si costruiscono • Esempi geografici • Aspetti Legali • Uno sguardo in avanti
  • 7. Le opportunità non hanno confini FESR Fondo europeo di sviluppo regionale 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)
  • 8. Le opportunità non hanno confini FESR Fondo europeo di sviluppo regionale ©2010 - Cesare Pautasso 8
  • 9. Le opportunità non hanno confini FESR Fondo europeo di sviluppo regionale 42% 11% 10% 9% 7% 4% 3% 3% 3% 3% GoogleMaps Flickr YouTube Twitter Amazon Facebook eBay VirtualEarth LastFM Google API Popolaritá Da programmableweb.com (All time API usage)
  • 10. Le opportunità non hanno confini FESR Fondo europeo di sviluppo regionale Ecosistema • 2-mode Network • ProgrammableWeb.com (5300+ Mashups, 2300+ APIs) m API m API API API m m m
  • 11. Le opportunità non hanno confini FESR Fondo europeo di sviluppo regionale Mashup EcosystemAPI Tier 1: Google Maps API Tier 2: Social/Community, Search Many popularAPIs API Tier 3: Feeds, blogging, online retail, music, video Less popular APIs Slide by Shuli Yu
  • 12. Le opportunità non hanno confini FESR Fondo europeo di sviluppo regionale 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
  • 13. Le opportunità non hanno confini FESR Fondo europeo di sviluppo regionale Architettura Web Browser Web Server Mashup Web Service APIs Databases Web Data Feeds Local Database HTTP/RSS/ATOM AJAX Client SOAP HTTP RSS
  • 14. Le opportunità non hanno confini FESR Fondo europeo di sviluppo regionale Client-sideMashups Web Browser Mashup (HTML JavaScript) Web Service APIs Web Service APIs Web Server HTTP/JPEG Problem: JavaScript Same-Origin Security Policy
  • 15. Le opportunità non hanno confini FESR Fondo europeo di sviluppo regionale Server-side Mashups Web Browser Mashup (HTML JavaScript Flash) Web Service API Web Service API Web Server Mashup (PHP, JSP, ASP.NET Ruby, JOpera…) HTTP XML/ JSON HTTP/XML Web Data Feeds
  • 16. Le opportunità non hanno confini FESR Fondo europeo di sviluppo regionale 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
  • 17. Le opportunità non hanno confini FESR Fondo europeo di sviluppo regionale Numerodiutenti One-size-fits all Ad-Hoc Requisiti 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
  • 18. Le opportunità non hanno confini FESR Fondo europeo di sviluppo regionale 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
  • 19. Le opportunità non hanno confini FESR Fondo europeo di sviluppo regionaleSeptember 2008 Informatica08 – Atelier 2 20 woozor.com
  • 20. Le opportunità non hanno confini FESR Fondo europeo di sviluppo regionale Immo.Search.ch
  • 21. Le opportunità non hanno confini FESR Fondo europeo di sviluppo regionale Doggdot.us
  • 22. Le opportunità non hanno confini FESR Fondo europeo di sviluppo regionale FlashEarth.com
  • 23. Le opportunità non hanno confini FESR Fondo europeo di sviluppo regionale NetVibes.com
  • 24. Le opportunità non hanno confini FESR Fondo europeo di sviluppo regionaleSeptember 2008 Informatica08 – Atelier 2 25 Wikimapia.org
  • 25. Le opportunità non hanno confini FESR Fondo europeo di sviluppo regionale 26 rt4sq
  • 26. Le opportunità non hanno confini FESR Fondo europeo di sviluppo regionaleSeptember 2008 Informatica08 – Atelier 2 27 swisstrains.ch
  • 27. Le opportunità non hanno confini FESR Fondo europeo di sviluppo regionale 28 local.ch
  • 28. Le opportunità non hanno confini FESR Fondo europeo di sviluppo regionale 29 ineedabike.gmapify.fr
  • 29. Le opportunità non hanno confini FESR Fondo europeo di sviluppo regionale 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
  • 30. Le opportunità non hanno confini FESR Fondo europeo di sviluppo regionale Sfide Tecnologiche • Composizione/Integrazione • Estrazione Dati (Pull/Push/Scraping) • Eterogeneitá • Qualitá delle fonti/servizi • Gestione eccezioni • Evoluzione
  • 31. Le opportunità non hanno confini FESR Fondo europeo di sviluppo regionale 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?
  • 32. Le opportunità non hanno confini FESR Fondo europeo di sviluppo regionale 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
  • 33. Le opportunità non hanno confini FESR Fondo europeo di sviluppo regionale 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.