Adding advanced Device Capabilities to Android


Published on

The Android platform is a great mobile operating system. Nonetheless, there are some important technical areas in which Android is not yet state of the art. This presentation discusses how the OSGi technology complements Android and adds powerful concepts like Web Widgets, Remote Management and SOA.

Published in: Technology
  • Be the first to comment

No Downloads
Total views
On SlideShare
From Embeds
Number of Embeds
Embeds 0
No embeds

No notes for slide

Adding advanced Device Capabilities to Android

  1. 1. Adding advanced Device Capabilities to Android<br />
  2. 2. Introduction<br />This presentation is about enhancing Android with a number of advanced, open device capabilities.<br />The enabling technology is Mobile OSGi, a powerful, standardized, cross-OS framework for APIs, Services and Middleware (available for other OSes incl. Win Mobile) <br />
  3. 3. OSGi complements, not competes<br />the Android programming model<br />
  4. 4. Technical<br /> Value Add<br />
  5. 5. Mobile Web Widgets<br />OSGi adds support for Web Widgets like JIL, Bondi, W3C, Opera, etc.<br />Support for multiple browsers and Flash<br />JavaScript APIs (custom APIs or enabler APIs) pluggable at any time<br />Best of Breed:<br /> Browser for UI<br /> Java for Business Logic<br />
  6. 6. Mobile Web Widgets, cont.<br />Pushes the limits of web widgetsas developers can break out ofthe browser sandbox!!<br />Web<br />Runtime<br />Widget<br />App<br />Widget<br />App<br />Widget<br />App<br />Technical Concept:<br /><ul><li> Middleware components are deployed into OSGi
  7. 7. OSGi Services (incl. custom code) canbe auto-translated into Web Services
  8. 8. JavaScript APIs (i.e. wrappers for OSGi services) loadable from localhost
  9. 9. OSGi is fully manageable from remote (app lifecycle, diagnostics,etc)</li></ul>Widget<br />App<br />JS<br />Custom<br />APIs<br />JS<br />Custom<br />APIs<br />JS<br />Custom<br />APIs<br />Widget<br />App<br />JS<br />Platform<br />APIs<br />Web Server<br />Custom<br />Module<br />Deploy<br />Platform<br />Enablers<br />(Camera, Messaging, BT, etc.)<br />Custom<br />Module<br />Custom<br />Service<br />Mobile OSGi<br />
  10. 10. Remote Management<br />OSGi adds remote Management capabilitiesto Android<br />Eases enterprise usageof Android devices by intelligent remote controland security features<br />Value add for corporateIT and customer care<br />Supported Features:<br /><ul><li>Android & OSGiAppLifecycleMgmt
  11. 11. App Push Deployment
  12. 12. AppUninstall, Update
  13. 13. AppStart/Stop
  14. 14. Remote Configuration
  15. 15. Remote Monitoring
  16. 16. Remote Lock & Wipe
  17. 17. Server Initiated Session Support
  18. 18. Postloadof Agent possible</li></ul>Supported Standards:<br /><ul><li> OMA-DM 1.2
  19. 19. OMA-DLOTA 1.0
  20. 20. OSGi 4.0 MOs
  21. 21. SCOMO
  22. 22. LAWMO </li></li></ul><li>OSGi Programming Model<br />Full support for all OSGi features<br />OSGi Sevices can be consumed by Android apps<br />Event bus integration between OSGi and Android<br />OSGi has become a mainstream Javaprogramming model with a growing community<br />OSGi brings a huge pool of existing componentsand knowhow to the Android space<br />OSGi turns Android into a true enterprise SOA<br />
  23. 23. OSGi Use Case Example<br />OSGi simplifies implementing (Digital Life Network Alliance)<br />Hides complex DLNA protocol behind API<br />Offer APIs to developers to create apps on top<br />This has been launched as an App in the Android Market:<br />MediaServer<br /><br />
  24. 24. OSGi Value<br /> Propositions<br />
  25. 25. Proposition for Carriers and OEMs<br />Lets you & the community do more than just Apps!<br />Opens the Platform for Innovation<br />Add & manage yourAPIs & Apps<br />at any time<br />You control the platformValue Add not Google<br />Apps<br />&<br />APIs<br />
  26. 26. Open for Innovation beyondApps<br /><ul><li>Android is open for 3rd partyApps, not for APIs.
  27. 27. A lot of creativity & innovation ofthecommunityremainsuntapped
  28. 28. WithOSGiyou have a standardized, powerful instrumentto open upfor 3rd partyservicesand APIs.
  29. 29. Benefit: More innovationon your devices, newbusinessmodels</li></li></ul><li>Proposition for Corporate Enterprises<br />Enterprises discover mobile handset as strategic elements of their IT infrastructure. However, Android does not come with all required features:<br />OSGi provides enterprises an own remote management channel right into their applications<br />OSGi adds application push deployment and lifecycle management.<br />OSGi offers Lock& Wipe, a key requirement<br />
  30. 30. Proposition for Developers<br />Web and J2EE developers become mobile developers without additional learning(due to Widget and OSGi programming models)<br />Developers can turn Widgets into powerful localapplications with full access to all phone features<br />Developers have control over the APIs on the device (they can add their own API at any time)<br />Developers can reuse their existing OSGi Java assets<br />Developers can modularize their applications<br />
  31. 31. What is OSGi?<br />
  32. 32. OSGi: An Open Industry Standard<br />The Dynamic Module System for JavaTM<br />Specification developed by the OSGi Alliance<br />Adopted by a rapidely growing community<br />
  33. 33. OSGi: Architecture<br />OSGi is a manageable component framework<br />It hosts apps, services and middleware<br />It can inject functionality into the browser<br />Device<br />Availablefor:<br />OSGi<br />Browser<br />API<br />A<br />Service<br />B<br />Application<br />C<br />Native App<br />Service & Component Framework<br />Operating System & Drivers<br />Hardware Platform<br />Loadable<br />Module<br />
  34. 34. Thanks<br /><br /><br /><br /><br />