Whirlwind Tour of Web Mashups - University of Colorado ...kena/classes/7818/f08/lectures/mash… ·...

26
Whirlwind Tour of Web Mashups Sophia Liu November 19, 2008

Transcript of Whirlwind Tour of Web Mashups - University of Colorado ...kena/classes/7818/f08/lectures/mash… ·...

Page 1: Whirlwind Tour of Web Mashups - University of Colorado ...kena/classes/7818/f08/lectures/mash… · What are Web Mashups •A web applicaon that combines data from more than one source

Whirlwind Tour ofWeb Mashups

Sophia Liu

November 19, 2008

Page 2: Whirlwind Tour of Web Mashups - University of Colorado ...kena/classes/7818/f08/lectures/mash… · What are Web Mashups •A web applicaon that combines data from more than one source

Remix

Page 3: Whirlwind Tour of Web Mashups - University of Colorado ...kena/classes/7818/f08/lectures/mash… · What are Web Mashups •A web applicaon that combines data from more than one source

What are Web Mashups• A web applicaDon that combines data from more than one

source into a single integrated tool. Its a web page thatprovides a new service using its own data and data fromother sources. It must access third party data and processthat data to add value. [Wikipedia]

• A web applicaDon that takes informaDon from one or moresources and presents it in a new way or with a unique layout.It is a web site that combines content data from more thanone source to create a new user experience. [About.com]

• A new service, that combines func:onality or content fromexis:ng sources. These exisDng sources can be Web Services,RSS feeds or just other Websites. [Blog the Web]

Page 4: Whirlwind Tour of Web Mashups - University of Colorado ...kena/classes/7818/f08/lectures/mash… · What are Web Mashups •A web applicaon that combines data from more than one source

Mashups

• Content from a variety of sources mashedtogether to produce a brand new dataset

• What you are offering is a new service thatproduces richer datasets

• Concerns about privacy, the protecDon ofintellectual property, and the ethics of sharingand borrowing informaDon from online sources

Page 5: Whirlwind Tour of Web Mashups - University of Colorado ...kena/classes/7818/f08/lectures/mash… · What are Web Mashups •A web applicaon that combines data from more than one source

Mashup Architecture

• The Content Providers– APIs, screen‐scraping, or web protocols such asHTTP, REST, RSS or other web services

• The Mashup Website– This is where the mashup is hosted but it is notnecessarily where it is executed

– Could be server‐side, client‐side or a combo

• The Client’s Web Browser– Uses a web browser to interact with the mashup– This is where the the applicaDon is renderedgraphically and where user interacDon takes place

Page 6: Whirlwind Tour of Web Mashups - University of Colorado ...kena/classes/7818/f08/lectures/mash… · What are Web Mashups •A web applicaon that combines data from more than one source

Mashup Editors

• Microso? Popfly’s Mashup Creator: Allows users fit together pre‐builtblocks in order to mash together different web services and visualizaDontools through a drag‐drop interface requiring liZle technicalunderstanding

• Yahoo Pipes!: It is a flash‐based tool to aggregate, manipulate, andmashup content from around the web. It provides a graphical userinterface for building applicaDons that aggregate web feeds, web pages,and other services. It is targeted towards slightly more technical peoplelike developers but it also has a drag‐drop interface

• Google Mashup Editor: It is the most advanced editor meaning that it ispowerful tool for rapid tesDng and deployment of mashups but it is notvery user friendly. It provides a rapid development framework formashing feeds into Google services using XML, JavaScript, CSS and HTML

Page 7: Whirlwind Tour of Web Mashups - University of Colorado ...kena/classes/7818/f08/lectures/mash… · What are Web Mashups •A web applicaon that combines data from more than one source

Are Mashups New?

• Hype over Mashups primarily because it hasbecome even easier for end‐users to producemashups themselves through mashup editorsrather than SFTP/FTP‐ing a file and then usingscripts or other mechanisms to transform it

• The concept of the end‐user being able toeasily “drag‐drop” and put together a hackedup applicaDon within minutes is what’s new

Page 8: Whirlwind Tour of Web Mashups - University of Colorado ...kena/classes/7818/f08/lectures/mash… · What are Web Mashups •A web applicaon that combines data from more than one source

Google Trends of Mashups

Page 9: Whirlwind Tour of Web Mashups - University of Colorado ...kena/classes/7818/f08/lectures/mash… · What are Web Mashups •A web applicaon that combines data from more than one source

Programmable Web

• 3,494 Mashups Listed

• ~ 3 Mashups Uploaded Per Day

Page 10: Whirlwind Tour of Web Mashups - University of Colorado ...kena/classes/7818/f08/lectures/mash… · What are Web Mashups •A web applicaon that combines data from more than one source

TwiZerVision

Page 11: Whirlwind Tour of Web Mashups - University of Colorado ...kena/classes/7818/f08/lectures/mash… · What are Web Mashups •A web applicaon that combines data from more than one source

TuneGlue

Page 12: Whirlwind Tour of Web Mashups - University of Colorado ...kena/classes/7818/f08/lectures/mash… · What are Web Mashups •A web applicaon that combines data from more than one source

CribQ

Page 13: Whirlwind Tour of Web Mashups - University of Colorado ...kena/classes/7818/f08/lectures/mash… · What are Web Mashups •A web applicaon that combines data from more than one source

Mapdango

Page 14: Whirlwind Tour of Web Mashups - University of Colorado ...kena/classes/7818/f08/lectures/mash… · What are Web Mashups •A web applicaon that combines data from more than one source

Portals vs Mashups

Page 15: Whirlwind Tour of Web Mashups - University of Colorado ...kena/classes/7818/f08/lectures/mash… · What are Web Mashups •A web applicaon that combines data from more than one source

iGoogle

Page 16: Whirlwind Tour of Web Mashups - University of Colorado ...kena/classes/7818/f08/lectures/mash… · What are Web Mashups •A web applicaon that combines data from more than one source

PageFlakes

Page 17: Whirlwind Tour of Web Mashups - University of Colorado ...kena/classes/7818/f08/lectures/mash… · What are Web Mashups •A web applicaon that combines data from more than one source

Map Mashups or Just Annotated Maps

Page 18: Whirlwind Tour of Web Mashups - University of Colorado ...kena/classes/7818/f08/lectures/mash… · What are Web Mashups •A web applicaon that combines data from more than one source

2008 Beijing Olympics Torch RelayPath

Page 19: Whirlwind Tour of Web Mashups - University of Colorado ...kena/classes/7818/f08/lectures/mash… · What are Web Mashups •A web applicaon that combines data from more than one source

FlickrVision 3D

Page 20: Whirlwind Tour of Web Mashups - University of Colorado ...kena/classes/7818/f08/lectures/mash… · What are Web Mashups •A web applicaon that combines data from more than one source

Emergency and Disaster InformaDon Service

Page 21: Whirlwind Tour of Web Mashups - University of Colorado ...kena/classes/7818/f08/lectures/mash… · What are Web Mashups •A web applicaon that combines data from more than one source

JukeboxTube

Page 22: Whirlwind Tour of Web Mashups - University of Colorado ...kena/classes/7818/f08/lectures/mash… · What are Web Mashups •A web applicaon that combines data from more than one source

PopURLS

Page 23: Whirlwind Tour of Web Mashups - University of Colorado ...kena/classes/7818/f08/lectures/mash… · What are Web Mashups •A web applicaon that combines data from more than one source

FOAFster

Page 24: Whirlwind Tour of Web Mashups - University of Colorado ...kena/classes/7818/f08/lectures/mash… · What are Web Mashups •A web applicaon that combines data from more than one source

So What is a Mashup?

• Web Mashup = API [1] + API [2] + … API [N]

• CreaDve social coding and programming

• Sharing, reusing, remixing and recyclingelectronic materials

• End‐user customizaDon and tailoring

• Offer new ways to explore design spaces andto rapidly create innovaDve prototypes

Page 25: Whirlwind Tour of Web Mashups - University of Colorado ...kena/classes/7818/f08/lectures/mash… · What are Web Mashups •A web applicaon that combines data from more than one source

Mashup Camp

• A collaboraDve unconference with a mulD‐trackBest Mashup Contest

• For mashup developers, API and technologyproviders, and VCs looking to develop anddiscover the next big thing

• The format of Mashup Camp follows aLearn ‐ Hack ‐ Compete progressionover a 3‐day Dme period

Page 26: Whirlwind Tour of Web Mashups - University of Colorado ...kena/classes/7818/f08/lectures/mash… · What are Web Mashups •A web applicaon that combines data from more than one source

References• hZp://en.wikipedia.org/wiki/Mashup_(web_applicaDon_hybrid)

• hZp://www.programmableweb.com/mashups

• hZp://webtrends.about.com/od/webmashups/a/web_mashup.htm

• hZp://blog.sherifmansour.com/?p=187

• hZp://www.ibm.com/developerworks/xml/library/x‐mashups.html

Thank YouAny QuesDons or Comments?