OSGi on Android - Value Proposition

  • 6,978 views
Uploaded 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 …

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.

More in: Technology , Education
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
No Downloads

Views

Total Views
6,978
On Slideshare
0
From Embeds
0
Number of Embeds
15

Actions

Shares
Downloads
310
Comments
0
Likes
5

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

  • 1. Complementing Android with Mobile OSGi
  • 2. OSGi complements, not competes
    the Android programming model
  • 3. Technical
    Value Add
  • 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. Mobile Web Widgets, cont.
    1
    Pushes the limits of web widgetsas developers can break out ofthe browser sandbox!!
    Web
    Runtime
    Widget
    App
    Widget
    App
    Widget
    App
    Technical Concept:
    • Middleware components are deployed into OSGi
    • 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
  • 9. Remote Management
    2
    OSGi adds remote Management capabilitiesto Android
    Comes with fully inte-grated OMA-DM Agent
    Eases enterprise usageof Android devices
    Value add for customercare & maintenance
    Supported Features:
    • Android & OSGiAppLifecycleMgmt
    • 10. App Push Deployment
    • 11. AppUninstall, Update
    • 12. AppStart/Stop
    • 13. Remote Configuration
    • 14. Remote Monitoring
    • 15. Remote Lock & Wipe
    • 16. Server Initiated Session Support
    • 17. Postloadof Agent possible
    Supported Standards:
  • OSGi Programming Model
    3
    Full support for all OSGi features
    OSGi Sevices can be consumed by Android apps
    Event bus integration between OSGi and Android
    OSGi has become a mainstream Javaprogramming model with a growing community
    OSGi brings a huge pool of existing componentsand knowhow to the Android space
    OSGi turns Android into a true enterprise SOA
  • 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
  • 23. OSGi Value
    Propositions
  • 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
  • 27. What is OSGi?
  • 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
  • 30. Thanks
    www.prosyst.com
    mobileosgi.blogspot.com
    j.ritter@prosyst.com
    twitter.com/joritter