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.
4. Mobile Web Widgets 1 OSGi adds support for Web Widgets like JIL, Bondi, W3C, Opera, etc. Support for multiple browsers and Flash JavaScript APIs (custom APIs or enabler APIs) pluggable at any time Best of Breed: Browser for UI Java for Business Logic
5.
6. OSGi Services (incl. custom code) canbe auto-translated into Web Services
7. JavaScript APIs (i.e. wrappers for OSGi services) loadable from localhost
8. OSGi is fully manageable from remote (app lifecycle, diagnostics,etc)Widget App JS Custom APIs JS Custom APIs JS Custom APIs Widget App JS Platform APIs Web Server Custom Module Deploy Platform Enablers (Camera, Messaging, BT, etc.) Custom Module Custom Service Mobile OSGi
22. OSGi Use Case Example 3 OSGi simplifies implementing (Digital Life Network Alliance) Hides complex DLNA protocol behind API Offer APIs to developers to create apps on top
24. Proposition for Carriers and OEMs Lets you & the community do more than just Apps! Opens the Platform for Innovation Add & manage yourAPIs & Apps at any time You control the platformValue Add not Google Apps & APIs
25. Proposition for Corporate Enterprises Enterprises discover mobile handset as strategic elements of their IT infrastructure. However, Android does not come with all required features: OSGi provides enterprises an own remote management channel right into their applications OSGi adds application push deployment and lifecycle management. OSGi offers Lock& Wipe, a key requirement
26. Proposition for Developers Web and J2EE developers become mobile developers without additional learning(due to Widget and OSGi programming models) Developers can turn Widgets into powerful localapplications with full access to all phone features Developers have control over the APIs on the device (they can add their own API at any time) Developers can reuse their existing OSGi Java assets Developers can modularize their applications
28. OSGi: An Open Industry Standard The Dynamic Module System for JavaTM Specification developed by the OSGi Alliance Adopted by a rapidely growing community
29. OSGi: Architecture OSGi is a manageable component framework It hosts apps, services and middleware It can inject functionality into the browser Device Availablefor: OSGi Browser API A Service B Application C Native App Service & Component Framework Operating System & Drivers Hardware Platform Loadable Module