Upload
joachim-ritter
View
4.945
Download
0
Tags:
Embed Size (px)
DESCRIPTION
Android is a platform the developer community can create innovative mobile applications for. However, much of the community's creativity and power remains untapped. Why? There are barriers for developers to contribute to the platform. First, the Android project is solely and rigidly controlled by Google. Second, the Android application & distribution model is designed to have 3rd parties create apps, not APIs or middleware. This presentations discusses these limitations and presents the concept of OSGi, an Open Services & Middleware Platform as an enabler for 3rd party platform innovation.
Citation preview
Let Developers do more than just Apps
The Dark Side:The Bright Side:
Community - Innovation - Android
• Community innovates by writing Mobile Apps• Community can read platform source code (any useful??)
• Community is LIMITED to just apps• Community CANNOT innovate on API level• Community has NO direct influence on evolution of Android
Why is API levelInnovation important??
2. Many things are justtoo hard to do on the app level. Examples:
Why middleware is important
UPnP
DLNAVoice
Recognition
Payment
AdsESB
IntegrationReferral
1. Apps only develop-ment does not leveragethe community‘s fullpotential
• Let them innovate on platform level• Let them add & share APIs• Let Service Providers get on your phones• Let them create new business models
How to enablePlatform Innovation?
• Open up the platform by adding a Open Services & Middleware FW
• There is a standard for that: OSGi• Developers can enrich the device
by adding new APIs and services• Policies determine who may
provide and use APIs• Fully complementary to Android
What would happen?
• More innovation as developers can do more– Adds value to everyone in the chain
• New business models for service providers– Example: Service provider A plugs in Ads API– Developers use that API in their apps
What‘s in for Operators & 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
Technology
OSGi: An Open Industry Standard
• The Dynamic Module System for JavaTM• Specification developed by the OSGi Alliance• Adopted by a rapidely growing community
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:
Example: Web Widget Support
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.)
• Adds support for W3C Web Widgets to Android • Best of Breed: Widgets for Apps, OSGi for complex business logic & APIs• One way to implement JIL / Bondi
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)
Middleware Example: DLNA
• Let Android phones talk (Digital Life Network Alliance)
• Hide complex DLNA implementation in OSGi• Offer APIs to developers to create apps on top
Example: 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
• Remote management is an OSGi core capability
• Comes with fully inte-grated OMA-DM Agent
• Eases enterprise usageof Android devices
• Value add for customercare & maintenance