Mobile Mashups

Post on 02-Jul-2015

5.842 views 0 download

Transcript of Mobile Mashups

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!