4. So who‘s this guy?
• I have a job: Developer & CEO
• I have a company: http://invisible.ch
5. So who‘s this guy?
• I have a job: Developer & CEO
• I have a company: http://invisible.ch
• I have an email address: jens-christian@invisible.ch
6. So who‘s this guy?
• I have a job: Developer & CEO
• I have a company: http://invisible.ch
• I have an email address: jens-christian@invisible.ch
• I‘m on Twitter: @jcfischer
7. So who‘s this guy?
• I have a job: Developer & CEO
• I have a company: http://invisible.ch
• I have an email address: jens-christian@invisible.ch
• I‘m on Twitter: @jcfischer
• I‘m on Google+: 109789939743085010576
17. 6 Steps towards mobile apps
1. HTML 5 / CSS 3
2. Responsive Design
18. 6 Steps towards mobile apps
1. HTML 5 / CSS 3
2. Responsive Design
3. Offline / Local Storage
19. 6 Steps towards mobile apps
1. HTML 5 / CSS 3
2. Responsive Design
3. Offline / Local Storage
4. UI Frameworks (jQuery Mobile / Sencha)
20. 6 Steps towards mobile apps
1. HTML 5 / CSS 3
2. Responsive Design
3. Offline / Local Storage
4. UI Frameworks (jQuery Mobile / Sencha)
5. Using the device (PhoneGap)
21. 6 Steps towards mobile apps
1. HTML 5 / CSS 3
2. Responsive Design
3. Offline / Local Storage
4. UI Frameworks (jQuery Mobile / Sencha)
5. Using the device (PhoneGap)
6. Being Native (Titanium)
22. 6 Steps towards mobile apps
1. HTML 5 / CSS 3
2. Responsive Design
3. Offline / Local Storage
4. UI Frameworks (jQuery Mobile / Se
5. Using the device (PhoneGap)
6. Being Native (Titanium)
35. Cache Manifest
CACHE MANIFEST
FALLBACK:
/ /offline.html If not cached, show this
NETWORK:
/tracking.cgi
CACHE:
/clock.css
/clock.js
/clock-face.jpg
http://diveintohtml5.org/offline.html
36. Cache Manifest
CACHE MANIFEST
FALLBACK:
/ /offline.html If not cached, show this
NETWORK:
/tracking.cgi Dont‘t cache
CACHE:
/clock.css
/clock.js
/clock-face.jpg
http://diveintohtml5.org/offline.html
37. Cache Manifest
CACHE MANIFEST
FALLBACK:
/ /offline.html If not cached, show this
NETWORK:
/tracking.cgi Dont‘t cache
CACHE:
/clock.css
/clock.js Cache these files
/clock-face.jpg
http://diveintohtml5.org/offline.html
38. Local Storage
Simple Key - Value store
if (Modernizr.localstorage) {
var foo = localStorage.getItem("key");
// ...
localStorage.setItem("key", foo);
} else {
alert('No storage capabilities');
}
http://diveintohtml5.org/storage.html
74. PhoneGap
• iOS, Android, Blackberry, Symbian, WebOS
• JavaScript APIs that give access to Phones
features
• Native Libraries, that interface with the
JavaScript API
http://phonegap.com
86. use normal Web App
• Leverage your HTML5 / CSS3 / JavaScript
• Webkit is the new IE (which „is a good
thing“)
• No restrictions on content from a certain
fruit company
• Can go offline
87. use jQuery Mobile
• most mobile web browsers
• simple to use, relatively low learning curve
• much HTML, some JavaScript
• still in beta (actually, RC1 just came out)
88. use Sencha Touch
• most mobile browsers
• many different components / widgets
• high learning curve
• commercial and open source licenses (but
free)
89. use PhoneGap
• most mobile browsers
• supports „any“ web app (jQuery Mobile /
Sencha)
• Access to some device functions
• Deliver „native“ app (via AppStore)
90. use Appcelerator
• iOS / Android „native“ native app
(AppStore)
• use all native components of device
• high learning curve
• Commercial developer licenses, basic
functionality free