Download pdf - Mobile Mashups

Transcript
Page 1: Mobile Mashups

Mobile Mashups

Cristobal Viedma

Page 2: Mobile Mashups

Mobile Internet

Page 3: Mobile Mashups

Morgan Stanley

"Within 5 years mobile devices will become the number one gate to access the Internet"

Page 4: Mobile Mashups

Web Mashups

Page 5: Mobile Mashups

Long tail theory

Page 6: Mobile Mashups

Tools

Page 7: Mobile Mashups

"Too complicated for casual users, not powerful enough for professionals"

Random commentator at Techcrunch.com

Page 8: Mobile Mashups

What is a Mashup?

Page 10: Mobile Mashups

Inspired by Monzy, http://webremix.org

Mashed potatoes

Page 11: Mobile Mashups

Inspired by Monzy, http://webremix.org

Music Mashup

Page 12: Mobile Mashups

Inspired by Monzy, http://webremix.org

Web Mashup

Page 13: Mobile Mashups

Inspired by Monzy, http://webremix.org

Mashup

Ingredients Tools Idea

Mashup

Page 14: Mobile Mashups

Components of a Mashup

Page 15: Mobile Mashups

Chicago crime

Page 16: Mobile Mashups
Page 17: Mobile Mashups

Chicago crime (with CS glasses)

Page 18: Mobile Mashups

Mashups' components

Page 19: Mobile Mashups

Types

Page 20: Mobile Mashups

Types of Mashups

Data

Consumer

Business

Page 21: Mobile Mashups

Data Mashups

Combine many sources of similar types into a single representation

Page 22: Mobile Mashups

Data Mashups

Page 23: Mobile Mashups

Consumer Mashups

Combine many sources of different types into a visual representation

Page 24: Mobile Mashups

Consumer Mashups

Page 25: Mobile Mashups

Business Mashups

Similar to consumer with the aim to solve a business problem

Page 26: Mobile Mashups

Business Mashups

Page 27: Mobile Mashups

Mashups' components

Page 28: Mobile Mashups

Service Providers

Page 29: Mobile Mashups

APIs

Page 30: Mobile Mashups

Open VS Proprietary

Akismet.com API

Page 31: Mobile Mashups

"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

Page 32: Mobile Mashups

Private VS Public Data

private e-mails, pictures, etc

Share the password?

Page 33: Mobile Mashups

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

Page 34: Mobile Mashups

OAuth

Page 35: Mobile Mashups

Some APIs

Web scraping 2900+ Apis

Page 36: Mobile Mashups

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?

Page 37: Mobile Mashups

Mashups' components

Page 38: Mobile Mashups

Protocols

Page 39: Mobile Mashups

Protocols

Page 40: Mobile Mashups

REST

REpresentational State TransferOn top of HTTP

Based on ResourcesBasic methods: CRUD

Stateless

Page 41: Mobile Mashups

REST

Page 42: Mobile Mashups

REST

Page 43: Mobile Mashups

Mashups' components

Page 44: Mobile Mashups

Data formats

Page 45: Mobile Mashups

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"

Page 46: Mobile Mashups

XML

Page 47: Mobile Mashups

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.

Page 48: Mobile Mashups

JSON

10x faster parserSmaller messagesMaps into JS objectsExtra: JSONP!

Page 49: Mobile Mashups

Mashups' components

Page 50: Mobile Mashups

Architectures

Page 51: Mobile Mashups

Architectures

Server based

Client based

Mobile

Page 52: Mobile Mashups

Server based

Page 53: Mobile Mashups

Client based

Page 54: Mobile Mashups

Comparison

Page 55: Mobile Mashups

Mobile

Page 56: Mobile Mashups

Mashups' components

Page 57: Mobile Mashups

Mobile Interface

Page 58: Mobile Mashups

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

Page 59: Mobile Mashups

Web tools

Page 60: Mobile Mashups

Native Web Apps

Page 61: Mobile Mashups

Summary

Page 62: Mobile Mashups

Reference framework

Page 63: Mobile Mashups

Examples

Page 64: Mobile Mashups

Telar

Page 65: Mobile Mashups

Telar Architecture 1

Page 66: Mobile Mashups

Telar Architecture 2

Page 67: Mobile Mashups

Telar Mashup ID

Page 68: Mobile Mashups

SoundSquare

Page 69: Mobile Mashups

SoundSquare

Page 70: Mobile Mashups

Antipodes

Page 71: Mobile Mashups

Antipodes

Page 72: Mobile Mashups

Thank you!