OSGi on Android - Value Proposition


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, Education

OSGi on Android - Value Proposition

  1. 1. Complementing Android with Mobile OSGi<br />
  2. 2. OSGi complements, not competes<br />the Android programming model<br />
  3. 3. Technical<br /> Value Add<br />
  4. 4. Mobile Web Widgets<br />1<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 />
  5. 5. Mobile Web Widgets, cont.<br />1<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
  6. 6. OSGi Services (incl. custom code) canbe auto-translated into Web Services
  7. 7. JavaScript APIs (i.e. wrappers for OSGi services) loadable from localhost
  8. 8. 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 />
  9. 9. Remote Management<br />2<br />OSGi adds remote Management capabilitiesto Android<br />Comes with fully inte-grated OMA-DM Agent<br />Eases enterprise usageof Android devices<br />Value add for customercare & maintenance<br />Supported Features:<br /><ul><li>Android & OSGiAppLifecycleMgmt
  10. 10. App Push Deployment
  11. 11. AppUninstall, Update
  12. 12. AppStart/Stop
  13. 13. Remote Configuration
  14. 14. Remote Monitoring
  15. 15. Remote Lock & Wipe
  16. 16. Server Initiated Session Support
  17. 17. Postloadof Agent possible</li></ul>Supported Standards:<br /><ul><li> OMA-DM 1.2
  18. 18. OMA-DLOTA 1.0
  19. 19. OSGi 4.0 MOs
  20. 20. SCOMO
  21. 21. LAWMO </li></li></ul><li>OSGi Programming Model<br />3<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 />
  22. 22. OSGi Use Case Example<br />3<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 />
  23. 23. OSGi Value<br /> Propositions<br />
  24. 24. 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 />
  25. 25. 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 />
  26. 26. 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 />
  27. 27. What is OSGi?<br />
  28. 28. 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 />
  29. 29. 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 />
  30. 30. Thanks<br />www.prosyst.com<br />mobileosgi.blogspot.com<br />j.ritter@prosyst.com<br />twitter.com/joritter<br />