This document discusses mobile mashups, which combine multiple web services or data sources into a single application on a mobile device. It describes how mashups can combine different types of data or services for consumers, businesses, or to display similar data together. Common components of mashups include APIs, data formats like XML and JSON, architectures like client-based or server-based, and interfaces like native mobile apps or web apps. Examples of mobile mashups are provided, including ones for music, maps, and social networks. The document argues that mobile mashups will become more important as mobile devices surpass PCs as the primary internet access point.
31. Terms of Service
"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
32. Private VS Public Data
private e-
mails, pictures, etc
Share the password?
33. OAuth
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/
36. 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?
45. Many of them...
TXT TeXT
CSV Comma Separated Value
XML eXtensible Mark-up Language
RSS Really Simple Syndication
GeoRSS Geographical RSS
ATOM Atom Syndication Format
KML Keyhole Markup Language
HTML HyperText Markup Language
JSON Javascript Object Notation
YAML Recursive acronym for "YAML Ain't Markup
Language"
47. 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.
58. Native VS Web
Native Mashups Web Mashups
Immersive user experience Easy and cheap to create and maintain
Developers can use known
Access to OS and all the hardware
technologies, tools and techniques
Easier to discover, centralized App Easy to publish: There is no need to
stores install any software
No need to update the software: cloud
Easier to scale up
based
Data more confidential when remains Apps stores review processes no
on the phone needed
Faster and offline mode support