mobile apps cross platform - overtheair london, 2009

34
Mobile Apps Cross Platform Wolfram Kriesing, uxebu @wolframkriesing Using HTML, CSS, JavaScript Freitag, 25. September 2009

Post on 11-Jan-2015

2.795 views

Category:

Technology


1 download

DESCRIPTION

Showing how you can cross platform deploy (W3C) Widgets, some details and insights.

TRANSCRIPT

Page 1: Mobile Apps Cross Platform - Overtheair London, 2009

Mobile AppsCross Platform

Wolfram Kriesing, uxebu@wolframkriesing

Using HTML, CSS, JavaScript

Freitag, 25. September 2009

Page 2: Mobile Apps Cross Platform - Overtheair London, 2009

Wolfram Kriesing, uxebu @wolframkriesing

JavaScript AJAX

CSSdojo

Browser

OpenSourceWeb2.0

FrontEndUsability UserExperience

django mobilewidgets

Freitag, 25. September 2009

Page 3: Mobile Apps Cross Platform - Overtheair London, 2009

Wolfram Kriesing, uxebu @wolframkriesing

Stores

http://distimo.com/uploads/reports/mobile%20app%20store%20overview.pdf

30th July 200914 Stores

Freitag, 25. September 2009

Page 4: Mobile Apps Cross Platform - Overtheair London, 2009

Wolfram Kriesing, uxebu @wolframkriesing

Stores

http://distimo.com/uploads/reports/mobile%20app%20store%20overview.pdf

30th July 200914 Stores

23rd September 200923 Stores

Freitag, 25. September 2009

Page 5: Mobile Apps Cross Platform - Overtheair London, 2009

Wolfram Kriesing, uxebu @wolframkriesing

Wanna write native Apps for each?

Freitag, 25. September 2009

Page 6: Mobile Apps Cross Platform - Overtheair London, 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

Freitag, 25. September 2009

Page 7: Mobile Apps Cross Platform - Overtheair London, 2009

Wolfram Kriesing, uxebu @wolframkriesing

Types of Mobile "Apps"

Freitag, 25. September 2009

Page 8: Mobile Apps Cross Platform - Overtheair London, 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

Freitag, 25. September 2009

Page 9: Mobile Apps Cross Platform - Overtheair London, 2009

Wolfram Kriesing, uxebu @wolframkriesing

Small apps.

Very focused.

Many platforms.

Freitag, 25. September 2009

Page 10: Mobile Apps Cross Platform - Overtheair London, 2009

Wolfram Kriesing, uxebu @wolframkriesing

Mobile Moment

Freitag, 25. September 2009

Page 11: Mobile Apps Cross Platform - Overtheair London, 2009

Wolfram Kriesing, uxebu @wolframkriesing

HTMLCSS

JavaScript

simplewell-known

fast to developeasy to develop

easy to testsimple text

Freitag, 25. September 2009

Page 12: Mobile Apps Cross Platform - Overtheair London, 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

Freitag, 25. September 2009

Page 13: Mobile Apps Cross Platform - Overtheair London, 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

Freitag, 25. September 2009

Page 14: Mobile Apps Cross Platform - Overtheair London, 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)

Freitag, 25. September 2009

Page 15: Mobile Apps Cross Platform - Overtheair London, 2009

Wolfram Kriesing, uxebu @wolframkriesing

What is a W3C Widget?

Freitag, 25. September 2009

Page 16: Mobile Apps Cross Platform - Overtheair London, 2009

Wolfram Kriesing, uxebu @wolframkriesing

What is a W3C Widget?

Freitag, 25. September 2009

Page 17: Mobile Apps Cross Platform - Overtheair London, 2009

Wolfram Kriesing, uxebu @wolframkriesing

What is a W3C Widget?

• HTML

• CSS

• JavaScript

• config.xml

• zip it

• rename to *.wgt

Freitag, 25. September 2009

Page 18: Mobile Apps Cross Platform - Overtheair London, 2009

Wolfram Kriesing, uxebu @wolframkriesing

Almost for free

• Facebook widget

• Dashboard widget

• Website widget

• TV Widget

• ...

Freitag, 25. September 2009

Page 19: Mobile Apps Cross Platform - Overtheair London, 2009

Wolfram Kriesing, uxebu @wolframkriesing

Almost for free

• Facebook widget

• Dashboard widget

• Website widget

• TV Widget

• ...

Freitag, 25. September 2009

Page 20: Mobile Apps Cross Platform - Overtheair London, 2009

Wolfram Kriesing, uxebu @wolframkriesing

Any Standards?

Freitag, 25. September 2009

Page 21: Mobile Apps Cross Platform - Overtheair London, 2009

Wolfram Kriesing, uxebu @wolframkriesing

W3C Widget Spec

• specifies packaging

Freitag, 25. September 2009

Page 22: Mobile Apps Cross Platform - Overtheair London, 2009

Wolfram Kriesing, uxebu @wolframkriesing

We want more!

Freitag, 25. September 2009

Page 23: Mobile Apps Cross Platform - Overtheair London, 2009

Wolfram Kriesing, uxebu @wolframkriesing

Native Access

• Camera

• Telephony

• Geo location

• Accelerometer

• Compass

• Contacts

• ...

Freitag, 25. September 2009

Page 24: Mobile Apps Cross Platform - Overtheair London, 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/

Freitag, 25. September 2009

Page 25: Mobile Apps Cross Platform - Overtheair London, 2009

Wolfram Kriesing, uxebu @wolframkriesing

But they are just specs :-(

Freitag, 25. September 2009

Page 26: Mobile Apps Cross Platform - Overtheair London, 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???

Freitag, 25. September 2009

Page 28: Mobile Apps Cross Platform - Overtheair London, 2009

Wolfram Kriesing, uxebu @wolframkriesing

PhoneGap"An express goal of the PhoneGap project

is for the project to not exist."

Open Source

Freitag, 25. September 2009

Page 29: Mobile Apps Cross Platform - Overtheair London, 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

Freitag, 25. September 2009

Page 30: Mobile Apps Cross Platform - Overtheair London, 2009

Wolfram Kriesing, uxebu @wolframkriesing

Distribution?

Freitag, 25. September 2009

Page 31: Mobile Apps Cross Platform - Overtheair London, 2009

Wolfram Kriesing, uxebu @wolframkriesing

Stores

http://distimo.com/uploads/reports/mobile%20app%20store%20overview.pdf

Freitag, 25. September 2009

Page 32: Mobile Apps Cross Platform - Overtheair London, 2009

Wolfram Kriesing, uxebu @wolframkriesing

http://distimo.com/uploads/reports/mobile%20app%20store%20overview.pdf

Stores

Freitag, 25. September 2009

Page 33: Mobile Apps Cross Platform - Overtheair London, 2009

Wolfram Kriesing, uxebu @wolframkriesing

http://distimo.com/uploads/reports/mobile%20app%20store%20overview.pdf

Stores

Freitag, 25. September 2009

Page 34: Mobile Apps Cross Platform - Overtheair London, 2009

Wolfram Kriesing, uxebu @wolframkriesing

thx

http://blog.uxebu.com

Wolfram Kriesing, [email protected]

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

Freitag, 25. September 2009