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

Mobile Apps Cross Platform - Overtheair London, 2009

Jan 11, 2015

Download

Technology

Showing how you can cross platform deploy (W3C) Widgets, some details and insights.
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
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