Mobile Apps Cross Platform - Droidcon 2009

27
Cross Platform Mobile Apps Wolfram Kriesing, uxebu @wolframkriesing Using HTML, CSS, JavaScript Donnerstag, 26. November 2009

description

The droidcon presentation about mobile cross platform environments.

Transcript of Mobile Apps Cross Platform - Droidcon 2009

Page 1: Mobile Apps Cross Platform - Droidcon 2009

Cross PlatformMobile Apps

Wolfram Kriesing, uxebu@wolframkriesing

Using HTML, CSS, JavaScript

Donnerstag, 26. November 2009

Page 2: Mobile Apps Cross Platform - Droidcon 2009

Wolfram Kriesing, uxebu @wolframkriesing

JavaScript AJAX

CSSdojo

Browser

OpenSourceWeb2.0

FrontEndUsability UserExperience

django mobilewidgets

Donnerstag, 26. November 2009

Page 3: Mobile Apps Cross Platform - Droidcon 2009

Wolfram Kriesing, uxebu @wolframkriesing

Stores

http://blog.distimo.com/mobile-app-store-overview/

30th July 200914 Stores

Donnerstag, 26. November 2009

Page 4: Mobile Apps Cross Platform - Droidcon 2009

Wolfram Kriesing, uxebu @wolframkriesing

Stores

http://blog.distimo.com/mobile-app-store-overview/

30th July 200914 Stores

27th October 200924 Stores

Donnerstag, 26. November 2009

Page 5: Mobile Apps Cross Platform - Droidcon 2009

Wolfram Kriesing, uxebu @wolframkriesing

Wanna write native Apps for each?

Donnerstag, 26. November 2009

Page 6: Mobile Apps Cross Platform - Droidcon 2009

Wolfram Kriesing, uxebu @wolframkriesing

Native Apps

• iPhone Objective-C

• Android, Blackberry Java

• Nokia Symbian C

• Sony Ericsson Java

• Window Mobile .NET

Cross Platform

Expensive and OUCH anyway

Donnerstag, 26. November 2009

Page 7: Mobile Apps Cross Platform - Droidcon 2009

Wolfram Kriesing, uxebu @wolframkriesing

Types of Mobile "Apps"

• Preinstalled

• Native App (from "some" app store)

• Websitelimited access to phone resources

• W3C Widgetaccess to what the widget runtime provides

• W3C Widget wrapped as native appdepends on it's runtime

Donnerstag, 26. November 2009

Page 8: Mobile Apps Cross Platform - Droidcon 2009

Wolfram Kriesing, uxebu @wolframkriesing

HTMLCSS

JavaScript

simplewell-known

fast to developeasy to develop

easy to testsimple text

Donnerstag, 26. November 2009

Page 9: Mobile Apps Cross Platform - Droidcon 2009

Wolfram Kriesing, uxebu @wolframkriesing

Website as "App"

• Native look ok

• Well-known technologies super(HTML, CSS, JavaScript)

• Access native functionality noe.g.: position, contacts, sensors, ...

• Offline not really

Donnerstag, 26. November 2009

Page 10: Mobile Apps Cross Platform - Droidcon 2009

Wolfram Kriesing, uxebu @wolframkriesing

W3C Widgets

• Native look ok

• Well-known technologies super(HTML, CSS, JavaScript)

• Access native functionality no yese.g.: position, contacts, sensors, ...

• Offline not really really

http://www.quirksmode.org/blog/archives/2009/04/introduction_to.html

Donnerstag, 26. November 2009

Page 11: Mobile Apps Cross Platform - Droidcon 2009

Wolfram Kriesing, uxebu @wolframkriesing

Unified Development

toolsDonnerstag, 26. November 2009

Page 12: Mobile Apps Cross Platform - Droidcon 2009

Wolfram Kriesing, uxebu @wolframkriesing

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)

Donnerstag, 26. November 2009

Page 13: Mobile Apps Cross Platform - Droidcon 2009

Wolfram Kriesing, uxebu @wolframkriesing

What is a W3C Widget?

Donnerstag, 26. November 2009

Page 14: Mobile Apps Cross Platform - Droidcon 2009

Wolfram Kriesing, uxebu @wolframkriesing

What is a W3C Widget?

Donnerstag, 26. November 2009

Page 15: Mobile Apps Cross Platform - Droidcon 2009

Wolfram Kriesing, uxebu @wolframkriesing

What is a W3C Widget?

• HTML

• CSS

• JavaScript

• config.xml

• zip it

• rename to *.wgt

Donnerstag, 26. November 2009

Page 16: Mobile Apps Cross Platform - Droidcon 2009

Wolfram Kriesing, uxebu @wolframkriesing

Almost for free

• Palm Pré

• Facebook widget

• Dashboard widget

• Website widget

• TV Widget

• ...

Donnerstag, 26. November 2009

Page 17: Mobile Apps Cross Platform - Droidcon 2009

Wolfram Kriesing, uxebu @wolframkriesing

Any Standards?

Donnerstag, 26. November 2009

Page 18: Mobile Apps Cross Platform - Droidcon 2009

Wolfram Kriesing, uxebu @wolframkriesing

W3C Widget Spec

• specifies packaging & configuration

Donnerstag, 26. November 2009

Page 19: Mobile Apps Cross Platform - Droidcon 2009

Wolfram Kriesing, uxebu @wolframkriesing

We want more!

Donnerstag, 26. November 2009

Page 20: Mobile Apps Cross Platform - Droidcon 2009

Wolfram Kriesing, uxebu @wolframkriesing

Native Access

• Camera

• Telephony

• Geo location

• Accelerometer

• Compass

• Contacts

• ...

Donnerstag, 26. November 2009

Page 21: Mobile Apps Cross Platform - Droidcon 2009

Wolfram Kriesing, uxebu @wolframkriesing

Multiple Ways

• JIL Spec http://www.jil.org/

• BONDI Spec http://bondi.omtp.org/

• W3C Spec http://w3.org/2009/dap/

Donnerstag, 26. November 2009

Page 22: Mobile Apps Cross Platform - Droidcon 2009

Wolfram Kriesing, uxebu @wolframkriesing

But they are just specs :-(

Donnerstag, 26. November 2009

Page 23: Mobile Apps Cross Platform - Droidcon 2009

Wolfram Kriesing, uxebu @wolframkriesing

Multiple Ways

• JIL Spec http://www.jil.org/

• BONDI Spec http://bondi.omtp.org/

• W3C Spec http://w3.org/2009/dap/

• PhoneGap http://phonegap.pbworks.com/

• Nokia WRT http://bit.ly/nokia-WRT-APIs

• Appcelerator http://www.codestrong.com/timobile/api/

• Google Chrome OS???

Donnerstag, 26. November 2009

Page 25: Mobile Apps Cross Platform - Droidcon 2009

Wolfram Kriesing, uxebu @wolframkriesing

PhoneGap"An express goal of the PhoneGap project

is for the project to not exist."

Open Source

Donnerstag, 26. November 2009

Page 26: Mobile Apps Cross Platform - Droidcon 2009

Wolfram Kriesing, uxebu @wolframkriesing

Some numbers

• iPhone App = 364 kB

• JavaScript, HTML, CSS, media = 124 kB

• that means PhoneGap+SDK foot print = 240 kB

Donnerstag, 26. November 2009

Page 27: Mobile Apps Cross Platform - Droidcon 2009

Wolfram Kriesing, uxebu @wolframkriesing

thx

http://blog.uxebu.com

Wolfram Kriesing, [email protected]

http://twitter.com/uxebuhttp://twitter.com/wolframkriesing

Donnerstag, 26. November 2009