"Within 5 years mobile devices will becomethe number one gate to access the Internet" Morgan Stanley
Long tail theory
"Too complicated for casual users, not powerful enough for professionals" Random commentator at Techcrunch.com
What is a Mashup?
Mashed potatoes Inspired by Monzy, http://webremix.org
Music Mashup Inspired by Monzy, http://webremix.org
Web Mashup Inspired by Monzy, http://webremix.org
MashupIngredients Tools Idea Mashup Inspired by Monzy, http://webremix.org
Components of a Mashup
Chicago crime (with CS glasses)
Types of Mashups Data Consumer Business
Data MashupsCombine many sourcesof similar types into asingle representation
Consumer MashupsCombine manysources of differenttypes into a visualrepresentation
Business MashupsSimilar to consumerwith the aim to solve abusiness problem
Open VS Proprietary Akismet.com API
Terms of Service"4(e): You will not, without our express prior writtenapproval, use any Product Advertising Content on or inconnection with any site or application designed orintended for use with a mobile phone or otherhandheld device." Amazon product advertising API
Private VS Public Data private e- mails, pictures, etcShare the password?
OAuthMany 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 shortdistance 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 specialkey, while using another key to unlock everything else. http://hueniverse.com/oauth/guide/intro/
Some APIsWeb 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?
RESTREpresentational State Transfer On top of HTTP Based on Resources Basic methods: CRUD Stateless
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.
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 basedData more confidential when remains Apps stores review processes no on the phone needed Faster and offline mode support