Adding advanced Device Capabilities to Android
IntroductionThis presentation is about enhancing Android with a number of advanced, open device capabilities.The enabling technology is Mobile OSGi, a powerful, standardized, cross-OS framework for APIs, Services and Middleware (available for other OSes incl. Win Mobile)
OSGi complements, not competesthe Android programming model
Technical       Value Add
Mobile Web WidgetsOSGi adds support for Web Widgets like JIL, Bondi, W3C, Opera, etc.Support for multiple browsers and FlashJavaScript APIs (custom APIs or enabler APIs) pluggable at any timeBest of Breed:     Browser for UI     Java for Business Logic
Mobile Web Widgets, cont.Pushes the limits of web widgetsas developers can break out ofthe browser sandbox!!WebRuntimeWidgetAppWidgetAppWidgetAppTechnical Concept: Middleware components are  deployed into OSGi
 OSGi Services (incl. custom code) canbe auto-translated into Web Services
 JavaScript APIs (i.e. wrappers for  OSGi services) loadable from localhost
 OSGi is fully manageable from  remote (app lifecycle, diagnostics,etc)WidgetAppJSCustomAPIsJSCustomAPIsJSCustomAPIsWidgetAppJSPlatformAPIsWeb ServerCustomModuleDeployPlatformEnablers(Camera, Messaging, BT, etc.)CustomModuleCustomServiceMobile OSGi
Remote ManagementOSGi adds remote Management capabilitiesto AndroidEases enterprise usageof Android devices by intelligent remote controland security featuresValue add for corporateIT and customer careSupported Features:Android & OSGiAppLifecycleMgmt
App Push Deployment
AppUninstall, Update
AppStart/Stop
 Remote Configuration
 Remote Monitoring
 Remote Lock & Wipe
 Server Initiated Session Support
Postloadof Agent possibleSupported Standards: OMA-DM 1.2

Adding advanced Device Capabilities to Android

  • 1.
    Adding advanced DeviceCapabilities to Android
  • 2.
    IntroductionThis presentation isabout enhancing Android with a number of advanced, open device capabilities.The enabling technology is Mobile OSGi, a powerful, standardized, cross-OS framework for APIs, Services and Middleware (available for other OSes incl. Win Mobile)
  • 3.
    OSGi complements, notcompetesthe Android programming model
  • 4.
    Technical Value Add
  • 5.
    Mobile Web WidgetsOSGiadds support for Web Widgets like JIL, Bondi, W3C, Opera, etc.Support for multiple browsers and FlashJavaScript APIs (custom APIs or enabler APIs) pluggable at any timeBest of Breed: Browser for UI Java for Business Logic
  • 6.
    Mobile Web Widgets,cont.Pushes the limits of web widgetsas developers can break out ofthe browser sandbox!!WebRuntimeWidgetAppWidgetAppWidgetAppTechnical Concept: Middleware components are deployed into OSGi
  • 7.
    OSGi Services(incl. custom code) canbe auto-translated into Web Services
  • 8.
    JavaScript APIs(i.e. wrappers for OSGi services) loadable from localhost
  • 9.
    OSGi isfully manageable from remote (app lifecycle, diagnostics,etc)WidgetAppJSCustomAPIsJSCustomAPIsJSCustomAPIsWidgetAppJSPlatformAPIsWeb ServerCustomModuleDeployPlatformEnablers(Camera, Messaging, BT, etc.)CustomModuleCustomServiceMobile OSGi
  • 10.
    Remote ManagementOSGi addsremote Management capabilitiesto AndroidEases enterprise usageof Android devices by intelligent remote controland security featuresValue add for corporateIT and customer careSupported Features:Android & OSGiAppLifecycleMgmt
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
    Server InitiatedSession Support
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
    LAWMO OSGiProgramming ModelFull support for all OSGi featuresOSGi Sevices can be consumed by Android appsEvent bus integration between OSGi and AndroidOSGi has become a mainstream Javaprogramming model with a growing communityOSGi brings a huge pool of existing componentsand knowhow to the Android spaceOSGi turns Android into a true enterprise SOA
  • 23.
    OSGi Use CaseExampleOSGi simplifies implementing (Digital Life Network Alliance)Hides complex DLNA protocol behind APIOffer APIs to developers to create apps on topThis has been launched as an App in the Android Market:MediaServerhttp://dz.prosyst.com/mediaserver/
  • 24.
    OSGi Value Propositions
  • 25.
    Proposition for Carriersand OEMsLets you & the community do more than just Apps!Opens the Platform for InnovationAdd & manage yourAPIs & Appsat any timeYou control the platformValue Add not GoogleApps&APIs
  • 26.
    Open for InnovationbeyondAppsAndroid is open for 3rd partyApps, not for APIs.
  • 27.
    A lot ofcreativity & innovation ofthecommunityremainsuntapped
  • 28.
    WithOSGiyou have astandardized, powerful instrumentto open upfor 3rd partyservicesand APIs.
  • 29.
    Benefit: More innovationonyour devices, newbusinessmodelsProposition for Corporate EnterprisesEnterprises 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 applicationsOSGi adds application push deployment and lifecycle management.OSGi offers Lock& Wipe, a key requirement
  • 30.
    Proposition for DevelopersWeband 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 featuresDevelopers have control over the APIs on the device (they can add their own API at any time)Developers can reuse their existing OSGi Java assetsDevelopers can modularize their applications
  • 31.
  • 32.
    OSGi: An OpenIndustry StandardThe Dynamic Module System for JavaTMSpecification developed by the OSGi AllianceAdopted by a rapidely growing community
  • 33.
    OSGi: ArchitectureOSGi isa manageable component frameworkIt hosts apps, services and middlewareIt can inject functionality into the browserDeviceAvailablefor:OSGiBrowserAPIAServiceBApplicationCNative AppService & Component FrameworkOperating System & DriversHardware PlatformLoadableModule
  • 34.