HTML5 is the future of mobile

61
HTML5 is the future of mobile with Sergi Mansilla Tuesday, June 18, 13

Transcript of HTML5 is the future of mobile

HTML5 is the future of mobilewith Sergi Mansilla

Tuesday, June 18, 13

HTML5 is the future of mobilewith Sergi Mansilla

Tuesday, June 18, 13

Thanks for coming!

Tuesday, June 18, 13

Sergi Mansilla

Tuesday, June 18, 13

@sergimansilla

Tuesday, June 18, 13

github.com/sergi

Tuesday, June 18, 13

Previously

Tuesday, June 18, 13

Tuesday, June 18, 13

HTML5HTML5HTML5

HTML5

HTML5

HTML5

HTML5

HTML5

HTML5

HTML5

HTML5

HTML5

HTML5

HTML5

HTML5HTML5

HTML5

HTML5

HTML5

HTML5

HTML5

HTML5HTML5

Tuesday, June 18, 13

Buzzword party

Tuesday, June 18, 13

HTML5

Tuesday, June 18, 13

HTML5

Tuesday, June 18, 13

set of technologiesand tools

Tuesday, June 18, 13

set of technologiesand tools

Tuesday, June 18, 13

IndexedDB

ASM.js

Offline

Touch

Tuesday, June 18, 13

Current problems

Tuesday, June 18, 13

Tuesday, June 18, 13

Write once...run once

Tuesday, June 18, 13

Write once...run once

Incompatible APIs

Tuesday, June 18, 13

Write once...run once

Incompatible APIs

Store restrictionsTuesday, June 18, 13

User suffers

Tuesday, June 18, 13

User suffers

Tuesday, June 18, 13

Ubiquity

Tuesday, June 18, 13

Ubiquity

Tuesday, June 18, 13

Standard APIs

Tuesday, June 18, 13

Less fragmentation

Tuesday, June 18, 13

Tuesday, June 18, 13

Bullshit argument #1Performance

Tuesday, June 18, 13

http://youtu.be/wCn3R3-XxBU

Fastbook

Tuesday, June 18, 13

Unreal engine

http://youtu.be/BV32Cs_CMqoTuesday, June 18, 13

Bullshit argument #2JavaScript

Tuesday, June 18, 13

JavaScript?

Tuesday, June 18, 13

DartClojureScriptTypeScriptObjective-JOpaLiveScript

CoffeeScriptHaxeRoyElmWisp

Tuesday, June 18, 13

269 languages

http://altjs.org/

Tuesday, June 18, 13

269 languages

http://altjs.org/

Tuesday, June 18, 13

Bullshit argument #3Looks

Tuesday, June 18, 13

Bullshit argument #3Looks

Tuesday, June 18, 13

Real argument #1Phone APIs

(Or the lack of them)

Tuesday, June 18, 13

Tuesday, June 18, 13

Tuesday, June 18, 13

Remember 2000s?

Tuesday, June 18, 13

Remember 2000s?Tuesday, June 18, 13

New mobile OSLeverages open webWebAPI standardsNo walled gardens

Tuesday, June 18, 13

New mobile OSLeverages open webWebAPI standardsNo walled gardens

Tuesday, June 18, 13

Reuse any websiteUse Web APIs

Tuesday, June 18, 13

Creating a Firefox OS app

Tuesday, June 18, 13

Regular APIs

Vibration API (W3C)Screen OrientationGeolocation APIMouse Lock API (W3C)Open WebAppsNetwork Information API (W3C)Battery Status API (W3C)

Web ActivitiesPush Notifications APIWebFM APIWebPayment IndexedDB (W3C)Ambient light sensorProximity sensorNotification

Tuesday, June 18, 13

Privileged APIs

Device Storage API Browser APITCP Socket API Contacts API systemXHR

Tuesday, June 18, 13

Certified APIs

WebTelephony WebSMSIdle APISettings APIPower Management APIVoicemail

Mobile Connection API WiFi Information APIWebBluetooth Permissions APINetwork Stats API Camera API Time/Clock API Attention screen

Tuesday, June 18, 13

Notifications

Tuesday, June 18, 13

Send an SMS

Tuesday, June 18, 13

Vibrate

Tuesday, June 18, 13

Set permissions

Tuesday, June 18, 13

Developer tools

Tuesday, June 18, 13

Developer blissTuesday, June 18, 13

github.com/comoyo/ffos-list-detailTuesday, June 18, 13

marketplace.firefox.comTuesday, June 18, 13

It works on Android!

Tuesday, June 18, 13

marketplace.firefox.com/developers/Tuesday, June 18, 13

@sergimansilla

Thanks!

You can find this presentation at https://speakerdeck.com/sergi

sergi

[email protected]

Tuesday, June 18, 13