The document discusses developing cross-platform mobile apps using HTML, CSS, JavaScript and frameworks like PhoneGap. It notes that native apps can be expensive to develop for each platform, while cross-platform mobile apps allow developing once for multiple platforms using web technologies. The document also discusses standards like W3C widgets and specifications that aim to provide access to device functionality through a common API.
3. Stores
30th July 2009
14 Stores
http://distimo.com/uploads/reports/mobile%20app%20store%20overview.pdf
Wolfram Kriesing, uxebu @wolframkriesing
Freitag, 25. September 2009
4. Stores
23rd30th July 2009
September 2009
23 Stores
14 Stores
http://distimo.com/uploads/reports/mobile%20app%20store%20overview.pdf
Wolfram Kriesing, uxebu @wolframkriesing
Freitag, 25. September 2009
5. Wanna write native
Apps for each?
Wolfram Kriesing, uxebu @wolframkriesing
Freitag, 25. September 2009
6. Native Apps
• iPhone Objective-C
• Android, Blackberry Java
• Nokia Symbian C
• Sony Ericsson Java
• Window Mobile .NET
Cross Platform
Expensive and OUCH anyway
Wolfram Kriesing, uxebu @wolframkriesing
Freitag, 25. September 2009
7. Types of Mobile "Apps"
Wolfram Kriesing, uxebu @wolframkriesing
Freitag, 25. September 2009
8. Types of Mobile "Apps"
• Preinstalled
• Native App (from "some" app store)
• Websitelimited access to phone resources
• W3C Widget
access to what the widget runtime provides
• W3C Widget wrapped as native app
depends on it's runtime
Wolfram Kriesing, uxebu @wolframkriesing
Freitag, 25. September 2009
9. Small apps.
Very focused.
Many platforms.
Wolfram Kriesing, uxebu @wolframkriesing
Freitag, 25. September 2009
10. Mobile Moment
Wolfram Kriesing, uxebu @wolframkriesing
Freitag, 25. September 2009
11. we
le l l-k
p no
s im wn
HTML
te st
easy to CSS simp
le te
xt
JavaScript
easy
velop to d
fast to de evel
op
Wolfram Kriesing, uxebu @wolframkriesing
Freitag, 25. September 2009
12. Website as "App"
• Native look ok
• Well-known technologies
(HTML, CSS, JavaScript)
super
• Access native functionality
e.g.: position, contacts, sensors, ...
no
• Offline not really
Wolfram Kriesing, uxebu @wolframkriesing
Freitag, 25. September 2009
13. W3C Widgets
http://www.quirksmode.org/blog/archives/2009/04/introduction_to.html
• Native look ok
• Well-known technologies
(HTML, CSS, JavaScript)
super
• Access native functionality
e.g.: position, contacts, sensors, ...
no yes
• Offline not really really
Wolfram Kriesing, uxebu @wolframkriesing
Freitag, 25. September 2009
14. What is a W3C Widget?
• Native app on the phone
• Not a website!
• Can do AJAX, SVG, CSS Transitions, etc.
• Has it's own runtime (mostly)
Wolfram Kriesing, uxebu @wolframkriesing
Freitag, 25. September 2009
15. What is a W3C Widget?
Wolfram Kriesing, uxebu @wolframkriesing
Freitag, 25. September 2009
16. What is a W3C Widget?
Wolfram Kriesing, uxebu @wolframkriesing
Freitag, 25. September 2009
17. What is a W3C Widget?
• HTML
• CSS
• JavaScript
• config.xml
• zip it
• rename to *.wgt
Wolfram Kriesing, uxebu @wolframkriesing
Freitag, 25. September 2009
18. Almost for free
• Facebook widget
• Dashboard widget
• Website widget
• TV Widget
• ...
Wolfram Kriesing, uxebu @wolframkriesing
Freitag, 25. September 2009
19. Almost for free
• Facebook widget
• Dashboard widget
• Website widget
• TV Widget
• ...
Wolfram Kriesing, uxebu @wolframkriesing
Freitag, 25. September 2009
20. Any Standards?
Wolfram Kriesing, uxebu @wolframkriesing
Freitag, 25. September 2009
27. Runtimes
• JIL Spec http://www.jil.org/
• BONDI Spec http://bondi.omtp.org/
Nokia S60
• W3C Spec http://w3.org/2009/dap/ iPhone
• PhoneGap http://phonegap.pbworks.com/
Android
• Nokia WRT http://bit.ly/nokia-WRT-APIs
Blackberry
• Appcelerator http://www.codestrong.com/timobile/api/
• Google Chrome OS??? Windows
Mobile
Wolfram Kriesing, uxebu @wolframkriesing
Freitag, 25. September 2009
28. PhoneGap
"An express goal of the PhoneGap project
is for the project to not exist."
Open Source
Wolfram Kriesing, uxebu @wolframkriesing
Freitag, 25. September 2009
29. Some numbers
• iPhone App = 364 kB
• JavaScript, HTML, CSS, media = 124 kB
• that means PhoneGap+SDK foot print = 240 kB
Wolfram Kriesing, uxebu @wolframkriesing
Freitag, 25. September 2009
30. Distribution?
Wolfram Kriesing, uxebu @wolframkriesing
Freitag, 25. September 2009