42. mobile browsers
‣ too many
‣ (some) too limited
Monday, May 21, 12
43. mobile browsers
‣ too many
‣ (some) too limited
‣ (some) too innovative
Monday, May 21, 12
44. mobile browsers
‣ too many
‣ (some) too limited
‣ (some) too innovative
‣ (some) proxy based
Monday, May 21, 12
45. mobile browsers
‣ too many
‣ (some) too limited
‣ (some) too innovative
‣ (some) proxy based
‣ (most) without documentation
Monday, May 21, 12
46. mobile browsers
‣ too many
‣ (some) too limited
‣ (some) too innovative
‣ (some) proxy based
‣ (most) without documentation
‣ (most) without a name
Monday, May 21, 12
47. 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, May 21, 12
50. mobile browsers
‣ (some) focus-based
‣ (some) cursor-based
Monday, May 21, 12
51. mobile browsers
‣ (some) focus-based
‣ (some) cursor-based
‣ (some) touch-based
Monday, May 21, 12
52. mobile browsers
‣ (some) focus-based
‣ (some) cursor-based
‣ (some) touch-based
‣ (some) multitouch-based
Monday, May 21, 12
53. mobile browsers
‣ (some) focus-based
‣ (some) cursor-based
‣ (some) touch-based
‣ (some) multitouch-based
‣ (some) with zooming support
Monday, May 21, 12
54. mobile browsers
‣ (some) focus-based
‣ (some) cursor-based
‣ (some) touch-based
‣ (some) multitouch-based
‣ (some) with zooming support
‣ (most) unknown for web devs
Monday, May 21, 12
56. some are known
‣ Safari (on iOS)
‣ Opera Mobile (on Android & Symbian)
‣ Firefox (on Android)
‣ Chrome (on Android)
‣ Internet Explorer (on Windows Phone)
Monday, May 21, 12
72. html5
‣ w3c standards (all in draft)
Monday, May 21, 12
73. html5
‣ w3c standards (all in draft)
‣ some are other w3c standards
Monday, May 21, 12
74. html5
‣ w3c standards (all in draft)
‣ some are other w3c standards
‣ de-facto standards
Monday, May 21, 12
75. html5
‣ w3c standards (all in draft)
‣ some are other w3c standards
‣ de-facto standards
‣ w3c ex-standards
Monday, May 21, 12
76. html5
‣ w3c standards (all in draft)
‣ some are other w3c standards
‣ de-facto standards
‣ w3c ex-standards
‣ everything “new” on the web
Monday, May 21, 12
87. emulators
www.mobilexweb.com/emulators
Monday, May 21, 12
88. friends
lots of them
and with different devices
Monday, May 21, 12
89. virtual labs
real devices on real networks
www.perfectomobile.com www.deviceanywhere.com
Monday, May 21, 12
90. debugging tools
Remote Web Inspector
• BlackBerry Smartphones 7
• BlackBerry PlayBook
• Google Chrome for Android 4
• Opera Mobile
Monday, May 21, 12
117. offline installation
HTML5 3.0+ 2.1+ 6.0+ Mobile 11+ 5.0+
Monday, May 21, 12
118. offline installation
‣ Install a package on the device
HTML5 3.0+ 2.1+ 6.0+ Mobile 11+ 5.0+
Monday, May 21, 12
119. offline installation
‣ Install a package on the device
‣ Complex to debug / reload
HTML5 3.0+ 2.1+ 6.0+ Mobile 11+ 5.0+
Monday, May 21, 12
120. offline installation
‣ Install a package on the device
‣ Complex to debug / reload
‣ Buggy on some platforms
HTML5 3.0+ 2.1+ 6.0+ Mobile 11+ 5.0+
Monday, May 21, 12
121. offline installation
‣ Install a package on the device
‣ Complex to debug / reload
‣ Buggy on some platforms
‣ online / offline events
HTML5 3.0+ 2.1+ 6.0+ Mobile 11+ 5.0+
Monday, May 21, 12
122. offline installation
‣ Install a package on the device
‣ Complex to debug / reload
‣ Buggy on some platforms
‣ online / offline events
‣ on iOS can be mixed with icons and full-
screen webapp metatags
HTML5 3.0+ 2.1+ 6.0+ Mobile 11+ 5.0+
Monday, May 21, 12
123. geolocation
Geolocation 2.0+ 2.0+ 6.0+ 9.0+ Mobile 11+ 5.0+
Monday, May 21, 12
124. geolocation
‣ GPS, A-GPS, Wi-Fi, cells
Geolocation 2.0+ 2.0+ 6.0+ 9.0+ Mobile 11+ 5.0+
Monday, May 21, 12
125. geolocation
‣ GPS, A-GPS, Wi-Fi, cells
‣ (some) force GPS “highAccuracy”
Geolocation 2.0+ 2.0+ 6.0+ 9.0+ Mobile 11+ 5.0+
Monday, May 21, 12
126. geolocation
‣ GPS, A-GPS, Wi-Fi, cells
‣ (some) force GPS “highAccuracy”
‣ (some) heading
Geolocation 2.0+ 2.0+ 6.0+ 9.0+ Mobile 11+ 5.0+
Monday, May 21, 12
127. geolocation
‣ GPS, A-GPS, Wi-Fi, cells
‣ (some) force GPS “highAccuracy”
‣ (some) heading
‣ once or movement
Geolocation 2.0+ 2.0+ 6.0+ 9.0+ Mobile 11+ 5.0+
Monday, May 21, 12
128. offline web storage
Web Storage 2.0+ 2.0+ 6.0+ 9.0+ Mobile 11+ 5.0+
Monday, May 21, 12
129. offline web storage
‣ persistent and session storage
Web Storage 2.0+ 2.0+ 6.0+ 9.0+ Mobile 11+ 5.0+
Monday, May 21, 12
130. offline web storage
‣ persistent and session storage
‣ key/value (strings)
Web Storage 2.0+ 2.0+ 6.0+ 9.0+ Mobile 11+ 5.0+
Monday, May 21, 12
131. offline web storage
‣ persistent and session storage
‣ key/value (strings)
‣ (some) allow object storage
Web Storage 2.0+ 2.0+ 6.0+ 9.0+ Mobile 11+ 5.0+
Monday, May 21, 12
132. offline web storage
‣ persistent and session storage
‣ key/value (strings)
‣ (some) allow object storage
‣ limit space, non-standard ~5Mb
Web Storage 2.0+ 2.0+ 6.0+ 9.0+ Mobile 11+ 5.0+
Monday, May 21, 12
133. offline web storage
‣ persistent and session storage
‣ key/value (strings)
‣ (some) allow object storage
‣ limit space, non-standard ~5Mb
‣ be careful with private browsing
Web Storage 2.0+ 2.0+ 6.0+ 9.0+ Mobile 11+ 5.0+
Monday, May 21, 12
134. offline sql storage
deprecated 2.2+ 2.0+ 6.0+ Mobile 11+
Monday, May 21, 12
135. offline sql storage
‣ persistent and session storage
deprecated 2.2+ 2.0+ 6.0+ Mobile 11+
Monday, May 21, 12
136. offline sql storage
‣ persistent and session storage
‣ key/value (strings)
deprecated 2.2+ 2.0+ 6.0+ Mobile 11+
Monday, May 21, 12
137. offline sql storage
‣ persistent and session storage
‣ key/value (strings)
‣ (some) allow object storage
deprecated 2.2+ 2.0+ 6.0+ Mobile 11+
Monday, May 21, 12
139. offline sql storage
‣ persistent and session storage
‣ key/value (strings)
‣ (some) allow object storage
‣ limit space, non-standard ~5Mb
‣ be careful with private browsing
deprecated 2.2+ 2.0+ 6.0+ Mobile 11+
Monday, May 21, 12
140. multimedia API
Web Storage 3.0+ 2.3+ 7.0+ 9.0+ Mobile 11+ 5.0+
Monday, May 21, 12
141. multimedia API
‣ audio and video tags
Web Storage 3.0+ 2.3+ 7.0+ 9.0+ Mobile 11+ 5.0+
Monday, May 21, 12
142. multimedia API
‣ audio and video tags
‣ javascript api & events
Web Storage 3.0+ 2.3+ 7.0+ 9.0+ Mobile 11+ 5.0+
Monday, May 21, 12
143. multimedia API
‣ audio and video tags
‣ javascript api & events
‣ codecs nightmare
Web Storage 3.0+ 2.3+ 7.0+ 9.0+ Mobile 11+ 5.0+
Monday, May 21, 12
144. 2d drawing api (canvas)
HTML5 1.0+ 1.5+ 6.0+ 9.0+ Mob 10+ / Mini 5 4.0+
Monday, May 21, 12
145. 2d drawing api (canvas)
‣ great support
HTML5 1.0+ 1.5+ 6.0+ 9.0+ Mob 10+ / Mini 5 4.0+
Monday, May 21, 12
146. 2d drawing api (canvas)
‣ great support
‣ javascript-based drawing
HTML5 1.0+ 1.5+ 6.0+ 9.0+ Mob 10+ / Mini 5 4.0+
Monday, May 21, 12
147. 2d drawing api (canvas)
‣ great support
‣ javascript-based drawing
‣ (some) allows data URI export
HTML5 1.0+ 1.5+ 6.0+ 9.0+ Mob 10+ / Mini 5 4.0+
Monday, May 21, 12
148. svg
SVG 2.2+ 3.0+ 4.7+ 9.0+ Mob 10+ / Mini 5 4.0+
Monday, May 21, 12
149. svg
‣ old standard
SVG 2.2+ 3.0+ 4.7+ 9.0+ Mob 10+ / Mini 5 4.0+
Monday, May 21, 12
150. svg
‣ old standard
‣ scalable vector graphics
SVG 2.2+ 3.0+ 4.7+ 9.0+ Mob 10+ / Mini 5 4.0+
Monday, May 21, 12
151. svg
‣ old standard
‣ scalable vector graphics
‣ (some) allows inline <svg> tag
SVG 2.2+ 3.0+ 4.7+ 9.0+ Mob 10+ / Mini 5 4.0+
Monday, May 21, 12
152. svg
‣ old standard
‣ scalable vector graphics
‣ (some) allows inline <svg> tag
‣ (some) allows svg as background
SVG 2.2+ 3.0+ 4.7+ 9.0+ Mob 10+ / Mini 5 4.0+
Monday, May 21, 12
153. svg
‣ old standard
‣ scalable vector graphics
‣ (some) allows inline <svg> tag
‣ (some) allows svg as background
‣ (some) allows svg as font
SVG 2.2+ 3.0+ 4.7+ 9.0+ Mob 10+ / Mini 5 4.0+
Monday, May 21, 12
171. server-sent events
Server-Sent events 4.1+ Mobile 11+ 6.0+
Monday, May 21, 12
172. server-sent events
‣ EventSource
Server-Sent events 4.1+ Mobile 11+ 6.0+
Monday, May 21, 12
173. server-sent events
‣ EventSource
‣ reduce AJAX/Comet solutions
Server-Sent events 4.1+ Mobile 11+ 6.0+
Monday, May 21, 12
174. server-sent events
‣ EventSource
‣ reduce AJAX/Comet solutions
‣ be careful with proxies/3g connections
Server-Sent events 4.1+ Mobile 11+ 6.0+
Monday, May 21, 12
175. web sockets
web sockets 4.2+ 6.1+ Mobile 11+ 6.0+
Monday, May 21, 12
176. web sockets
‣ Evolution of bi-directional
communication
web sockets 4.2+ 6.1+ Mobile 11+ 6.0+
Monday, May 21, 12
177. web sockets
‣ Evolution of bi-directional
communication
‣ reduce AJAX/Comet solutions
web sockets 4.2+ 6.1+ Mobile 11+ 6.0+
Monday, May 21, 12
178. web sockets
‣ Evolution of bi-directional
communication
‣ reduce AJAX/Comet solutions
‣ be careful with proxies/3g connections
web sockets 4.2+ 6.1+ Mobile 11+ 6.0+
Monday, May 21, 12
179. web sockets
‣ Evolution of bi-directional
communication
‣ reduce AJAX/Comet solutions
‣ be careful with proxies/3g connections
‣ special server
web sockets 4.2+ 6.1+ Mobile 11+ 6.0+
Monday, May 21, 12
180. web sockets
‣ Evolution of bi-directional
communication
‣ reduce AJAX/Comet solutions
‣ be careful with proxies/3g connections
‣ special server
‣ standard changed months ago
web sockets 4.2+ 6.1+ Mobile 11+ 6.0+
Monday, May 21, 12
181. web workers
web workers 6.0+ Mobile 11+ 6.0+
Monday, May 21, 12
182. web workers
‣ threading in JavaScript
web workers 6.0+ Mobile 11+ 6.0+
Monday, May 21, 12
183. web workers
‣ threading in JavaScript
‣ important for performance
web workers 6.0+ Mobile 11+ 6.0+
Monday, May 21, 12
184. web workers
‣ threading in JavaScript
‣ important for performance
‣ worker without DOM manipulation
web workers 6.0+ Mobile 11+ 6.0+
Monday, May 21, 12
197. for the near future...
‣ Augmented Reality on the web
Monday, May 21, 12
198. for the near future...
‣ Augmented Reality on the web
‣ Camera API
Monday, May 21, 12
199. for the near future...
‣ Augmented Reality on the web
‣ Camera API
‣ Page Visibility API
Monday, May 21, 12
200. for the near future...
‣ Augmented Reality on the web
‣ Camera API
‣ Page Visibility API
‣ Full Screen API
Monday, May 21, 12
201. for the near future...
‣ Augmented Reality on the web
‣ Camera API
‣ Page Visibility API
‣ Full Screen API
‣ Animation Timing API
Monday, May 21, 12
202. for the near future...
‣ Augmented Reality on the web
‣ Camera API
‣ Page Visibility API
‣ Full Screen API
‣ Animation Timing API
‣ Speech detection
Monday, May 21, 12
203. for the near future...
‣ Augmented Reality on the web
‣ Camera API
‣ Page Visibility API
‣ Full Screen API
‣ Animation Timing API
‣ Speech detection
‣ WebNFC
Monday, May 21, 12
204. for the near future...
‣ Augmented Reality on the web
‣ Camera API
‣ Page Visibility API
‣ Full Screen API
‣ Animation Timing API
‣ Speech detection
‣ WebNFC
‣ Native integration API
Monday, May 21, 12
205. for the near future...
‣ Augmented Reality on the web
‣ Camera API
‣ Page Visibility API
‣ Full Screen API
‣ Animation Timing API
‣ Speech detection
‣ WebNFC
‣ Native integration API
‣ Contacts and Calendar API
Monday, May 21, 12
206. for the near future...
‣ Augmented Reality on the web
‣ Camera API
‣ Page Visibility API
‣ Full Screen API
‣ Animation Timing API
‣ Speech detection
‣ WebNFC
‣ Native integration API
‣ Contacts and Calendar API
‣ Messaging API
Monday, May 21, 12
207. for the near future...
‣ Augmented Reality on the web
‣ Camera API
‣ Page Visibility API
‣ Full Screen API
‣ Animation Timing API
‣ Speech detection
‣ WebNFC
‣ Native integration API
‣ Contacts and Calendar API
‣ Messaging API
‣ Orientation Lock
Monday, May 21, 12
215. you can reach a good
thank you!
experience
firt.mobi 50% books
firtman@gmail.com 20% trainings
twitter: @firt Just Ask me!
www.mobilexweb.com
Pictures)from)freedigitalphotos.net)
Monday, May 21, 12