What’s a Mashup and Why Would I Want One? Darlene Fichterfichter/talks06/il/2006il-mashups.pdf ·...
Transcript of What’s a Mashup and Why Would I Want One? Darlene Fichterfichter/talks06/il/2006il-mashups.pdf ·...
What’s a Mashup and Why Would I Want One?Darlene Fichter
Internet Librarian 2006October 24, 2006 1
What’s a Mashup & Why Would I Want One?
Darlene FichterUniversity of Saskatchewan Library
October 26, 2007http://library.usask.ca/~fichter/
Mashups
• Tour of some mashups• Define what mashups are• Mashups stats and figures• How to make one• Library related mashups• Technical and social issues
Strawberry Daiquiris Stupidest Term Ever!
“You’re not mashing up or if you are you’ll get lumps.
You should be creating flavorful California cuisine.”
The science of scrumptious: why do we loathe lumpy food, pick atour plates, and believe that chocolate will cure all ills? They say there's no accounting for taste, but science is giving it a tryPsychology Today, Sept-Oct, 2003 by
Monster Mashup
Audio Clip: Monster Mashup
IBM
• "The Web 2.0 powered IBM Enterprise Mashup puts more capability into an individuals hands and gives them more freedom to innovate --and because Web 2.0 technologies are based on open standards, integrating them into an open business model is easy for end users and developers alike," said Smith.
http://www-03.ibm.com/press/us/en/pressrelease/19821.wss
What’s a Mashup and Why Would I Want One?Darlene Fichter
Internet Librarian 2006October 24, 2006 2
Today’s Playground
http://www.flickr.com/photos/edyson/(cc) http://creativecommons.org/licenses/by-nc/2.0/
Tomorrow’s Highrises
Photo by: William Ward
(cc) Attribution 2.0
Definition
• A mashup is a website or web application that uses content from one or more sources to create a completely new service
• Content used in mashups is typically sourced from a third party via an API or a RSS Feed
API - set of routines for accessing an application or service
Mashup Ecosystem
Mashup Ecosystem
• Open Data– Usage statements, copyright information
• Open set of services– Programmatic access to draw down the
access from each• Small pieces loosely joined
What’s a Mashup and Why Would I Want One?Darlene Fichter
Internet Librarian 2006October 24, 2006 3
Housing Maps
http://www.housingmaps.com Created with http://maps.huge.info/zip.htm
Route Map for Deliveries
http://www.lcls.org/members/routemap.aspx
Newsmap
http://www.marumushi.com/apps/newsmap/newsmap.cfm
USA Canada
Newsmap
• Reveals underlying patterns in news reporting across cultures
• Uses Google News
What’s a Mashup and Why Would I Want One?Darlene Fichter
Internet Librarian 2006October 24, 2006 4
Book Carousel
http://www.cambridgelibraries.ca/hot/carousel.cfm
Frivolous Flickr Fun
• Captioner!
http://shadydentist.com/captioner
• Colr Pickr
http://krazydad.com/colrpickr
Dozens of Flickr Toys: http://bighugelabs.com/flickr/
www.hetemeel.com/einsteinform.php
What’s a Mashup and Why Would I Want One?Darlene Fichter
Internet Librarian 2006October 24, 2006 5
Group Maps for Online Communities
http://www.frappr.com/blogginglibrarians
What’s a Mashup and Why Would I Want One?Darlene Fichter
Internet Librarian 2006October 24, 2006 6
BookBurro http://bookburro.org/
Book Burro senses you are viewing a book, it will add a small panel to the upper right corner.
Facts and Figures
• 1105 mashups (October 24, 2006)• On average 2.72 per day
Programmable Web – Mashup Dashboard
http://www.programmableweb.com/mashups
Types of Mashups Mashup Matrix
What’s a Mashup and Why Would I Want One?Darlene Fichter
Internet Librarian 2006October 24, 2006 7
Typology of the mashup
• Presentation Mashup
• Client-Side Data Mashup:
• Client-Side Software Mashup
• Server-Side Software Mashup
• Server-Side Data Mashup
Dion Hinchcliffe, http://blogs.zdnet.com/Hinchcliffe/?p=49&tag=nl.e622
Where to Start
• Point & click, cut, paste & publish• “Cloning” - simple source code edits• Just program it
– Developer’s toolkits and API documentation
APIs/Web Services
• Step 1 – Get an idea• Step 2 – Sign up for a developer token
– http://aws.amazon.com/– http://www.google.com/apis/maps/– http://api.search.yahoo.com/webservices/register_application
• Step 3 – Read the fine print• Step 4 – Create your first mashup
API’s – Programmable Web http://www.programmableweb.com/apis
CommunityWalk
http://www.communitywalk.com/
Western springs historya joint project of the Thomas Ford Memorial Library and Western
Springs Historical Society
http://www.westernspringshistory.org/map/Local data: http://www.westernspringshistory.org/map/data.xml
APIs:
Google Maps
What’s a Mashup and Why Would I Want One?Darlene Fichter
Internet Librarian 2006October 24, 2006 8
data.xml
<markers><marker lat="41.809488" lng="-87.903845" img="" descr="Benezette Williams House" addr="4380 Central" url="http://www.westernspringshistory.org/4380-central/"/><marker lat="41.813353" lng="-87.903827" img="" descr="Bonham House" addr="4210 Central" url="http://www.westernspringshistory.org/4210-central/"/><marker lat="41.813000" lng="-87.899300" img="4636woodland.gif" descr="ClaesArbeen House" addr="4636 Woodland" url="http://www.westernspringshistory.org/4636-woodland/"/><marker lat="41.809578" lng="-87.903822" img="" descr="Cropp House" addr="4381 Central" url="http://www.westernspringshistory.org/4381-central/"/><marker lat="41.813400 " lng="-87.903839" img="" descr="Eagleston-Blair House" addr="4206 Central" url="http://www.westernspringshistory.org/4206-central/"/>
<marker lat="41.809488" lng="-87.903845" img="" descr="Benezette Williams House" addr="4380 Central" url="http://www.westernspringshistory.org/4380-central/"/>
Just Do It
• lib-web-cats• Directory by Marshall Breeding
What’s a Mashup and Why Would I Want One?Darlene Fichter
Internet Librarian 2006October 24, 2006 9
Step 1: Find lat/long for each library Step 2: Create the map
Other Google Map Builders
• www.yourgmap.com
• www.mapbuilder.net/– Google or Yahoo maps
• www.frappr.com
Technical Issues
• In its infancy• Mashup tools are fall short of the ideal• Better universal registry for mashup APIs • Scale and dependencies issues• How much to invest?
– Not licensing but using “free” data• Development is quicker with languages
like Ruby
Social Issues
• Intellectual property issues – “right to remix”
• Provenance• Origin or source • Authority
• Unintended consequences (positive and negative)– Identifying “banned books” readers or by mining
Amazon Wishlists and combining information with Yahoo People …
– End users can create and customize and merge data/maps/text to create new services and information without programming
• Client side scripts that modify pages• All instances of Microsoft on any site are rewritten to say “the
d*!?! Microsoft”
What’s a Mashup and Why Would I Want One?Darlene Fichter
Internet Librarian 2006October 24, 2006 10
http://www.talis.com/tdn/competition
John Blyberg
Customized Google Page
Find out more• Google Maps Maniahttp://googlemapsmania.blogspot.com/
• Mashup Dashboardhttp://www.programmableweb.com/mashups
Thanks
• Contact info:– Email: [email protected]– Home Page: http://library2.usask.ca/~fichter/– Blog:
• http://library2.usask.ca/~fichter/blog_on_the_side/