13
Let Developers do more than just Apps

Let the community do more than just Apps!

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

Page 1: Let the community do more than just Apps!

Let Developers do more than just Apps

Page 2: Let the community 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??

Page 3: Let the community do more than just Apps!

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

Page 4: Let the community do more than just Apps!

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

Page 5: Let the community do more than just Apps!

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

Page 6: Let the community do more than just 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

Page 7: Let the community do more than just Apps!

Technology

Page 8: Let the community do more than just Apps!

OSGi: An Open Industry Standard

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

Page 9: Let the community do more than just Apps!

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 10: Let the community do more than just Apps!

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)

Page 11: Let the community do more than just Apps!

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

Page 12: Let the community do more than just Apps!

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

Page 13: Let the community do more than just Apps!

www.prosyst.commobileosgi.blogspot.com

[email protected]/joritter

Thanks