jQuery Mobile

157
max firtman @firt firt.mobi Zurich, Oct 21 2011 Tuesday, November 1, 11

description

jQuery Mobile presentation in Zurich, Switzerland

Transcript of jQuery Mobile

Page 1: jQuery Mobile

max firtman@firt firt.mobi

Zurich, Oct 21 2011

Tuesday, November 1, 11

Page 2: jQuery Mobile

Danke

Tuesday, November 1, 11

Page 3: jQuery Mobile

http://invisible.ch

@jcfischer

http://akosma.com

@akosma

Tuesday, November 1, 11

Page 4: jQuery Mobile

Learn more?

Tuesday, November 1, 11

Page 5: jQuery Mobile

http://mobile-training.chTuesday, November 1, 11

Page 6: jQuery Mobile

http://mobile-training.ch

15. - 17. November

Tuesday, November 1, 11

Page 7: jQuery Mobile

http://mobile-training.ch

15. - 17. November

„Early Bird“ or /ch

/open

CHF 1400

Tuesday, November 1, 11

Page 8: jQuery Mobile

mobile+web developermobilexweb.com blog

@firt

who am I?

Tuesday, November 1, 11

Page 9: jQuery Mobile

where?

Tuesday, November 1, 11

Page 10: jQuery Mobile

buenos aires ~ argentina

where?

Tuesday, November 1, 11

Page 11: jQuery Mobile

buenos aires ~ argentina

where?

patagonia footballmeat & winetango

Tuesday, November 1, 11

Page 12: jQuery Mobile

Image from my house

books

Tuesday, November 1, 11

Page 13: jQuery Mobile

Tuesday, November 1, 11

Page 14: jQuery Mobile

Using the Latest Today

Estelle Weyl & Maximiliano Firtman

Mobile HTML5

coming soon...also by @estellevw

Tuesday, November 1, 11

Page 15: jQuery Mobile

Tuesday, November 1, 11

Page 16: jQuery Mobile

you have a question for me

Tuesday, November 1, 11

Page 17: jQuery Mobile

the answer is no

Tuesday, November 1, 11

Page 18: jQuery Mobile

why mobile?

Tuesday, November 1, 11

Page 19: jQuery Mobile

2015 is coming...

Tuesday, November 1, 11

Page 20: jQuery Mobile

Tuesday, November 1, 11

Page 21: jQuery Mobile

mobile devices are ourflying cars

Tuesday, November 1, 11

Page 22: jQuery Mobile

mobile is more about users

Tuesday, November 1, 11

Page 23: jQuery Mobile

mobile

Tuesday, November 1, 11

Page 24: jQuery Mobile

mobile‣ absolutely personal

Tuesday, November 1, 11

Page 25: jQuery Mobile

mobile‣ absolutely personal‣ +5 billions

Tuesday, November 1, 11

Page 26: jQuery Mobile

mobile‣ absolutely personal‣ +5 billions‣ will be the 1st browsing device... soon

Tuesday, November 1, 11

Page 27: jQuery Mobile

mobile‣ absolutely personal‣ +5 billions‣ will be the 1st browsing device... soon‣ make us focus

Tuesday, November 1, 11

Page 28: jQuery Mobile

mobile‣ absolutely personal‣ +5 billions‣ will be the 1st browsing device... soon‣ make us focus‣ read our context...

Tuesday, November 1, 11

Page 29: jQuery Mobile

mobile‣ absolutely personal‣ +5 billions‣ will be the 1st browsing device... soon‣ make us focus‣ read our context...‣ ... always...

Tuesday, November 1, 11

Page 30: jQuery Mobile

mobile‣ absolutely personal‣ +5 billions‣ will be the 1st browsing device... soon‣ make us focus‣ read our context...‣ ... always...‣ ... and everywhere.

Tuesday, November 1, 11

Page 31: jQuery Mobile

then... what is the problem?

Tuesday, November 1, 11

Page 32: jQuery Mobile

mobile is a minefield

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

Tuesday, November 1, 11

Page 33: jQuery Mobile

lots of questions

Photo by wayneandwax (Flickr) Tuesday, November 1, 11

Page 34: jQuery Mobile

lots of questions

we need to learn

Tuesday, November 1, 11

Page 35: jQuery Mobile

lots of platformsTuesday, November 1, 11

Page 36: jQuery Mobile

mobile web appears

Tuesday, November 1, 11

Page 37: jQuery Mobile

nativevs

web

Tuesday, November 1, 11

Page 38: jQuery Mobile

WAIT!

Tuesday, November 1, 11

Page 39: jQuery Mobile

Are you sure?

Tuesday, November 1, 11

Page 40: jQuery Mobile

native codevs

javascript

Tuesday, November 1, 11

Page 41: jQuery Mobile

browservs

installed apps& stores

Tuesday, November 1, 11

Page 42: jQuery Mobile

lack of definitions

Tuesday, November 1, 11

Page 43: jQuery Mobile

when we say mobile web

Tuesday, November 1, 11

Page 44: jQuery Mobile

when we say mobile web

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

Tuesday, November 1, 11

Page 45: jQuery Mobile

when we say mobile web

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

(browser or installed)

Tuesday, November 1, 11

Page 46: jQuery Mobile

what are the problems with mobile web?

Tuesday, November 1, 11

Page 47: jQuery Mobile

we are second class producers

Tuesday, November 1, 11

Page 48: jQuery Mobile

Testing & debugging

Tuesday, November 1, 11

Page 49: jQuery Mobile

Standards!

Tuesday, November 1, 11

Page 50: jQuery Mobile

Photo by Ben Millett (Flickr) Tuesday, November 1, 11

Page 51: jQuery Mobile

Tuesday, November 1, 11

Page 52: jQuery Mobile

Are you sure?

Photo by Ricky David (Flickr) Tuesday, November 1, 11

Page 53: jQuery Mobile

What is ?

Tuesday, November 1, 11

Page 54: jQuery Mobile

html5

Tuesday, November 1, 11

Page 55: jQuery Mobile

html5

‣ w3c standards (all in draft)

Tuesday, November 1, 11

Page 56: jQuery Mobile

html5

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

Tuesday, November 1, 11

Page 57: jQuery Mobile

html5

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

Tuesday, November 1, 11

Page 58: jQuery Mobile

html5

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

Tuesday, November 1, 11

Page 59: jQuery Mobile

html5

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

Tuesday, November 1, 11

Page 60: jQuery Mobile

mobile browsers

Tuesday, November 1, 11

Page 61: jQuery Mobile

mobile browsers‣ too many

Tuesday, November 1, 11

Page 62: jQuery Mobile

mobile browsers‣ too many‣ (some) too limited

Tuesday, November 1, 11

Page 63: jQuery Mobile

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

Tuesday, November 1, 11

Page 64: jQuery Mobile

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

Tuesday, November 1, 11

Page 65: jQuery Mobile

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

Tuesday, November 1, 11

Page 66: jQuery Mobile

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

Tuesday, November 1, 11

Page 67: jQuery Mobile

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

Tuesday, November 1, 11

Page 68: jQuery Mobile

mobile browsers

Tuesday, November 1, 11

Page 69: jQuery Mobile

mobile browsers

‣ (some) focus-based

Tuesday, November 1, 11

Page 70: jQuery Mobile

mobile browsers

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

Tuesday, November 1, 11

Page 71: jQuery Mobile

mobile browsers

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

Tuesday, November 1, 11

Page 72: jQuery Mobile

mobile browsers

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

Tuesday, November 1, 11

Page 73: jQuery Mobile

mobile browsers

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

Tuesday, November 1, 11

Page 74: jQuery Mobile

mobile browsers

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

Tuesday, November 1, 11

Page 75: jQuery Mobile

jQuery mobile

Tuesday, November 1, 11

Page 76: jQuery Mobile

what is ... ?

Tuesday, November 1, 11

Page 77: jQuery Mobile

what is not ...?

Tuesday, November 1, 11

Page 78: jQuery Mobile

jQuery mobile is not...

Tuesday, November 1, 11

Page 79: jQuery Mobile

jQuery mobile is not...

‣ alternative mobile jQuery framework

Tuesday, November 1, 11

Page 80: jQuery Mobile

jQuery mobile is not...

‣ alternative mobile jQuery framework‣ SDK for native/hybrid compilation

Tuesday, November 1, 11

Page 81: jQuery Mobile

jQuery mobile is not...

‣ alternative mobile jQuery framework‣ SDK for native/hybrid compilation‣ a framework for doing all using JS

Tuesday, November 1, 11

Page 82: jQuery Mobile

jQuery mobile is not...

‣ alternative mobile jQuery framework‣ SDK for native/hybrid compilation‣ a framework for doing all using JS‣ the solution for every app

Tuesday, November 1, 11

Page 83: jQuery Mobile

jQuery mobile is...

Tuesday, November 1, 11

Page 84: jQuery Mobile

jQuery mobile is...

a cross-platform UI framework for creating webapps for touch-enabled smartphones and tablets

Tuesday, November 1, 11

Page 85: jQuery Mobile

webapp?

Tuesday, November 1, 11

Page 86: jQuery Mobile

a webapp can be...

Tuesday, November 1, 11

Page 87: jQuery Mobile

a webapp can be...

‣ a website or service based on the

browser

Tuesday, November 1, 11

Page 88: jQuery Mobile

a webapp can be...

‣ a website or service based on the

browser

‣ a full-screen (chromeless) app on the

browser

Tuesday, November 1, 11

Page 89: jQuery Mobile

a webapp can be...

‣ a website or service based on the

browser

‣ a full-screen (chromeless) app on the

browser

‣ a hybrid -native app through stores-

Tuesday, November 1, 11

Page 90: jQuery Mobile

why jQuery mobile?

Tuesday, November 1, 11

Page 91: jQuery Mobile

Tuesday, November 1, 11

Page 92: jQuery Mobile

Tuesday, November 1, 11

Page 93: jQuery Mobile

typeof html5 != boolean

Tuesday, November 1, 11

Page 94: jQuery Mobile

features

Tuesday, November 1, 11

Page 95: jQuery Mobile

features

Tuesday, November 1, 11

Page 96: jQuery Mobile

features‣ non-intrusive semantic html5 code

Tuesday, November 1, 11

Page 97: jQuery Mobile

features‣ non-intrusive semantic html5 code‣ open sourced

Tuesday, November 1, 11

Page 98: jQuery Mobile

features‣ non-intrusive semantic html5 code‣ open sourced‣ lightweight

Tuesday, November 1, 11

Page 99: jQuery Mobile

features‣ non-intrusive semantic html5 code‣ open sourced‣ lightweight‣ multiplatform with progressive enhancement

Tuesday, November 1, 11

Page 100: jQuery Mobile

features‣ non-intrusive semantic html5 code‣ open sourced‣ lightweight‣ multiplatform with progressive enhancement‣ accessibility support

Tuesday, November 1, 11

Page 101: jQuery Mobile

features‣ non-intrusive semantic html5 code‣ open sourced‣ lightweight‣ multiplatform with progressive enhancement‣ accessibility support‣ customizable

Tuesday, November 1, 11

Page 102: jQuery Mobile

features‣ non-intrusive semantic html5 code‣ open sourced‣ lightweight‣ multiplatform with progressive enhancement‣ accessibility support‣ customizable ‣ includes javascript api

Tuesday, November 1, 11

Page 103: jQuery Mobile

you don’t need to know

Tuesday, November 1, 11

Page 104: jQuery Mobile

you don’t need to know

‣ html5

Tuesday, November 1, 11

Page 105: jQuery Mobile

you don’t need to know

‣ html5‣ css 3

Tuesday, November 1, 11

Page 106: jQuery Mobile

you don’t need to know

‣ html5‣ css 3 ‣ javascript

Tuesday, November 1, 11

Page 107: jQuery Mobile

you don’t need to know

‣ html5‣ css 3 ‣ javascript‣ jQuery

Tuesday, November 1, 11

Page 108: jQuery Mobile

you don’t need to know

‣ html5‣ css 3 ‣ javascript‣ jQuery

but... you should :)

Tuesday, November 1, 11

Page 109: jQuery Mobile

� %DVLF�FRQWHQW�LV�DFFHVVLEOH�WR�DOO�EURZVHUV�

� %DVLF�IXQFWLRQDOLW\�LV�DFFHVVLEOH�WR�DOO�EURZVHUV�

� 6HPDQWLF�PDUNXS�FRQWDLQV�DOO�FRQWHQW�

� (QKDQFHG�OD\RXW�LV�SURYLGHG�E\�H[WHUQDOO\�OLQNHG�&66�

� (QKDQFHG�EHKDYLRU�LV�SURYLGHG�E\�XQREWUXVLYH��H[WHUQDOO\�OLQNHG�-DYD6FULSW�

� (QG�XVHU�EURZVHU�SUHIHUHQFHV�DUH�UHVSHFWHG�

7KLV� OLVW�VRXQGV� OLNH� M4XHU\�0RELOH¦V� IHDWXUH� OLVW��GRHVQ¦W� LW"�7KDW¦V�ULJKW��$� M4XHU\0RELOH�DSSOLFDWLRQ�ZLOO�DOVR�ZRUNV�RQ�D�YHU\�EDVLF�EURZVHU�ZLWKRXW�&66�RU�-DYD6FULSWVXSSRUW��$QG�WKDW�LV�D�JUHDW�IHDWXUH�IRU�D�PRELOH�ZHEDSS�

Accessibility support)URP�:LNLSHGLD�

:HE�DFFHVVLELOLW\�UHIHUV�WR�WKH�LQFOXVLYH�SUDFWLFH�RI�PDNLQJ�ZHEVLWHV�XVDEOH�E\�SHRSOH�RIDOO�DELOLWLHV�DQG�GLVDELOLWLHV��:KHQ�VLWHV�DUH�FRUUHFWO\�GHVLJQHG��GHYHORSHG�DQG�HGLWHG��DOOXVHUV�FDQ�KDYH�HTXDO�DFFHVV�WR�LQIRUPDWLRQ�DQG�IXQFWLRQDOLW\�

7KH�ZHE�DFFHVVLELOLW\�LQVLGH�PRELOH�EURZVHUV�KDV�MXVW�EHJXQ��KRZHYHU�M4XHU\�0RELOHLV�QRZ�IXOO\�FRPSDWLEOH�ZLWK�:�&¦V�:$,�$5,$�VSHFLILFDWLRQ�RQ�FRPSDWLEOH�EURZVHUV�KWWS���ZZZ�Z��RUJ�75�ZDL�DULD����$W�WKH�WLPH�RI�WKLV�ZULWLQJ��RQO\�L26�����RU�KLJKHU�LVFRPSDWLEOH�ZLWK�WKLV�VSHFLILFDWLRQ�ZLWK�WKH�IHDWXUH�FDOOHG�9RLFH2YHU�

7KHUHIRUH��D�M4XHU\�0RELOH�ZHEDSS�ZLOO�SURYLGH�DQ�DFFHVVLEOH�H[SHULHQFH�WR�XVHUV�ZLWKYLVXDO�GLVDELOLWLHV�RQ�L3KRQH��L3RG�DQG�L3DG�

)LJXUH������7KLV�LV�KRZ�RXU�ILUVW�DQG�VLPSOH�M4XHU\�0RELOH�FRGH�ORRNV�OLNH�LQ�GLIIHUHQW�GHYLFHV��L26�ZHE26�DQG�$QGURLG�

Main Features | 17

Tuesday, November 1, 11

Page 110: jQuery Mobile

7KHUH�DUH�DOVR�RSHUDWLQJ�V\VWHP�HPXODWRUV�WKDW�GRQ¦W�UHSUHVHQW�DQ\�UHDO�GHYLFH�KDUGZDUHEXW�UDWKHU�WKH�RSHUDWLQJ�V\VWHP�DV�D�ZKROH��7KHVH�H[LVW�IRU�:LQGRZV�0RELOH�DQG�$Q�GURLG�

2Q�WKH�RWKHU�KDQG��D�VLPXODWRU�LV�D�OHVV�FRPSOH[�DSSOLFDWLRQ�WKDW�VLPXODWHV�VRPH�RI�WKHEHKDYLRU�RI�D�GHYLFH��EXW�GRHV�QRW�HPXODWH�KDUGZDUH�DQG�GRHV�QRW�ZRUN�RYHU�WKH�UHDORSHUDWLQJ�V\VWHP��7KHVH�WRROV�DUH�VLPSOHU�DQG�OHVV�XVHIXO�WKDQ�HPXODWRUV��$�VLPXODWRUPD\�EH�FUHDWHG�E\�WKH�GHYLFH�PDQXIDFWXUHU�RU�E\�VRPH�RWKHU�FRPSDQ\�RIIHULQJ�D�VLP�XODWLRQ�HQYLURQPHQW�IRU�GHYHORSHUV��$V�WKH�VLPXODWRU�GRHV�QRW�VLPXODWH�DOO�WKH�GHYLFHIHDWXUHV��ZH�VKRXOG�ILQG�WRROV�WKDW�ZLOO�QRW�EH�KHOSIXO�IRU�PRELOH�ZHE�GHYHORSPHQW�EXWIRU�RWKHU�WHFKQRORJLHV�� OLNH�-DYD�0(��,Q�PRELOH�EURZVLQJ��WKHUH�DUH�VLPXODWRUV�ZLWKSL[HO�OHYHO� VLPXODWLRQ�� DQG� RWKHUV� WKDW� QHLWKHU� FUHDWH� D� VNLQ� RYHU� D� W\SLFDO� GHVNWRSEURZVHU��H�J���)LUHIR[�RU�6DIDUL��ZLWK�UHDO�W\SRJUDSK\�QRU�UHQGHU�HQJLQH�VLPXODWLRQ�

)LJXUH�������<RX�FDQ�KDYH�DQ�L3DG�IRU�IUHH�LQVLGH�\RXU�0DF�XVLQJ�WKH�L26�6LPXODWRU��7KH�VDPH�FDQKDSSHQV�IRU�RWKHU�WDEOHWV��DOVR�ZLWK�:LQGRZV�RU�/LQX[�GHVNWRS�PDFKLQHV�

Testing webapps | 21

Tuesday, November 1, 11

Page 111: jQuery Mobile

what do we need?

Tuesday, November 1, 11

Page 112: jQuery Mobile

what do we need?

Tuesday, November 1, 11

Page 113: jQuery Mobile

what do we need?

‣ a text editor

Tuesday, November 1, 11

Page 114: jQuery Mobile

what do we need?

‣ a text editor‣ a browser

Tuesday, November 1, 11

Page 115: jQuery Mobile

what do we need?

‣ a text editor‣ a browser

‣ and the framework?

Tuesday, November 1, 11

Page 116: jQuery Mobile

what do we need?

‣ a text editor‣ a browser

‣ and the framework?‣ and hybrid compilers?

Tuesday, November 1, 11

Page 117: jQuery Mobile

what do we need?

‣ a text editor‣ a browser

‣ and the framework?‣ and hybrid compilers?‣ and emulators and simulators?

Tuesday, November 1, 11

Page 118: jQuery Mobile

what do we need?

‣ a text editor‣ a browser

‣ and the framework?‣ and hybrid compilers?‣ and emulators and simulators?www.mobilexweb.com/emulators

Tuesday, November 1, 11

Page 119: jQuery Mobile

warning!

Tuesday, November 1, 11

Page 120: jQuery Mobile

still not stable

Tuesday, November 1, 11

Page 121: jQuery Mobile

but near...

Tuesday, November 1, 11

Page 122: jQuery Mobile

Tuesday, November 1, 11

Page 123: jQuery Mobile

compatibility

rc2

Tuesday, November 1, 11

Page 124: jQuery Mobile

compatibility

Tuesday, November 1, 11

Page 125: jQuery Mobile

compatibility‣ iOS‣ Android‣ BlackBerry >= 5.0‣ Symbian touch‣ HP webOS‣ Windows Phone‣ Opera Mini, Opera Mobile, Firefox‣ Bada, Meego, Kindle 3+, ...‣ Others?

Tuesday, November 1, 11

Page 126: jQuery Mobile

the framework

Tuesday, November 1, 11

Page 127: jQuery Mobile

the framework today

Tuesday, November 1, 11

Page 128: jQuery Mobile

the framework today

‣ a javascript file

Tuesday, November 1, 11

Page 129: jQuery Mobile

the framework today

‣ a javascript file‣ a css file and a group of images

Tuesday, November 1, 11

Page 130: jQuery Mobile

the framework today

‣ a javascript file‣ a css file and a group of images

‣ self-hosted

Tuesday, November 1, 11

Page 131: jQuery Mobile

the framework today

‣ a javascript file‣ a css file and a group of images

‣ self-hosted‣ CDN - “stable” versions

Tuesday, November 1, 11

Page 132: jQuery Mobile

the framework today

‣ a javascript file‣ a css file and a group of images

‣ self-hosted‣ CDN - “stable” versions‣ CDN - latest versions

Tuesday, November 1, 11

Page 133: jQuery Mobile

the framework tomorrow

Tuesday, November 1, 11

Page 134: jQuery Mobile

the framework tomorrow

‣ a custom javascript file

Tuesday, November 1, 11

Page 135: jQuery Mobile

the framework tomorrow

‣ a custom javascript file ‣ a base css file

Tuesday, November 1, 11

Page 136: jQuery Mobile

the framework tomorrow

‣ a custom javascript file ‣ a base css file‣ a theme css file and a group of images

Tuesday, November 1, 11

Page 137: jQuery Mobile

Tuesday, November 1, 11

Page 138: jQuery Mobile

Tuesday, November 1, 11

Page 139: jQuery Mobile

<div data-role="page" id="page1"> <div data-role="header"> <h1>Header</h1> </div> <div data-role="content"> <a href="#page2" data-role="button">Go to page 2</a> </div> <div data-role="footer"> <h4>Footer</h4> </div></div>

Tuesday, November 1, 11

Page 140: jQuery Mobile

<div data-role="page" id="page1"> <div data-role="header"> <h1>Header</h1> </div> <div data-role="content"> <a href="#page2" data-role="button">Go to page 2</a> </div> <div data-role="footer"> <h4>Footer</h4> </div></div>

Tuesday, November 1, 11

Page 141: jQuery Mobile

<div data-role="content"> <ul data-role="listview"> <li>iPhone <li>Android <li>BlackBerry <li>Symbian <li>webOS <li>MeeGo <li>Bada </ul> </div>

Tuesday, November 1, 11

Page 142: jQuery Mobile

<div data-role="content"> <ul data-role="listview"> <li>iPhone <li>Android <li>BlackBerry <li>Symbian <li>webOS <li>MeeGo <li>Bada </ul> </div>

Tuesday, November 1, 11

Page 143: jQuery Mobile

features

Tuesday, November 1, 11

Page 144: jQuery Mobile

features

‣ fixed toolbars

Tuesday, November 1, 11

Page 145: jQuery Mobile

features

‣ fixed toolbars‣ list, content and form rich controls

Tuesday, November 1, 11

Page 146: jQuery Mobile

features

‣ fixed toolbars‣ list, content and form rich controls‣ theming and color swatches

Tuesday, November 1, 11

Page 147: jQuery Mobile

features

‣ fixed toolbars‣ list, content and form rich controls‣ theming and color swatches‣ transitions

Tuesday, November 1, 11

Page 148: jQuery Mobile

features

‣ fixed toolbars‣ list, content and form rich controls‣ theming and color swatches‣ transitions‣ ajax

Tuesday, November 1, 11

Page 149: jQuery Mobile

Icon Description value

Info (i) info

Home icon home

Search icon search

5HPHPEHU�WKDW�WKH�LFRQ�LPDJHV�DUH�SURYLGHG�ZLWK�WKH�IUDPHZRUN��LQ�WKHGRZQORDG�=,3�SDFNDJH�RU�KRVWHG�LQ�WKH�&'1��%XWWRQ�LFRQV�QHHG�WKHLPDJH�IROGHU�WR�EH�DYDLODEOH�LQ�FDVH�ZH�GHFLGH�WR�KRVW�WKH�IUDPHZRUN�E\RXUVHOYHV�RI�LI�ZH�DUH�FUHDWLQJ�D�QDWLYH�DSS�ZLWK�WKH�IUDPHZRUN�LQVLGH�M4XHU\�0RELOH�XVHV�&66�VSULWHV�WR�UHGXFH�LPDJH�ORDGLQJ�RQ�LFRQV�DQG�LWSURYLGHV�WZR�YHUVLRQV��D�ORZ��DQG�D�KLJK�'3,�YHUVLRQV�WKDW�ZLOO�EH�DX�WRPDWLFDOO\�XVHG�

<RX�FDQ�VHH�KRZ�HDFK�LFRQ�LV�UHQGHUHG�LQ�)LJXUH������

Creating custom icons,I�ZH�ZDQW�WR�SURYLGH�RXU�RZQ�FXVWRP�LFRQV��ZH�MXVW�QHHG�WR�GHILQH�RXU�RZQ�XQLTXHQDPH�LQ�WKH�data-icon�DWWULEXWH��7KH�SUHIHUUHG�QDPLQJ�VFKHPH�WR�XVH�LV��DSS�QDPH!��LFRQ�QDPH!��IRU�H[DPSOH��myapp-tweet�

M4XHU\�0RELOH�ZLOO�DXWRPDWLFDOO\�DGG�D�ZKLWH�FLUFOHG�EDFNJURXQG�WR�WKHLFRQ��VR�LW�ZLOO�ZRUN�RQ�HYHU\�URZ�EDFNJURXQG�ZLWKRXW�DQ\�SUREOHP�

M4XHU\�ZLOO�DOVR�H[SHFW�XV�WR�FUHDWH�D�&66�FODVV�FDOOHG�ui-icon-<name>��IRU�H[DPSOH��ui-icon-myapp-tweet��DQG�VSHFLI\�D�EDFNJURXQG�LPDJH��7R�UHGXFH�8,�SUREOHPV��WKH�LFRQVKRXOG�EH�LQ�ZKLWH��RU�D�FOHDU�FRORU���VDYHG�DV�D���[���SL[HOV�31*���ZLWK�DOSKD�WUDQV�

)LJXUH�������$OO�WKH�LFRQV�LQFOXGHG�LQ�WKH�M4XHU\�0RELOH�IUDPHZRUN

84 | Chapter 3:ಗUI Components

Tuesday, November 1, 11

Page 150: jQuery Mobile

Tuesday, November 1, 11

Page 151: jQuery Mobile

advanced topics

Tuesday, November 1, 11

Page 152: jQuery Mobile

advanced topics

‣ using javascript for loading content

Tuesday, November 1, 11

Page 153: jQuery Mobile

advanced topics

‣ using javascript for loading content‣ theming and customization

Tuesday, November 1, 11

Page 154: jQuery Mobile

advanced topics

‣ using javascript for loading content‣ theming and customization‣ styling for non-compatible devices

Tuesday, November 1, 11

Page 155: jQuery Mobile

advanced topics

‣ using javascript for loading content‣ theming and customization‣ styling for non-compatible devices‣ javascript api & events

Tuesday, November 1, 11

Page 156: jQuery Mobile

advanced topics

‣ using javascript for loading content‣ theming and customization‣ styling for non-compatible devices‣ javascript api & events‣ html5 (geolocation, offline storage, offline access, accelerometer)

Tuesday, November 1, 11

Page 157: jQuery Mobile

you can reach a good experience

Pictures)from)freedigitalphotos.net)

thank you!

firt.mobitwitter: @firt

mobilexweb.com

https://www.ch-open.ch/auswertung/

Tuesday, November 1, 11