18
Adding advanced Device Capabilities to Android

Adding advanced Device Capabilities to Android

Embed Size (px)

DESCRIPTION

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.

Citation preview

Page 1: Adding advanced Device Capabilities to Android

Adding advanced Device Capabilities to Android

Page 2: Adding advanced Device Capabilities to Android

Introduction

• This 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)

Page 3: Adding advanced Device Capabilities to Android

OSGi complements, not competesthe Android programming model

Page 4: Adding advanced Device Capabilities to Android

Technical Value Add

Page 5: Adding advanced Device Capabilities to Android

Mobile Web Widgets• 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

Page 6: Adding advanced Device Capabilities to Android

Mobile Web Widgets, cont.

Web Server

Mobile OSGi

WebRuntime

WidgetApp

WidgetAppWidget

AppWidget

App

JSPlatform

APIs

JSCustom

APIs

JSCustom

APIs

JSCustom

APIs

WidgetApp

Dep

loy

CustomModule

CustomService

CustomModule

PlatformEnablers

(Camera, Messaging,

BT, etc.)

Technical Concept:• Middleware components are deployed into OSGi• OSGi Services (incl. custom code) can be 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)

Pushes the limits of web widgetsas developers can break out ofthe browser sandbox!!

Page 7: Adding advanced Device Capabilities to Android

Remote Management

Supported Features:• Android & OSGi App Lifecycle Mgmt• App Push Deployment• App Uninstall, Update• App Start/Stop

• Remote Configuration• Remote Monitoring• Remote Lock & Wipe• Server Initiated Session Support• Postload of Agent possible

Supported Standards:• OMA-DM 1.2• OMA-DLOTA 1.0• OSGi 4.0 MOs• SCOMO• LAWMO

• OSGi adds remote Management capabilitiesto Android

• Eases enterprise usageof Android devices by intelligent remote controland security features

• Value add for corporateIT and customer care

Page 8: Adding advanced Device Capabilities to Android

OSGi Programming Model

• 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

Page 9: Adding advanced Device Capabilities to Android

OSGi Use Case Example

• OSGi simplifies implementing (Digital Life Network Alliance)

• Hides complex DLNA protocol behind API• Offer APIs to developers to create apps on top

This has been launched as an App in the Android Market:

MediaServer

http://dz.prosyst.com/mediaserver/

Page 10: Adding advanced Device Capabilities to Android

OSGi Value Propositions

Page 11: Adding advanced Device Capabilities to Android

Proposition for Carriers and OEMs

Apps&

APIs

Add & manage yourAPIs & Appsat any time

You control the platformValue Add not Google

Lets you & the community do more than just Apps!Opens the Platform for Innovation

Page 12: Adding advanced Device Capabilities to Android

Open for Innovation beyond Apps

• Android is open for 3rd party Apps, not for APIs.

• A lot of creativity & innovation of the community remains untapped

• With OSGi you have a standardized, powerful instrument to open up for 3rd party services and APIs.

• Benefit: More innovation on your devices, new business models

Page 13: Adding advanced Device Capabilities to Android

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

Page 14: Adding advanced Device Capabilities to Android

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

Page 15: Adding advanced Device Capabilities to Android

What is OSGi?

Page 16: Adding advanced Device Capabilities to Android

OSGi: An Open Industry Standard

• The Dynamic Module System for JavaTM• Specification developed by the OSGi Alliance• Adopted by a rapidely growing community

Page 17: Adding advanced Device Capabilities to Android

OSGi: Architecture

Hardware Platform

Operating System & Drivers

OSGi

Device

Service & Component Framework

APIA

ServiceB

ApplicationC

Native App

Browser

• OSGi is a manageable component framework• It hosts apps, services and middleware• It can inject functionality into the browser

LoadableModule

Available for:

Page 18: Adding advanced Device Capabilities to Android

www.prosyst.commobileosgi.blogspot.com

[email protected]/joritter

Thanks