Mobile Mashups
Cristobal Viedma
Mobile Internet
Morgan Stanley
"Within 5 years mobile devices will become the number one gate to access the Internet"
Web Mashups
Long tail theory
Tools
"Too complicated for casual users, not powerful enough for professionals"
Random commentator at Techcrunch.com
What is a Mashup?
Inspired by Monzy, http://webremix.org
Mashed potatoes
Inspired by Monzy, http://webremix.org
Music Mashup
Inspired by Monzy, http://webremix.org
Web Mashup
Inspired by Monzy, http://webremix.org
Mashup
Ingredients Tools Idea
Mashup
Components of a Mashup
Chicago crime
Chicago crime (with CS glasses)
Mashups' components
Types
Types of Mashups
Data
Consumer
Business
Data Mashups
Combine many sources of similar types into a single representation
Data Mashups
Consumer Mashups
Combine many sources of different types into a visual representation
Consumer Mashups
Business Mashups
Similar to consumer with the aim to solve a business problem
Business Mashups
Mashups' components
Service Providers
APIs
Open VS Proprietary
Akismet.com API
"4(e): You will not, without our express prior written approval, use any Product Advertising Content on or in connection with any site or application designed or intended for use with a mobile phone or other handheld device."
Amazon product advertising API
Terms of Service
Private VS Public Data
private e-mails, pictures, etc
Share the password?
Many luxury cars come with a valet key. It is a special key you give the parking attendant and unlike your
regular key, will only allow the car to be driven a short distance while blocking access to the trunk and the on-
board cell phone. Regardless of the restrictions the valet key imposes, the idea is very clever. You give
someone limited access to your car with a special key, while using another key to unlock everything else.
http://hueniverse.com/oauth/guide/intro/
OAuth
OAuth
Some APIs
Web scraping 2900+ Apis
Class work
Make groups of 2-3 persons
What novel Mobile Mashups can you think of?
Which Web Services could you use?
How will these Mashups be used and in which context?
Mashups' components
Protocols
Protocols
REST
REpresentational State TransferOn top of HTTP
Based on ResourcesBasic methods: CRUD
Stateless
REST
REST
Mashups' components
Data formats
Many of them...TXT TeXTCSV Comma Separated ValueXML eXtensible Mark-up Language
RSS Really Simple Syndication
GeoRSS Geographical RSS
ATOM Atom Syndication FormatKML Keyhole Markup LanguageHTML HyperText Markup Language
JSON Javascript Object Notation
YAML Recursive acronym for "YAML Ain't Markup Language"
XML
XML overhead
M. Tian, T. Voigt, T. Naumowicz, H. Ritter, and J. Schiller, "Performance considerations for mobile web services," Elsevier Computer Communications Journal, vol. 27, pp. 1097-1105, 2003.
JSON
10x faster parserSmaller messagesMaps into JS objectsExtra: JSONP!
Mashups' components
Architectures
Architectures
Server based
Client based
Mobile
Server based
Client based
Comparison
Mobile
Mashups' components
Mobile Interface
Native VS Web
Native Mashups Web Mashups
Immersive user experience Easy and cheap to create and maintain
Access to OS and all the hardware Developers can use known technologies, tools and techniques
Easier to discover, centralized App stores
Easy to publish: There is no need to install any software
Easier to scale up No need to update the software: cloud based
Data more confidential when remains on the phone
Apps stores review processes no needed
Faster and offline mode support
Web tools
Native Web Apps
Summary
Reference framework
Examples
Telar
Telar Architecture 1
Telar Architecture 2
Telar Mashup ID
SoundSquare
SoundSquare
Antipodes
Antipodes
Thank you!