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.
Adding advanced Device Capabilities to Android<br />
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 />
OSGi complements, not competes<br />the Android programming model<br />
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
OSGi Services (incl. custom code) canbe auto-translated into Web Services
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 />
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 />http://dz.prosyst.com/mediaserver/<br />
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 />
Open for Innovation beyondApps<br /><ul><li>Android is open for 3rd partyApps, not for APIs.
A lot of creativity & innovation ofthecommunityremainsuntapped
WithOSGiyou have a standardized, powerful instrumentto open upfor 3rd partyservicesand APIs.
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 />
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 />