Mobile JavaScript Development
- r HTML5 apps
Nikolai Onken - uxebu Consulting Ltd. & Co. KG
Monday, March 15, 2010
Mobile JavaScript Development or HTML5 apps Nikolai Onken - uxebu - - PowerPoint PPT Presentation
Mobile JavaScript Development or HTML5 apps Nikolai Onken - uxebu Consulting Ltd. & Co. KG Monday, March 15, 2010 Hi all @nonken | @uxebu Monday, March 15, 2010 We open the mobile web Monday, March 15, 2010 Agenda Monday, March 15,
Mobile JavaScript Development
Nikolai Onken - uxebu Consulting Ltd. & Co. KG
Monday, March 15, 2010Hi all
@nonken | @uxebu
Monday, March 15, 2010We open the mobile web
Monday, March 15, 2010Agenda
Monday, March 15, 2010Agenda
Agenda
Agenda
Agenda
Experiment
An ECG written in JavaScript/HTML/CSS
Monday, March 15, 2010Pulse check
HumanApi - http://bit.ly/92lpyR
a
Monday, March 15, 2010Agenda
2010
Monday, March 15, 20102010
Monday, March 15, 2010devices company.”
2010
Monday, March 15, 2010Mobile browsing?
WWW
$
Monday, March 15, 2010Mobile browsing?
$
Monday, March 15, 2010The past
K h KKKKKKKK
O
Monday, March 15, 2010The future
K h h h h h h h h h
O
Monday, March 15, 2010Lets look at some very cool stuff http://bit.ly/bqvQIG
Monday, March 15, 2010Pulse check
HumanApi - http://bit.ly/92lpyR
a
Monday, March 15, 2010Agenda
(EventNinja)
Mobile market
http://bit.ly/bPDn5b
5% 2% 3% 3% 4% 4% 5% 5% 10% 20% 38% Nokia Samsung LG Sony Ericsson Motorola ZTE Kyocera RIM Sharp Apple Other Monday, March 15, 2010Smartphone market
http://bit.ly/bPDn5b
20% 5% 15% 20% 40% Nokia RIM Apple HTC Others Monday, March 15, 2010== 2%
Is this our (developers) world?
Monday, March 15, 2010Seriously?
Are we happy with a 2% market share?
Monday, March 15, 2010==
How open platforms really are
Monday, March 15, 2010Reality check:
http://bit.ly/dgmJvN
“you're prohibited from distributing it (the app) through competing app stores like Cydia or Rock Your Phone”
Monday, March 15, 2010Everybody wants his/her share
http://bit.ly/dgmJvN
Some things you actually don’t have to share, weird huh?
Monday, March 15, 2010Showtime - a strong case for JavaScript
http://yourappshop.com - NSFW App store without Apple
Monday, March 15, 2010What companies like Apple don’t likew
a
Monday, March 15, 2010What companies like Apple don’t like
a
Monday, March 15, 2010What companies like Apple don’t like
a
Monday, March 15, 2010What companies like Apple don’t like
Monday, March 15, 2010What companies like Apple don’t like
Monday, March 15, 2010What companies like Apple don’t like
Monday, March 15, 2010Your Appshop facts
Monday, March 15, 2010Your Appshop facts
Your Appshop facts
Your Appshop facts
Your Appshop facts
Your Appshop facts
Device APIs
What else is happening in the mobile world?
Monday, March 15, 2010Camera APIs (AR anyone?)
Monday, March 15, 2010Calendar APIs
Monday, March 15, 2010Access to local data
Monday, March 15, 2010Payment integration
Monday, March 15, 2010Payment integration
Monday, March 15, 2010More device APIs
It’s all in the works
Monday, March 15, 2010It’s all in the works
It’s all in the works
It’s all in the works
Pulse check
HumanApi - http://bit.ly/92lpyR
a
Monday, March 15, 2010Agenda
Monday, March 15, 2010EventNinja
Tales of a mobile dev
Monday, March 15, 2010http://www.eventninja.net
Monday, March 15, 2010Mobile prototyping
Monday, March 15, 2010The cloud
Monday, March 15, 2010Google Calendar
Monday, March 15, 2010The architecture of EventNinja
Monday, March 15, 2010Runtimes used
Monday, March 15, 2010Appstore coverage
Monday, March 15, 2010Dojo
Monday, March 15, 2010Performance
Monday, March 15, 2010Why performance?
away very quickly
What we do has direct Impact!
Monday, March 15, 2010Dojo’s toolchain
Monday, March 15, 2010Dojos Buildsystem
Monday, March 15, 2010Other Dojo goodness
Monday, March 15, 2010Other Dojo goodness
Monday, March 15, 2010Other Dojo goodness
Monday, March 15, 2010dojo.query
Other Dojo goodness
Monday, March 15, 2010dojo.query
Other Dojo goodness
Monday, March 15, 2010document.getElement...
But!
Don’t forget about “real” JavaScript
Monday, March 15, 2010What we have learned
Monday, March 15, 2010Code simple!
Monday, March 15, 2010Step back!
Especially if the desktop browser was your runtime of the past
Monday, March 15, 2010Semantics?
A short story
Monday, March 15, 2010<ul> <li>Hi</li> </ul>
Monday, March 15, 2010<ul> <li>Hi</li> </ul> <ul> <li><a href=””>Hi</a></li> </ul>
Monday, March 15, 2010<ul> <li>Hi</li> </ul> <ul> <li><a href=””>Hi</a></li> </ul> <a href=””>Hi</a>
Monday, March 15, 2010IE anyone?
Monday, March 15, 2010IE anyone?
Monday, March 15, 2010IE anyone?
Monday, March 15, 2010Do what your runtime can do
Not more
Monday, March 15, 2010Communications
Monday, March 15, 2010Communications
Monday, March 15, 2010Communications
Monday, March 15, 2010Look ahead
Monday, March 15, 2010Look ahead But don’t implement everything
Monday, March 15, 2010Scaling and ppi
Be aware
Monday, March 15, 2010Testing
Monday, March 15, 2010The browser is your friend
Monday, March 15, 2010The browser is your friend
Really
Monday, March 15, 2010The browser is your friend
Really Really
Monday, March 15, 2010The browser is your friend
Really Really Really
Monday, March 15, 2010The browser is your friend
Really Really Really Really
Monday, March 15, 2010The browser is your friend
Really Really Really Really Really
Monday, March 15, 2010Set headers... and steal
Send iPhone headers from within Firefox for example
Monday, March 15, 2010Hmmmm, alert(“Hi”);
Monday, March 15, 2010Automate Create routines
Monday, March 15, 2010Agenda
Better browsers
Monday, March 15, 2010Faster devices
Monday, March 15, 2010More market coverage
Monday, March 15, 2010Richer device APIs
Monday, March 15, 2010Pulse check
HumanApi - http://bit.ly/92lpyR
a
Monday, March 15, 2010Other advantages of mobile development
Monday, March 15, 2010Other advantages of mobile development
Monday, March 15, 2010Share your knowledge
Mobile JavaScript development is young
Monday, March 15, 2010@nonken | @uxebu @dojo | @dojocampus
Monday, March 15, 2010