Apps & Widgets Scott Wilson [1] CETIS [email_address] [2] Apache Wookie (incubating) http://incubator.apache.org/ wookie s...
Some handy stats <ul><li>83% of mobile phones sold are “Feature Phones” - not smartphones </li></ul><ul><li>Of the remaini...
<ul><li>You  cannot  afford to develop  native  apps for all the  platforms  you need to hit to reach your  audience .  </...
SO Here is a mad idea lets make mobile apps using JUST html and javascript i wonder what Google and Apple think?
“ no software developer kit is required for the iPhone.” Steve Jobs, 2007
<ul><li>“ App stores are not the future”, says Google  (FT 2009) </li></ul>
Java! Objective-C! WTF?
HTML 5 changes the rules Max Firtmann, http://www.slideshare.net/firt/mobile-widgets-development O RLY?
Widgets HTML JavaScript CSS config.xml mywidget.wgt Icon.png
W3C Widgets: for Web, Mobile, or Desktop? <ul><li>Apple Dashboard </li></ul><ul><li>Windows Sidebar </li></ul><ul><li>Goog...
How about, “yes”?
Device APIs: Adding Handset Capabilities to JavaScript <ul><li>BONDI </li></ul><ul><li>W3 DAP </li></ul><ul><li>W3 Geo </l...
<ul><li><html > </li></ul><ul><li><head> </li></ul><ul><li><script> </li></ul><ul><li>function takePicture(){  </li></ul><...
Feature mapping <ul><li><feature  </li></ul><ul><li>name =“http://bondi.omtp.org/api/camera.capture”  </li></ul><ul><li>  ...
Feature mixing! <ul><li><feature name=“http:// opensocial .org/osapi.person” required=“true”/> </li></ul><ul><li><feature ...
<ul><li>“ W3C Widgets are better than websites because they download only the data; and not the core files.” </li></ul><ul...
 ?  Works across devices    Can use phone features    Lower network use    Easy to develop Mobile-friendly Web ...
So is this W3C thing going to take off?
 
 
 
“ A fundamental part of WAC is to ensure that developers have the simplest method by which they can create applications fo...
Aplix WRT for Android
 
BlackBerry Widgets is a platform to allow developers to leverage their existing web knowledge to build compelling mobile a...
* “Wookie” is not a clever acronym. so if you spell it WOOKIE you’re shouting! A Java server application in the Apache Inc...
Thanks <ul><li>[email_address] </li></ul><ul><li>@scottbw </li></ul><ul><li>http://incubator.apache.org/wookie </li></ul>
Upcoming SlideShare
Loading in …5
×

Apps & Widgets in Mobile Learning

2,376 views
2,264 views

Published on

A storm is brewing in the world of mobile applications, with the current model of OS-specific application platforms challenged by a new generation of webapps and widgets using HTML 5 and Device APIs that can work across a far wider range of devices (and not just phones either).

This makes deploying mobile apps in education far simpler and cheaper than the current model of building one-app-per-device in different programming languages; it also makes it possible to develop applications simultaneously for web applications, mobile and desktop. Rather than make a mobile app for your VLE, you can make your VLE out of mobile apps!

Scott Wilson looks at how the standards work, who is adopting them, what you need to do to get started.

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
2,376
On SlideShare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
31
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide
  • Opera’s “Bubbles” widget, on Symbian, Windows Mobile, Mac Desktop (Widgeon), and on the web (Wookie+Jaiku)
  • Apps & Widgets in Mobile Learning

    1. 1. Apps & Widgets Scott Wilson [1] CETIS [email_address] [2] Apache Wookie (incubating) http://incubator.apache.org/ wookie scottbw @apache.org [3] W3C Webapps WG
    2. 2. Some handy stats <ul><li>83% of mobile phones sold are “Feature Phones” - not smartphones </li></ul><ul><li>Of the remaining 17%: </li></ul>
    3. 3. <ul><li>You cannot afford to develop native apps for all the platforms you need to hit to reach your audience . </li></ul><ul><li>There are some things that help tame the numbers a little: </li></ul><ul><ul><li>Phonegap </li></ul></ul><ul><ul><li>Appcelerator </li></ul></ul><ul><ul><li>… but its still a BIG problem </li></ul></ul>
    4. 4. SO Here is a mad idea lets make mobile apps using JUST html and javascript i wonder what Google and Apple think?
    5. 5. “ no software developer kit is required for the iPhone.” Steve Jobs, 2007
    6. 6. <ul><li>“ App stores are not the future”, says Google (FT 2009) </li></ul>
    7. 7. Java! Objective-C! WTF?
    8. 8. HTML 5 changes the rules Max Firtmann, http://www.slideshare.net/firt/mobile-widgets-development O RLY?
    9. 9. Widgets HTML JavaScript CSS config.xml mywidget.wgt Icon.png
    10. 10. W3C Widgets: for Web, Mobile, or Desktop? <ul><li>Apple Dashboard </li></ul><ul><li>Windows Sidebar </li></ul><ul><li>Google Desktop </li></ul><ul><li>Konfabulator </li></ul><ul><li>Opera Widgets </li></ul>OpenSocial Google Gadgets Google Wave Gadgets WidgetBox SpringWidgets Nokia Widgets iPhone Apps Android Apps Widsets
    11. 11. How about, “yes”?
    12. 12. Device APIs: Adding Handset Capabilities to JavaScript <ul><li>BONDI </li></ul><ul><li>W3 DAP </li></ul><ul><li>W3 Geo </li></ul><ul><li>Address Book </li></ul><ul><li>Calendar </li></ul><ul><li>Files </li></ul><ul><li>Media capture (camera) </li></ul><ul><li>Messaging </li></ul><ul><li>System </li></ul><ul><li>Policy </li></ul><ul><li>Media Gallery </li></ul><ul><li>Tasks </li></ul><ul><li>Comms Log </li></ul>JavaScript
    13. 13. <ul><li><html > </li></ul><ul><li><head> </li></ul><ul><li><script> </li></ul><ul><li>function takePicture(){ </li></ul><ul><li>var camera = bondi.camera.getCameras()[ 0 ]; camera.takePicture(function(pic){document.getElementById(&quot;picture&quot;).src=pic;},function(){alert( &quot;nope&quot; );}); } </li></ul><ul><li></script> </li></ul><ul><li></head> </li></ul><ul><li><body> </li></ul><ul><li><button onclick = &quot;takePicture()&quot; > Take Picture </button> </li></ul><ul><li><img id = &quot;picture&quot; src = &quot;&quot; width = &quot;64&quot; height = &quot;64&quot; /> </li></ul><ul><li></body> </li></ul><ul><li></html> </li></ul>
    14. 14. Feature mapping <ul><li><feature </li></ul><ul><li>name =“http://bondi.omtp.org/api/camera.capture” </li></ul><ul><li> required =“true” </li></ul><ul><li>/> </li></ul>JavaScript
    15. 15. Feature mixing! <ul><li><feature name=“http:// opensocial .org/osapi.person” required=“true”/> </li></ul><ul><li><feature name=“http:// wave .google.com” required=“true”/> </li></ul><ul><li>You can connect all kinds of functionality to widgets by injecting a JS API for it at runtime - and not just device APIs either </li></ul>JavaScript Did you know that Opera Unite services were W3C Widgets?
    16. 16. <ul><li>“ W3C Widgets are better than websites because they download only the data; and not the core files.” </li></ul><ul><li>“ Widgets are better than app systems because you don't have to write 4, 5, or 10 of them. Just the one is enough.” </li></ul><ul><li>“ And hundreds of thousands of web developers already know how to create widgets.It's just HTML/CSS/JavaScript, after all.” </li></ul><ul><li>- Peter Paul Koch </li></ul>
    17. 17.  ?  Works across devices    Can use phone features    Lower network use    Easy to develop Mobile-friendly Web Apps Widgets Native apps
    18. 18. So is this W3C thing going to take off?
    19. 22. “ A fundamental part of WAC is to ensure that developers have the simplest method by which they can create applications for the long tail. A key part of this is to endorse and encourage the use of technologies which are based around open standards. WAC plans to initially use both the JIL and OMTP BONDI requirements, evolving these into a common specification within the next 12 months. The long term goal will be to collectively work with the W3C for a common standard based on our converged solution.”
    20. 23. Aplix WRT for Android
    21. 25. BlackBerry Widgets is a platform to allow developers to leverage their existing web knowledge to build compelling mobile applications. A BlackBerry Widget combines standard web technologies with local device functionality in a familiar fashion while still providing industry leading security. Based off of the W3C Widget specification, a BlackBerry Widget is an alternative approach to building a mobile application in a native SDK yet still provides the same power and functionality. By using standard web technologies, the barrier for building compelling BlackBerry applications has been significantly lowered.
    22. 26. * “Wookie” is not a clever acronym. so if you spell it WOOKIE you’re shouting! A Java server application in the Apache Incubator. Includes a W3C Widget parser library.
    23. 27. Thanks <ul><li>[email_address] </li></ul><ul><li>@scottbw </li></ul><ul><li>http://incubator.apache.org/wookie </li></ul>

    ×