goto aarhus: mobile browser as a platform

200
THE MOBILE BROWSER AS A PLATFORM Max Firtman @firt mobile+web developer Oct, 10th, 2011 Aarhus, Denmark Monday, October 10, 11

Post on 21-Sep-2014

12 views

Category:

Technology


2 download

DESCRIPTION

Presentation about mobile web development at goto; conference aarhus, Oct, 10th

TRANSCRIPT

Page 1: Goto aarhus: Mobile Browser as a platform

THE MOBILE BROWSER AS A PLATFORM

Max Firtman @firtmobile+web developer

Oct, 10th, 2011Aarhus, Denmark

Monday, October 10, 11

Page 2: Goto aarhus: Mobile Browser as a platform

mobile+web developermobilexweb.com blog

@firt

who am I?

Monday, October 10, 11

Page 3: Goto aarhus: Mobile Browser as a platform

where?

Monday, October 10, 11

Page 4: Goto aarhus: Mobile Browser as a platform

buenos aires ~ argentina

where?

Monday, October 10, 11

Page 5: Goto aarhus: Mobile Browser as a platform

buenos aires ~ argentina

where?

patagonia footballmeat & winetango

Monday, October 10, 11

Page 6: Goto aarhus: Mobile Browser as a platform

Monday, October 10, 11

Page 7: Goto aarhus: Mobile Browser as a platform

Image from my house

books

Monday, October 10, 11

Page 8: Goto aarhus: Mobile Browser as a platform

Monday, October 10, 11

Page 9: Goto aarhus: Mobile Browser as a platform

Using the Latest Today

Estelle Weyl & Maximiliano Firtman

Mobile HTML5

coming soon...also by @estellevw

Monday, October 10, 11

Page 10: Goto aarhus: Mobile Browser as a platform

many of you have two questions for me

Monday, October 10, 11

Page 11: Goto aarhus: Mobile Browser as a platform

the first answer is no

Monday, October 10, 11

Page 12: Goto aarhus: Mobile Browser as a platform

the second answer is yes

Monday, October 10, 11

Page 13: Goto aarhus: Mobile Browser as a platform

but with a problem

Monday, October 10, 11

Page 14: Goto aarhus: Mobile Browser as a platform

why mobile?

Monday, October 10, 11

Page 15: Goto aarhus: Mobile Browser as a platform

2015 is coming...

Monday, October 10, 11

Page 16: Goto aarhus: Mobile Browser as a platform

Monday, October 10, 11

Page 17: Goto aarhus: Mobile Browser as a platform

mobile devices are ourflying cars

Monday, October 10, 11

Page 18: Goto aarhus: Mobile Browser as a platform

mobile is more about users

Monday, October 10, 11

Page 19: Goto aarhus: Mobile Browser as a platform

mobile

Monday, October 10, 11

Page 20: Goto aarhus: Mobile Browser as a platform

mobile

‣ absolutely personal

Monday, October 10, 11

Page 21: Goto aarhus: Mobile Browser as a platform

mobile

‣ absolutely personal‣ +5 billions

Monday, October 10, 11

Page 22: Goto aarhus: Mobile Browser as a platform

mobile

‣ absolutely personal‣ +5 billions‣ make us focus

Monday, October 10, 11

Page 23: Goto aarhus: Mobile Browser as a platform

mobile

‣ absolutely personal‣ +5 billions‣ make us focus‣ read our context...

Monday, October 10, 11

Page 24: Goto aarhus: Mobile Browser as a platform

mobile

‣ absolutely personal‣ +5 billions‣ make us focus‣ read our context...‣ ... always...

Monday, October 10, 11

Page 25: Goto aarhus: Mobile Browser as a platform

mobile

‣ absolutely personal‣ +5 billions‣ make us focus‣ read our context...‣ ... always...‣ ... and everywhere.

Monday, October 10, 11

Page 26: Goto aarhus: Mobile Browser as a platform

then... what is the problem?

Monday, October 10, 11

Page 27: Goto aarhus: Mobile Browser as a platform

mobile is a minefield

Photo by World of Good (Flickr) Malvinas / Falklands Islands

Monday, October 10, 11

Page 28: Goto aarhus: Mobile Browser as a platform

lots of questions

Photo by wayneandwax (Flickr) Monday, October 10, 11

Page 29: Goto aarhus: Mobile Browser as a platform

lots of questions

we need to learn

Monday, October 10, 11

Page 30: Goto aarhus: Mobile Browser as a platform

lots of platformsMonday, October 10, 11

Page 31: Goto aarhus: Mobile Browser as a platform

mobile web appears

Monday, October 10, 11

Page 32: Goto aarhus: Mobile Browser as a platform

nativevs

web

Monday, October 10, 11

Page 33: Goto aarhus: Mobile Browser as a platform

WAIT!

Monday, October 10, 11

Page 34: Goto aarhus: Mobile Browser as a platform

Are you sure?

Monday, October 10, 11

Page 35: Goto aarhus: Mobile Browser as a platform

native codevs

javascript

Monday, October 10, 11

Page 36: Goto aarhus: Mobile Browser as a platform

browservs

installed apps& stores

Monday, October 10, 11

Page 37: Goto aarhus: Mobile Browser as a platform

lack of definitions

Monday, October 10, 11

Page 38: Goto aarhus: Mobile Browser as a platform

when we say mobile web

Monday, October 10, 11

Page 39: Goto aarhus: Mobile Browser as a platform

when we say mobile web

from a developer’s perspective it’s using HTML, CSS and JavaScript to develop mobile apps

Monday, October 10, 11

Page 40: Goto aarhus: Mobile Browser as a platform

when we say mobile web

from a developer’s perspective it’s using HTML, CSS and JavaScript to develop mobile apps

(browser or installed)

Monday, October 10, 11

Page 41: Goto aarhus: Mobile Browser as a platform

what are the problems with mobile web?

Monday, October 10, 11

Page 42: Goto aarhus: Mobile Browser as a platform

we are second class producers

Monday, October 10, 11

Page 43: Goto aarhus: Mobile Browser as a platform

second class

Monday, October 10, 11

Page 44: Goto aarhus: Mobile Browser as a platform

‣ vague, non-existent or outdated documentation

second class

Monday, October 10, 11

Page 45: Goto aarhus: Mobile Browser as a platform

‣ vague, non-existent or outdated documentation‣ new features discovered by third-parties

second class

Monday, October 10, 11

Page 46: Goto aarhus: Mobile Browser as a platform

‣ vague, non-existent or outdated documentation‣ new features discovered by third-parties‣ lack of samples

second class

Monday, October 10, 11

Page 47: Goto aarhus: Mobile Browser as a platform

‣ vague, non-existent or outdated documentation‣ new features discovered by third-parties‣ lack of samples‣ no developer tools

second class

Monday, October 10, 11

Page 48: Goto aarhus: Mobile Browser as a platform

Testing & debugging

Monday, October 10, 11

Page 49: Goto aarhus: Mobile Browser as a platform

Standards!

Monday, October 10, 11

Page 50: Goto aarhus: Mobile Browser as a platform

Photo by Ben Millett (Flickr) Monday, October 10, 11

Page 51: Goto aarhus: Mobile Browser as a platform

Monday, October 10, 11

Page 52: Goto aarhus: Mobile Browser as a platform

Are you sure?

Photo by Ricky David (Flickr) Monday, October 10, 11

Page 53: Goto aarhus: Mobile Browser as a platform

What is ?

Monday, October 10, 11

Page 54: Goto aarhus: Mobile Browser as a platform

html5

Monday, October 10, 11

Page 55: Goto aarhus: Mobile Browser as a platform

html5

‣ w3c standards (all in draft)

Monday, October 10, 11

Page 56: Goto aarhus: Mobile Browser as a platform

html5

‣ w3c standards (all in draft)‣ some are other w3c standards

Monday, October 10, 11

Page 57: Goto aarhus: Mobile Browser as a platform

html5

‣ w3c standards (all in draft)‣ some are other w3c standards ‣ de-facto standards

Monday, October 10, 11

Page 58: Goto aarhus: Mobile Browser as a platform

html5

‣ w3c standards (all in draft)‣ some are other w3c standards ‣ de-facto standards‣ w3c ex-standards

Monday, October 10, 11

Page 59: Goto aarhus: Mobile Browser as a platform

html5

‣ w3c standards (all in draft)‣ some are other w3c standards ‣ de-facto standards‣ w3c ex-standards‣ everything “new” on the web

Monday, October 10, 11

Page 60: Goto aarhus: Mobile Browser as a platform

do you want more?

Monday, October 10, 11

Page 61: Goto aarhus: Mobile Browser as a platform

do you want more?

‣ mobile html5

Monday, October 10, 11

Page 62: Goto aarhus: Mobile Browser as a platform

do you want more?

‣ mobile html5‣ wednesday 15.50

Monday, October 10, 11

Page 63: Goto aarhus: Mobile Browser as a platform

do you want more?

‣ mobile html5‣ wednesday 15.50‣ mobile track

Monday, October 10, 11

Page 64: Goto aarhus: Mobile Browser as a platform

Let’s clarify

Monday, October 10, 11

Page 65: Goto aarhus: Mobile Browser as a platform

mobile browsers

Monday, October 10, 11

Page 66: Goto aarhus: Mobile Browser as a platform

mobile browsers‣ too many

Monday, October 10, 11

Page 67: Goto aarhus: Mobile Browser as a platform

mobile browsers‣ too many‣ (some) too limited

Monday, October 10, 11

Page 68: Goto aarhus: Mobile Browser as a platform

mobile browsers‣ too many‣ (some) too limited‣ (some) too innovative

Monday, October 10, 11

Page 69: Goto aarhus: Mobile Browser as a platform

mobile browsers‣ too many‣ (some) too limited‣ (some) too innovative‣ (some) proxy based

Monday, October 10, 11

Page 70: Goto aarhus: Mobile Browser as a platform

mobile browsers‣ too many‣ (some) too limited‣ (some) too innovative‣ (some) proxy based‣ (most) without documentation

Monday, October 10, 11

Page 71: Goto aarhus: Mobile Browser as a platform

mobile browsers‣ too many‣ (some) too limited‣ (some) too innovative‣ (some) proxy based‣ (most) without documentation‣ (most) without a name

Monday, October 10, 11

Page 72: Goto aarhus: Mobile Browser as a platform

mobile browsers‣ too many‣ (some) too limited‣ (some) too innovative‣ (some) proxy based‣ (most) without documentation‣ (most) without a name‣ (most) without debugging tools

Monday, October 10, 11

Page 73: Goto aarhus: Mobile Browser as a platform

mobile browsers

Monday, October 10, 11

Page 74: Goto aarhus: Mobile Browser as a platform

mobile browsers

‣ (some) focus-based

Monday, October 10, 11

Page 75: Goto aarhus: Mobile Browser as a platform

mobile browsers

‣ (some) focus-based‣ (some) cursor-based

Monday, October 10, 11

Page 76: Goto aarhus: Mobile Browser as a platform

mobile browsers

‣ (some) focus-based‣ (some) cursor-based‣ (some) touch-based

Monday, October 10, 11

Page 77: Goto aarhus: Mobile Browser as a platform

mobile browsers

‣ (some) focus-based‣ (some) cursor-based‣ (some) touch-based‣ (some) multitouch-based

Monday, October 10, 11

Page 78: Goto aarhus: Mobile Browser as a platform

mobile browsers

‣ (some) focus-based‣ (some) cursor-based‣ (some) touch-based‣ (some) multitouch-based‣ (some) with zooming support

Monday, October 10, 11

Page 79: Goto aarhus: Mobile Browser as a platform

mobile browsers

‣ (some) focus-based‣ (some) cursor-based‣ (some) touch-based‣ (some) multitouch-based‣ (some) with zooming support‣ (most) unknown for web devs

Monday, October 10, 11

Page 80: Goto aarhus: Mobile Browser as a platform

Smartphones,

Social,Phones,

Feature,Phones,

Smartphones,

Social,Phones,

Feature,Phones,

MOBILE WEB USAGE!

MARKET SHARE!

Monday, October 10, 11

Page 81: Goto aarhus: Mobile Browser as a platform

some are known

Monday, October 10, 11

Page 82: Goto aarhus: Mobile Browser as a platform

some are known

‣ Safari (on iOS)

‣ Opera Mobile (on Android & Symbian)

‣ Firefox (on Android)

‣ Internet Explorer (on Windows Phone)

Monday, October 10, 11

Page 83: Goto aarhus: Mobile Browser as a platform

some are unknown

Monday, October 10, 11

Page 84: Goto aarhus: Mobile Browser as a platform

some are unknown‣ Nokia Browser (on Symbian, S40 & Meego 1.2)

‣ BlackBerry Browser ‣ webOS Browser ‣ Bada Browser‣ Opera Mini‣ NetFront‣ Myriad‣ Phantom‣ Skyfire

Monday, October 10, 11

Page 85: Goto aarhus: Mobile Browser as a platform

and some are coming...

Monday, October 10, 11

Page 86: Goto aarhus: Mobile Browser as a platform

and some are coming...‣ Google Chrome ‣ Amazon Silk

Monday, October 10, 11

Page 87: Goto aarhus: Mobile Browser as a platform

they are on tablets too!

Monday, October 10, 11

Page 88: Goto aarhus: Mobile Browser as a platform

they are on tablets too!

‣ Safari‣ Android Browser‣ webOS Browser‣ BlackBerry Browser‣ Opera Mini

Monday, October 10, 11

Page 89: Goto aarhus: Mobile Browser as a platform

and with different versions...

Monday, October 10, 11

Page 90: Goto aarhus: Mobile Browser as a platform

and there’s more!

Monday, October 10, 11

Page 91: Goto aarhus: Mobile Browser as a platform

pseudo-browsers

Monday, October 10, 11

Page 92: Goto aarhus: Mobile Browser as a platform

pseudobrowsers

Monday, October 10, 11

Page 93: Goto aarhus: Mobile Browser as a platform

pseudobrowsers

‣ mostly on iOS and Android

Monday, October 10, 11

Page 94: Goto aarhus: Mobile Browser as a platform

pseudobrowsers

‣ mostly on iOS and Android‣ uses the internal web control

Monday, October 10, 11

Page 95: Goto aarhus: Mobile Browser as a platform

pseudobrowsers

‣ mostly on iOS and Android‣ uses the internal web control‣ have different behavior than the native!

Monday, October 10, 11

Page 96: Goto aarhus: Mobile Browser as a platform

Monday, October 10, 11

Page 97: Goto aarhus: Mobile Browser as a platform

don’t give up yet

Monday, October 10, 11

Page 98: Goto aarhus: Mobile Browser as a platform

webkit on mobile

Monday, October 10, 11

Page 99: Goto aarhus: Mobile Browser as a platform

mobile IE reborn

Monday, October 10, 11

Page 100: Goto aarhus: Mobile Browser as a platform

mobile IE reborn

‣ on Windows Phone 7.5, full Internet Explorer 9 with HTML5

Monday, October 10, 11

Page 101: Goto aarhus: Mobile Browser as a platform

mobile IE reborn

‣ on Windows Phone 7.5, full Internet Explorer 9 with HTML5‣ but...

Monday, October 10, 11

Page 102: Goto aarhus: Mobile Browser as a platform

the webkit problem

Monday, October 10, 11

Page 103: Goto aarhus: Mobile Browser as a platform

the webkit problem

‣ we are doing some things wrong

Monday, October 10, 11

Page 104: Goto aarhus: Mobile Browser as a platform

the webkit problem

‣ we are doing some things wrong‣ mostly css3

Monday, October 10, 11

Page 105: Goto aarhus: Mobile Browser as a platform

the webkit problem

‣ we are doing some things wrong‣ mostly css3‣ IE9, Firefox, Opera second-class citizens

Monday, October 10, 11

Page 106: Goto aarhus: Mobile Browser as a platform

the webkit problem

‣ we are doing some things wrong‣ mostly css3‣ IE9, Firefox, Opera second-class citizens‣ The history is repeating!

Monday, October 10, 11

Page 107: Goto aarhus: Mobile Browser as a platform

do responsible web

Monday, October 10, 11

Page 108: Goto aarhus: Mobile Browser as a platform

do responsible web

‣ do WebKit development for mobile

Monday, October 10, 11

Page 109: Goto aarhus: Mobile Browser as a platform

do responsible web

‣ do WebKit development for mobile‣ but do not discriminate your users

Monday, October 10, 11

Page 110: Goto aarhus: Mobile Browser as a platform

do responsible web

‣ do WebKit development for mobile‣ but do not discriminate your users‣ please?

Monday, October 10, 11

Page 111: Goto aarhus: Mobile Browser as a platform

we need to forget and learn

Monday, October 10, 11

Page 112: Goto aarhus: Mobile Browser as a platform

forget about

Monday, October 10, 11

Page 113: Goto aarhus: Mobile Browser as a platform

forget about‣ pixels

Monday, October 10, 11

Page 114: Goto aarhus: Mobile Browser as a platform

forget about‣ pixels‣ desktop frameworks (ok, not always)

Monday, October 10, 11

Page 115: Goto aarhus: Mobile Browser as a platform

forget about‣ pixels‣ desktop frameworks (ok, not always)

‣ always connected

Monday, October 10, 11

Page 116: Goto aarhus: Mobile Browser as a platform

forget about‣ pixels‣ desktop frameworks (ok, not always)

‣ always connected‣ unlimited power

Monday, October 10, 11

Page 117: Goto aarhus: Mobile Browser as a platform

forget about‣ pixels‣ desktop frameworks (ok, not always)

‣ always connected‣ unlimited power‣ everyone see the same

Monday, October 10, 11

Page 118: Goto aarhus: Mobile Browser as a platform

forget about‣ pixels‣ desktop frameworks (ok, not always)

‣ always connected‣ unlimited power‣ everyone see the same‣ emulate native ui exactly

Monday, October 10, 11

Page 119: Goto aarhus: Mobile Browser as a platform

forget about‣ pixels‣ desktop frameworks (ok, not always)

‣ always connected‣ unlimited power‣ everyone see the same‣ emulate native ui exactly‣ device conditionals

Monday, October 10, 11

Page 120: Goto aarhus: Mobile Browser as a platform

forget about‣ pixels‣ desktop frameworks (ok, not always)

‣ always connected‣ unlimited power‣ everyone see the same‣ emulate native ui exactly‣ device conditionals‣ suppose

Monday, October 10, 11

Page 121: Goto aarhus: Mobile Browser as a platform

learn about

Monday, October 10, 11

Page 122: Goto aarhus: Mobile Browser as a platform

learn about‣ server-side detection

Monday, October 10, 11

Page 123: Goto aarhus: Mobile Browser as a platform

learn about‣ server-side detection‣ progressive enhancement

Monday, October 10, 11

Page 124: Goto aarhus: Mobile Browser as a platform

learn about‣ server-side detection‣ progressive enhancement‣ responsive design, but....

Monday, October 10, 11

Page 125: Goto aarhus: Mobile Browser as a platform

learn about‣ server-side detection‣ progressive enhancement‣ responsive design, but....‣ mobile usability

Monday, October 10, 11

Page 126: Goto aarhus: Mobile Browser as a platform

learn about‣ server-side detection‣ progressive enhancement‣ responsive design, but....‣ mobile usability‣ best experience for each context

Monday, October 10, 11

Page 127: Goto aarhus: Mobile Browser as a platform

learn about‣ server-side detection‣ progressive enhancement‣ responsive design, but....‣ mobile usability‣ best experience for each context‣ the “top model” approach, aka WPO

Monday, October 10, 11

Page 128: Goto aarhus: Mobile Browser as a platform

learn about‣ server-side detection‣ progressive enhancement‣ responsive design, but....‣ mobile usability‣ best experience for each context‣ the “top model” approach, aka WPO‣ gain user loyalty

Monday, October 10, 11

Page 129: Goto aarhus: Mobile Browser as a platform

responsive design

Monday, October 10, 11

Page 130: Goto aarhus: Mobile Browser as a platform

responsive design

foodsense.isMonday, October 10, 11

Page 131: Goto aarhus: Mobile Browser as a platform

learn about

Monday, October 10, 11

Page 132: Goto aarhus: Mobile Browser as a platform

learn about

‣ the viewport

Monday, October 10, 11

Page 133: Goto aarhus: Mobile Browser as a platform

learn about

‣ the viewport‣ target density (pixel ratio)

Monday, October 10, 11

Page 134: Goto aarhus: Mobile Browser as a platform

learn about

‣ the viewport‣ target density (pixel ratio)‣ how and when to fix elements on screen

Monday, October 10, 11

Page 135: Goto aarhus: Mobile Browser as a platform

learn about

‣ the viewport‣ target density (pixel ratio)‣ how and when to fix elements on screen‣ how background code works

Monday, October 10, 11

Page 136: Goto aarhus: Mobile Browser as a platform

learn about

‣ the viewport‣ target density (pixel ratio)‣ how and when to fix elements on screen‣ how background code works‣ data URI - inlining content

Monday, October 10, 11

Page 137: Goto aarhus: Mobile Browser as a platform

mobile web toolkit

Monday, October 10, 11

Page 138: Goto aarhus: Mobile Browser as a platform

emulators

www.mobilexweb.com/emulators

Monday, October 10, 11

Page 139: Goto aarhus: Mobile Browser as a platform

friends

lots of them

Monday, October 10, 11

Page 140: Goto aarhus: Mobile Browser as a platform

virtual labs

real devices on real networks

www.perfectomobile.com www.deviceanywhere.com

Monday, October 10, 11

Page 141: Goto aarhus: Mobile Browser as a platform

device libraries

detect devices and abilities from server-side

www.wurfl.com www.deviceatlas.com

manually tested

Monday, October 10, 11

Page 142: Goto aarhus: Mobile Browser as a platform

debugging toolsremote web inspector (BB 7.0 y PlayBook)opera mobile (DragonFly)weinre

phonegap.github.com/weinre debug.phonegap.com

Monday, October 10, 11

Page 143: Goto aarhus: Mobile Browser as a platform

performance tools

just starting...

http://stevesouders.com/mobileperf/

Monday, October 10, 11

Page 144: Goto aarhus: Mobile Browser as a platform

what can we do today?

Monday, October 10, 11

Page 145: Goto aarhus: Mobile Browser as a platform

mobile webapps capabilities

offline storagegeolocationdevice motiondrawinganimations / transitions / transformationschrome-less experiencetouch and gesture events

Monday, October 10, 11

Page 146: Goto aarhus: Mobile Browser as a platform

google servicesMonday, October 10, 11

Page 147: Goto aarhus: Mobile Browser as a platform

what about packagers?

Monday, October 10, 11

Page 148: Goto aarhus: Mobile Browser as a platform

html5 offlineApplication cacheWeb Storage APIFull-screen homepage installation iOS

Monday, October 10, 11

Page 149: Goto aarhus: Mobile Browser as a platform

app.ft.comMonday, October 10, 11

Page 150: Goto aarhus: Mobile Browser as a platform

phonegap

open-source & freenitobi & adobe

cameracontactsfiledevice

Monday, October 10, 11

Page 151: Goto aarhus: Mobile Browser as a platform

BTW

Monday, October 10, 11

Page 152: Goto aarhus: Mobile Browser as a platform

you are guilty!

Monday, October 10, 11

Page 153: Goto aarhus: Mobile Browser as a platform

users hate you

Monday, October 10, 11

Page 154: Goto aarhus: Mobile Browser as a platform

why?

Monday, October 10, 11

Page 155: Goto aarhus: Mobile Browser as a platform

Monday, October 10, 11

Page 156: Goto aarhus: Mobile Browser as a platform

Monday, October 10, 11

Page 157: Goto aarhus: Mobile Browser as a platform

Monday, October 10, 11

Page 158: Goto aarhus: Mobile Browser as a platform

Monday, October 10, 11

Page 159: Goto aarhus: Mobile Browser as a platform

Picture from Simon Howden freedigitalphotos.net!

mobile web

is slow

Monday, October 10, 11

Page 160: Goto aarhus: Mobile Browser as a platform

mobile web is slow because...

Monday, October 10, 11

Page 161: Goto aarhus: Mobile Browser as a platform

mobile web is slow because...

we are doing it wrong

Monday, October 10, 11

Page 162: Goto aarhus: Mobile Browser as a platform

on mobile

Monday, October 10, 11

Page 163: Goto aarhus: Mobile Browser as a platform

on mobile

‣ slower networks

Monday, October 10, 11

Page 164: Goto aarhus: Mobile Browser as a platform

on mobile

‣ slower networks‣ higher latency

Monday, October 10, 11

Page 165: Goto aarhus: Mobile Browser as a platform

on mobile

‣ slower networks‣ higher latency‣ slower hardware

Monday, October 10, 11

Page 166: Goto aarhus: Mobile Browser as a platform

on mobile

‣ slower networks‣ higher latency‣ slower hardware‣ different browsing experience

Monday, October 10, 11

Page 167: Goto aarhus: Mobile Browser as a platform

on mobile

‣ slower networks‣ higher latency‣ slower hardware‣ different browsing experience‣ different context

Monday, October 10, 11

Page 168: Goto aarhus: Mobile Browser as a platform

on mobile

‣ slower networks‣ higher latency‣ slower hardware‣ different browsing experience‣ different context‣ different possible networks

Monday, October 10, 11

Page 169: Goto aarhus: Mobile Browser as a platform

web performanceoptimization

Monday, October 10, 11

Page 170: Goto aarhus: Mobile Browser as a platform

wpo mobile

Monday, October 10, 11

Page 171: Goto aarhus: Mobile Browser as a platform

wpo mobile‣ do mobile semantic html5

Monday, October 10, 11

Page 172: Goto aarhus: Mobile Browser as a platform

wpo mobile‣ do mobile semantic html5‣ do not redirect

Monday, October 10, 11

Page 173: Goto aarhus: Mobile Browser as a platform

wpo mobile‣ do mobile semantic html5‣ do not redirect‣ apply known wpo techniques

Monday, October 10, 11

Page 174: Goto aarhus: Mobile Browser as a platform

wpo mobile‣ do mobile semantic html5‣ do not redirect‣ apply known wpo techniques‣ reduce http requests

Monday, October 10, 11

Page 175: Goto aarhus: Mobile Browser as a platform

wpo mobile‣ do mobile semantic html5‣ do not redirect‣ apply known wpo techniques‣ reduce http requests‣ use only semantic images

Monday, October 10, 11

Page 176: Goto aarhus: Mobile Browser as a platform

wpo mobile‣ do mobile semantic html5‣ do not redirect‣ apply known wpo techniques‣ reduce http requests‣ use only semantic images‣ defer

Monday, October 10, 11

Page 177: Goto aarhus: Mobile Browser as a platform

wpo mobile‣ do mobile semantic html5‣ do not redirect‣ apply known wpo techniques‣ reduce http requests‣ use only semantic images‣ defer‣ internal is better?

Monday, October 10, 11

Page 178: Goto aarhus: Mobile Browser as a platform

wpo mobile‣ do mobile semantic html5‣ do not redirect‣ apply known wpo techniques‣ reduce http requests‣ use only semantic images‣ defer‣ internal is better?‣ touch instead of click

Monday, October 10, 11

Page 179: Goto aarhus: Mobile Browser as a platform

offline storage

browser server

request (no cookies)

response

full htmlinline images

css stylesjavascript code

stores resources in localStorage and

create cookie

Monday, October 10, 11

Page 180: Goto aarhus: Mobile Browser as a platform

offline storagefirst load

browser server

request (no cookies)

response

full htmlinline images

css stylesjavascript code

stores resources in localStorage and

create cookie

Monday, October 10, 11

Page 181: Goto aarhus: Mobile Browser as a platform

offline storage

browser server

request (with cookies)

response

basic htmlbasic javascript

updated resources

Monday, October 10, 11

Page 182: Goto aarhus: Mobile Browser as a platform

offline storagesecond load

browser server

request (with cookies)

response

basic htmlbasic javascript

updated resources

Monday, October 10, 11

Page 183: Goto aarhus: Mobile Browser as a platform

forget aboutDECIDING FOR THE

USER

Monday, October 10, 11

Page 184: Goto aarhus: Mobile Browser as a platform

WRONG

Monday, October 10, 11

Page 185: Goto aarhus: Mobile Browser as a platform

right experience for the right context

Monday, October 10, 11

Page 186: Goto aarhus: Mobile Browser as a platform

right experience for the right context‣ provide different experiences

Monday, October 10, 11

Page 187: Goto aarhus: Mobile Browser as a platform

right experience for the right context‣ provide different experiences‣ YouTube resolution idea

Monday, October 10, 11

Page 188: Goto aarhus: Mobile Browser as a platform

right experience for the right context‣ provide different experiences‣ YouTube resolution idea‣ SD/HD version

Monday, October 10, 11

Page 189: Goto aarhus: Mobile Browser as a platform

right experience for the right context‣ provide different experiences‣ YouTube resolution idea‣ SD/HD version‣ decide best version based

Monday, October 10, 11

Page 190: Goto aarhus: Mobile Browser as a platform

right experience for the right context‣ provide different experiences‣ YouTube resolution idea‣ SD/HD version‣ decide best version basedon context

Monday, October 10, 11

Page 191: Goto aarhus: Mobile Browser as a platform

right experience for the right context‣ provide different experiences‣ YouTube resolution idea‣ SD/HD version‣ decide best version basedon context‣ let the user change the decision

Monday, October 10, 11

Page 192: Goto aarhus: Mobile Browser as a platform

some last advices

Monday, October 10, 11

Page 193: Goto aarhus: Mobile Browser as a platform

Monday, October 10, 11

Page 194: Goto aarhus: Mobile Browser as a platform

performance, performance

Monday, October 10, 11

Page 195: Goto aarhus: Mobile Browser as a platform

good practices

Monday, October 10, 11

Page 196: Goto aarhus: Mobile Browser as a platform

don’t be fanatic

photo by Kurt Christensen (flickr)

Monday, October 10, 11

Page 197: Goto aarhus: Mobile Browser as a platform

be multiplatform

Monday, October 10, 11

Page 198: Goto aarhus: Mobile Browser as a platform

be

futurefriend.ly

Monday, October 10, 11

Page 199: Goto aarhus: Mobile Browser as a platform

best experience for every context

best experience for every context

Monday, October 10, 11

Page 200: Goto aarhus: Mobile Browser as a platform

you can reach a good experience

Pictures)from)freedigitalphotos.net)

thank you!

[email protected]

twitter: @firtwww.mobilexweb.com

Monday, October 10, 11