59 j Query Slides
Transcript of 59 j Query Slides
-
8/13/2019 59 j Query Slides
1/159
max firtman@firt firt.mobi
May 9th 2012Wednesday, May 9, 12
-
8/13/2019 59 j Query Slides
2/159
mobile+web developer
mobilexweb.com
@firt
Wednesday, May 9, 12
-
8/13/2019 59 j Query Slides
3/159
Wednesday, May 9, 12
-
8/13/2019 59 j Query Slides
4/159
buenos aires ~argentina
Wednesday, May 9, 12
-
8/13/2019 59 j Query Slides
5/159
buenos aires ~argentina
patagoniasoccer
meat & winetango
Wednesday, May 9, 12
-
8/13/2019 59 j Query Slides
6/159
Wednesday, May 9, 12
-
8/13/2019 59 j Query Slides
7/159
Image from my house
Wednesday, May 9, 12
-
8/13/2019 59 j Query Slides
8/159Wednesday, May 9, 12
-
8/13/2019 59 j Query Slides
9/159Wednesday, May 9, 12
-
8/13/2019 59 j Query Slides
10/159Wednesday, May 9, 12
-
8/13/2019 59 j Query Slides
11/159
.com
Wednesday, May 9, 12
-
8/13/2019 59 j Query Slides
12/159
Lets start
Wednesday, May 9, 12
-
8/13/2019 59 j Query Slides
13/159Wednesday, May 9, 12
-
8/13/2019 59 j Query Slides
14/159
mobile
Wednesday, May 9, 12
-
8/13/2019 59 j Query Slides
15/159
mobile
!absolutely personal
Wednesday, May 9, 12
-
8/13/2019 59 j Query Slides
16/159
mobile
!absolutely personal
!+5 billions
Wednesday, May 9, 12
-
8/13/2019 59 j Query Slides
17/159
mobile
!absolutely personal
!+5 billions
!make us focus
Wednesday, May 9, 12
-
8/13/2019 59 j Query Slides
18/159
mobile
!absolutely personal
!+5 billions
!make us focus!read our context...
Wednesday, May 9, 12
-
8/13/2019 59 j Query Slides
19/159
mobile
!absolutely personal
!+5 billions
!make us focus!read our context...
!... always...
Wednesday, May 9, 12
-
8/13/2019 59 j Query Slides
20/159
mobile
!absolutely personal
!+5 billions
!make us focus!read our context...
!... always...
!... and everywhere.
Wednesday, May 9, 12
-
8/13/2019 59 j Query Slides
21/159
then... what is the
roblem?
Wednesday, May 9, 12
-
8/13/2019 59 j Query Slides
22/159
mobile is a
minefield
Photo by World of Good (Flickr)Malvinas / Falklands Islands
Wednesday, May 9, 12
-
8/13/2019 59 j Query Slides
23/159
lots of questions
Photo by wayneandwax (Flickr)
Wednesday, May 9, 12
-
8/13/2019 59 j Query Slides
24/159
lots of questions
Wednesday, May 9, 12
-
8/13/2019 59 j Query Slides
25/159lots of platformsWednesday, May 9, 12
-
8/13/2019 59 j Query Slides
26/159
-
8/13/2019 59 j Query Slides
27/159
its different
Wednesday, May 9, 12
-
8/13/2019 59 j Query Slides
28/159
its different
!slower networks
Wednesday, May 9, 12
-
8/13/2019 59 j Query Slides
29/159
its different
!slower networks
!higher latency
Wednesday, May 9, 12
-
8/13/2019 59 j Query Slides
30/159
its different
!slower networks
!higher latency
!slower hardware
Wednesday, May 9, 12
-
8/13/2019 59 j Query Slides
31/159
its different
!slower networks
!higher latency
!slower hardware!different browsing experience
Wednesday, May 9, 12
-
8/13/2019 59 j Query Slides
32/159
its different
!slower networks
!higher latency
!slower hardware!different browsing experience
!different context
Wednesday, May 9, 12
-
8/13/2019 59 j Query Slides
33/159
its different
!slower networks
!higher latency
!slower hardware!different browsing experience
!different context
!different behaviors
Wednesday, May 9, 12
-
8/13/2019 59 j Query Slides
34/159
its different
!slower networks
!higher latency
!slower hardware!different browsing experience
!different context
!different behaviors
!different possible networks
Wednesday, May 9, 12
-
8/13/2019 59 j Query Slides
35/159
when we say mobile web
Wednesday, May 9, 12
-
8/13/2019 59 j Query Slides
36/159
when we say mobile web
from a developers
perspectiveits using HTML,
CSS and JavaScriptto
develop mobile apps
Wednesday, May 9, 12
-
8/13/2019 59 j Query Slides
37/159
when we say mobile web
from a developers
perspectiveits using HTML,
CSS and JavaScriptto
develop mobile apps
(browser or installed)
Wednesday, May 9, 12
-
8/13/2019 59 j Query Slides
38/159
webapp?
Wednesday, May 9, 12
b b
-
8/13/2019 59 j Query Slides
39/159
a webapp can be...
Wednesday, May 9, 12
b b
-
8/13/2019 59 j Query Slides
40/159
a webapp can be...
!browser-based experience
Wednesday, May 9, 12
b b
-
8/13/2019 59 j Query Slides
41/159
a webapp can be...
!browser-based experience
!a full-screen app on the browser
Wednesday, May 9, 12
b b
-
8/13/2019 59 j Query Slides
42/159
a webapp can be...
!browser-based experience
!a full-screen app on the browser
!a native web / hybrid app
Wednesday, May 9, 12
-
8/13/2019 59 j Query Slides
43/159
And ?
Wednesday, May 9, 12
h l5
-
8/13/2019 59 j Query Slides
44/159
html5
Wednesday, May 9, 12
h l5
-
8/13/2019 59 j Query Slides
45/159
html5
!w3c standards (all in draft)
Wednesday, May 9, 12
h l5
-
8/13/2019 59 j Query Slides
46/159
html5
!w3c standards (all in draft)
!some are other w3c standards
Wednesday, May 9, 12
h l5
-
8/13/2019 59 j Query Slides
47/159
html5
!w3c standards (all in draft)
!some are other w3c standards
!de-facto standards
Wednesday, May 9, 12
h l5
-
8/13/2019 59 j Query Slides
48/159
html5
!w3c standards (all in draft)
!some are other w3c standards
!de-facto standards
!w3c ex-standards
Wednesday, May 9, 12
ht l5
-
8/13/2019 59 j Query Slides
49/159
html5
!w3c standards (all in draft)
!some are other w3c standards
!de-facto standards
!w3c ex-standards
!everything new on the web
Wednesday, May 9, 12
-
8/13/2019 59 j Query Slides
50/159
typeof html5 !=boolean
Wednesday, May 9, 12
-
8/13/2019 59 j Query Slides
51/159
mobile browsers
Wednesday, May 9, 12
-
8/13/2019 59 j Query Slides
52/159
mobile browsers
!too many
Wednesday, May 9, 12
-
8/13/2019 59 j Query Slides
53/159
mobile browsers
!too many
!(some)too limited
Wednesday, May 9, 12
-
8/13/2019 59 j Query Slides
54/159
mobile browsers
!too many
!(some)too limited
!(some)too innovative
Wednesday, May 9, 12
-
8/13/2019 59 j Query Slides
55/159
mobile browsers
!too many
!(some)too limited
!(some)too innovative!(some) proxy based
Wednesday, May 9, 12
-
8/13/2019 59 j Query Slides
56/159
mobile browsers
!too many
!(some)too limited
!(some)too innovative!(some) proxy based
!(most)without documentation
Wednesday, May 9, 12
-
8/13/2019 59 j Query Slides
57/159
mobile browsers
!too many
!(some)too limited
!(some)too innovative!(some) proxy based
!(most)without documentation
!(most)without a name
Wednesday, May 9, 12
-
8/13/2019 59 j Query Slides
58/159
mobile browsers
!too many
!(some)too limited
!(some)too innovative!(some) proxy based
!(most)without documentation
!(most)without a name
!(most)without debugging tools
Wednesday, May 9, 12
-
8/13/2019 59 j Query Slides
59/159
mobile browsers
Wednesday, May 9, 12
-
8/13/2019 59 j Query Slides
60/159
mobile browsers
!(some)focus-based
Wednesday, May 9, 12
-
8/13/2019 59 j Query Slides
61/159
mobile browsers
!(some)focus-based
!(some)cursor-based
Wednesday, May 9, 12
-
8/13/2019 59 j Query Slides
62/159
mobile browsers
!(some)focus-based
!(some)cursor-based
!(some) touch-based
Wednesday, May 9, 12
-
8/13/2019 59 j Query Slides
63/159
mobile browsers
!(some)focus-based
!(some)cursor-based
!(some) touch-based
!(some)multitouch-based
Wednesday, May 9, 12
-
8/13/2019 59 j Query Slides
64/159
mobile browsers
!(some)focus-based
!(some)cursor-based
!(some) touch-based
!(some)multitouch-based
!
(some)with zooming support
Wednesday, May 9, 12
-
8/13/2019 59 j Query Slides
65/159
mobile browsers
!(some)focus-based
!(some)cursor-based
!(some) touch-based
!(some)multitouch-based
!
(some)with zooming support!(most) unknown for web devs
Wednesday, May 9, 12
k
-
8/13/2019 59 j Query Slides
66/159
some are known
Wednesday, May 9, 12
k
-
8/13/2019 59 j Query Slides
67/159
some are known
!Safari (on iOS)
!Opera Mobile (on Android & Symbian)
!Firefox (on Android)
!Chrome (on Android)
!Internet Explorer (on Windows Phone)
Wednesday, May 9, 12
k
-
8/13/2019 59 j Query Slides
68/159
some are unknown
Wednesday, May 9, 12
k
-
8/13/2019 59 j Query Slides
69/159
some are unknown
!Nokia Browser (on Symbian, S40 & Meego 1.2)
!BlackBerry Browser
!Android Browser
!webOS Browser!Amazon Silk
!Bada Browser
!Opera Mini
!NetFront
!Phantom
!...
Wednesday, May 9, 12
they are on tablets too!
-
8/13/2019 59 j Query Slides
70/159
they are on tablets too!
Wednesday, May 9, 12
they are on tablets too!
-
8/13/2019 59 j Query Slides
71/159
they are on tablets too!
!Safari
!Android Browser
!webOS Browser
!BlackBerry Browser
!Opera Mini
!Firefox!Chrome
Wednesday, May 9, 12
-
8/13/2019 59 j Query Slides
72/159
and with different
versions...
Wednesday, May 9, 12
-
8/13/2019 59 j Query Slides
73/159
and we can also
create native apps-such as phonegap-
Wednesday, May 9, 12
-
8/13/2019 59 j Query Slides
74/159
html5
Wednesday, May 9, 12
-
8/13/2019 59 j Query Slides
75/159
some features safe
Wednesday, May 9, 12
-
8/13/2019 59 j Query Slides
76/159
some features only on
few latforms
Wednesday, May 9, 12
-
8/13/2019 59 j Query Slides
77/159
some features
ex erimental
Wednesday, May 9, 12
-
8/13/2019 59 j Query Slides
78/159
jQuery mobile
Wednesday, May 9, 12
-
8/13/2019 59 j Query Slides
79/159
what is ... ?
Wednesday, May 9, 12
-
8/13/2019 59 j Query Slides
80/159
what is not ...?
Wednesday, May 9, 12
-
8/13/2019 59 j Query Slides
81/159
Wednesday, May 9, 12
-
8/13/2019 59 j Query Slides
82/159
(...) leaving out DOM
and selector stuff,
which falls under the
more fundamental
JQuery literature (...)
Wednesday, May 9, 12
-
8/13/2019 59 j Query Slides
83/159
Wednesday, May 9, 12
-
8/13/2019 59 j Query Slides
84/159
jQ bil i t
-
8/13/2019 59 j Query Slides
85/159
jQuery mobile is not...
!alternative mobile jQuery framework
Wednesday, May 9, 12
jQ er mobile is not
-
8/13/2019 59 j Query Slides
86/159
jQuery mobile is not...
!alternative mobile jQuery framework
!SDK for native/hybrid compilation
Wednesday, May 9, 12
jQuery mobile is not
-
8/13/2019 59 j Query Slides
87/159
jQuery mobile is not...
!alternative mobile jQuery framework
!SDK for native/hybrid compilation!a framework for doing all JS code
Wednesday, May 9, 12
jQuery mobile is not
-
8/13/2019 59 j Query Slides
88/159
jQuery mobile is not...
!alternative mobile jQuery framework
!SDK for native/hybrid compilation!a framework for doing all JS code
!the solution for every app
Wednesday, May 9, 12
jQuery mobile is
-
8/13/2019 59 j Query Slides
89/159
jQuery mobile is...
Wednesday, May 9, 12
jQuery mobile is...
-
8/13/2019 59 j Query Slides
90/159
jQuery mobile is...
a cross-platform UI
frameworkfor creatingwebappsfor touch-enabled
smartphones and tablets
Wednesday, May 9, 12
-
8/13/2019 59 j Query Slides
91/159
why jQuery mobile?
Wednesday, May 9, 12
-
8/13/2019 59 j Query Slides
92/159
Wednesday, May 9, 12
-
8/13/2019 59 j Query Slides
93/159
typeof html5 !=boolean
Wednesday, May 9, 12
-
8/13/2019 59 j Query Slides
94/159
features
Wednesday, May 9, 12
features
-
8/13/2019 59 j Query Slides
95/159
features
Wednesday, May 9, 12
features
-
8/13/2019 59 j Query Slides
96/159
features
!non-intrusive semantic html5 code
Wednesday, May 9, 12
features
-
8/13/2019 59 j Query Slides
97/159
features
!non-intrusive semantic html5 code
!open source
Wednesday, May 9, 12
features
-
8/13/2019 59 j Query Slides
98/159
features
!non-intrusive semantic html5 code
!open source
!
lightweight
Wednesday, May 9, 12
features
-
8/13/2019 59 j Query Slides
99/159
features
!non-intrusive semantic html5 code
!open source
!
lightweight!progressive enhancement
Wednesday, May 9, 12
features
-
8/13/2019 59 j Query Slides
100/159
features
!non-intrusive semantic html5 code
!open source
!
lightweight!progressive enhancement
!accessibility support
Wednesday, May 9, 12
features
-
8/13/2019 59 j Query Slides
101/159
features
!non-intrusive semantic html5 code
!open source
!
lightweight!progressive enhancement
!accessibility support
!customizable
Wednesday, May 9, 12
features
-
8/13/2019 59 j Query Slides
102/159
features
!non-intrusive semantic html5 code
!open source
!
lightweight!progressive enhancement
!accessibility support
!customizable
!includes javascript api
Wednesday, May 9, 12
-
8/13/2019 59 j Query Slides
103/159
versions up to 2012-05-09
-
8/13/2019 59 j Query Slides
104/159
versions
!stable: 1.1.0
Wednesday, May 9, 12
versions up to 2012-05-09
-
8/13/2019 59 j Query Slides
105/159
versions
!stable: 1.1.0
!future: 1.2
Wednesday, May 9, 12
you dont need to know
-
8/13/2019 59 j Query Slides
106/159
you don t need to know
Wednesday, May 9, 12
-
8/13/2019 59 j Query Slides
107/159
you dont need to know
-
8/13/2019 59 j Query Slides
108/159
you don t need to know
!html5
!css 3
Wednesday, May 9, 12
you dont need to know
-
8/13/2019 59 j Query Slides
109/159
you don t need to know
!html5
!css 3
!
javascript
Wednesday, May 9, 12
you dont need to know
-
8/13/2019 59 j Query Slides
110/159
you don t need to know
!html5
!css 3
!
javascript!jQuery
Wednesday, May 9, 12
you dont need to know
-
8/13/2019 59 j Query Slides
111/159
you don t need to know
!html5
!css 3
!
javascript!jQuery
but... you should :)
Wednesday, May 9, 12
-
8/13/2019 59 j Query Slides
112/159
Wednesday, May 9, 12
-
8/13/2019 59 j Query Slides
113/159
what do we need?
Wednesday, May 9, 12
what do we need?
-
8/13/2019 59 j Query Slides
114/159
what do we need?
Wednesday, May 9, 12
what do we need?
-
8/13/2019 59 j Query Slides
115/159
what do we need?
!a text editor
Wednesday, May 9, 12
what do we need?
-
8/13/2019 59 j Query Slides
116/159
a do e eed
!a text editor
!a browser
Wednesday, May 9, 12
what do we need?
-
8/13/2019 59 j Query Slides
117/159
!a text editor
!a browser
!and the framework?
Wednesday, May 9, 12
what do we need?
-
8/13/2019 59 j Query Slides
118/159
!a text editor
!a browser
!and the framework?
!and hybrid compilers?
Wednesday, May 9, 12
what do we need?
-
8/13/2019 59 j Query Slides
119/159
!a text editor
!a browser
!and the framework?
!and hybrid compilers?
!and emulators and simulators?
Wednesday, May 9, 12
what do we need?
-
8/13/2019 59 j Query Slides
120/159
!a text editor
!a browser
!and the framework?
!and hybrid compilers?
!and emulators and simulators?www.mobilexweb.com/emulators
Wednesday, May 9, 12
-
8/13/2019 59 j Query Slides
121/159
compatibility
1.1
Wednesday, May 9, 12
-
8/13/2019 59 j Query Slides
122/159
compatibility
-
8/13/2019 59 j Query Slides
123/159
p y
!
iOS!Android
!BlackBerry >= 5.0
!Symbian touch!HP webOS
!Windows Phone
!Opera Mini, Opera Mobile, Firefox!Chrome, Bada, Meego, Kindle 3+, ...
!Others?
Wednesday, May 9, 12
-
8/13/2019 59 j Query Slides
124/159
the framework
Wednesday, May 9, 12
the framework
-
8/13/2019 59 j Query Slides
125/159
Wednesday, May 9, 12
the framework
-
8/13/2019 59 j Query Slides
126/159
!a javascript file
Wednesday, May 9, 12
the framework
-
8/13/2019 59 j Query Slides
127/159
!a javascript file!a css file and a group of images
Wednesday, May 9, 12
-
8/13/2019 59 j Query Slides
128/159
the framework
-
8/13/2019 59 j Query Slides
129/159
!a javascript file!a css file and a group of images
!optionally, a structural-only css file
!self-hosted
Wednesday, May 9, 12
the framework
-
8/13/2019 59 j Query Slides
130/159
!a javascript file!a css file and a group of images
!optionally, a structural-only css file
!self-hosted
!CDN - stable versions
Wednesday, May 9, 12
the framework
-
8/13/2019 59 j Query Slides
131/159
!a javascript file!a css file and a group of images
!optionally, a structural-only css file
!self-hosted
!CDN - stable versions!CDN - latest versions
Wednesday, May 9, 12
-
8/13/2019 59 j Query Slides
132/159
tools
Wednesday, May 9, 12
-
8/13/2019 59 j Query Slides
133/159
-
8/13/2019 59 j Query Slides
134/159
fireworks cs6
Wednesday, May 9, 12
-
8/13/2019 59 j Query Slides
135/159
-
8/13/2019 59 j Query Slides
136/159
samples
Wednesday, May 9, 12
-
8/13/2019 59 j Query Slides
137/159
Wednesday, May 9, 12
-
8/13/2019 59 j Query Slides
138/159
-
8/13/2019 59 j Query Slides
139/159
Header
Go to page 2 Footer
Wednesday, May 9, 12
-
8/13/2019 59 j Query Slides
140/159
Header
Go to page 2 Footer
Wednesday, May 9, 12
-
8/13/2019 59 j Query Slides
141/159
-
8/13/2019 59 j Query Slides
142/159
iPhone Android BlackBerry
Symbian webOS MeeGo Bada
Wednesday, May 9, 12
-
8/13/2019 59 j Query Slides
143/159
Name
I accept
Country
Wednesday, May 9, 12
-
8/13/2019 59 j Query Slides
144/159
Name
I accept
Country
Wednesday, May 9, 12
features
-
8/13/2019 59 j Query Slides
145/159
Wednesday, May 9, 12
features
-
8/13/2019 59 j Query Slides
146/159
!fixed toolbars on some platforms
Wednesday, May 9, 12
features
-
8/13/2019 59 j Query Slides
147/159
!fixed toolbars on some platforms
!list, content and form rich controls
Wednesday, May 9, 12
features
-
8/13/2019 59 j Query Slides
148/159
!fixed toolbars on some platforms
!list, content and form rich controls
!theming and color swatches
Wednesday, May 9, 12
-
8/13/2019 59 j Query Slides
149/159
features
-
8/13/2019 59 j Query Slides
150/159
!fixed toolbars on some platforms
!list, content and form rich controls
!theming and color swatches!transitions
!ajax
Wednesday, May 9, 12
features
-
8/13/2019 59 j Query Slides
151/159
!fixed toolbars on some platforms
!list, content and form rich controls
!theming and color swatches!transitions
!ajax
!phonegap compatibility
Wednesday, May 9, 12
advanced topics
-
8/13/2019 59 j Query Slides
152/159
Wednesday, May 9, 12
advanced topics
-
8/13/2019 59 j Query Slides
153/159
!using javascript for loading content
Wednesday, May 9, 12
advanced topics
-
8/13/2019 59 j Query Slides
154/159
!using javascript for loading content
!theming and customization
Wednesday, May 9, 12
advanced topics
-
8/13/2019 59 j Query Slides
155/159
!using javascript for loading content
!theming and customization
!styling for non-compatible devices
Wednesday, May 9, 12
advanced topics
-
8/13/2019 59 j Query Slides
156/159
!using javascript for loading content
!theming and customization
!styling for non-compatible devices!javascript api & events
Wednesday, May 9, 12
advanced topics
-
8/13/2019 59 j Query Slides
157/159
!using javascript for loading content
!theming and customization
!styling for non-compatible devices!javascript api & events
!html5 (geolocation, offline storage,
offline access, accelerometer)
Wednesday, May 9, 12
-
8/13/2019 59 j Query Slides
158/159
demo
time
Wednesday, May 9, 12
you can reach a goodexperience
thanks!
http://www.mobilexweb.com/http://www.mobilexweb.com/ -
8/13/2019 59 j Query Slides
159/159
p
firt.mobi
twitter: @firtbil b
http://www.mobilexweb.com/http://www.mobilexweb.com/http://www.mobilexweb.com/