SlideShare a Scribd company logo
1 of 32
Download to read offline
June 10-11, 2008 Berlin, Germany
What OSGi offers to mobile
enterprise developers
Joachim Ritter, ProSyst
2
•  Explain how Mobile OSGi is positioned in the
market of mobile application platforms
•  Explain how mobile enterprise developers
benefit from using Mobile OSGi.
Objectives of this Talk
3
Scope
•  Focus on mobile enterprise application market
Definition
•  Term Mobile OSGi is used for
•  OSGi R4.x MEG or JSR 232 stacks
•  eRCP stacks including R4 OSGi
•  Requires J2ME CDC + Foundation Profile
4
The mobile enterprise market place
and how Mobile OSGi fits
into the picture
5
The Business Case: Big Time!
•  Total US mobile enterprise application service
revenues to grow from $9b in 2007 to $13b in
2012. [1]
•  “… mobility management services revenues to
grow at a CAGR of 81% through 2013 to
total of $30b” [2]
[1] Source: Insight Research Corporation, http://www.insight-corp.com
[2] Source: ABI Research, http://www.abiresearch.com/abiprdisplay.jsp?pressid=1030
6
Needs of mobile enterprise developers
Security
• Secure runtime system
• Data security
• Protocol security
• Robustness
Application Environment
• Portability across many platforms
• Rich UI capabilities
• Adjustable device policy
• Component & SOA model
• Enabled for middleware
• Access to device functionality
Mobile Device Management
• Application Lifecycle Management
• Configuration & Policy Management
• Remote Diagnostics & Assistance
• Data synchronization
• Device lock and data wipe
Toolset
• One IDE for mobile & non-mobile
• Leverage existing server or desktop
frameworks (i.e. RCP, JMS, …)
• On-device debugging & profiling
• Device Emulation
7
Market Ecosystem: Complex structures
Operator
SW Vendors
Aggregator
Business
User
Enterprise
Private
User
Device OEM
App Developer
Service
Provider
Standardization
Bodies
Middleware
Developer
8
Technology
Fragmentation
Q3 2007
•  OS Platforms
•  Symbian
•  S60, UIQ, FOMA
•  Linux
•  LiMo, LiPs, Qtopia…
•  Access
•  Win Mobile
•  <v6.1, >=v6.1
•  RIM
•  Apple iPhone
•  Google Android
•  Others
9
•  Application Platforms
•  MIDP 2
•  Qualcom Brew
•  Eclipse eRCP
•  Adobe Flash
•  Adobe AIR
•  Nokia Web Runtime
•  Yahoo Go!
•  Plain old Browser Model
•  Coming: MIDP 3
•  Coming: Sun JavaFX
•  Coming: Google Android
•  Coming: Apple iPhone
Technology Fragmentation, cont.
•  Remote Access Protocols
•  OMA-CP
•  OMA-DM, SCOMO, FUMO
•  OMA-DS / Sync-ML
•  WAP-Push
•  etc.
All that combined with dimension
of versions, country specifics,
operator & OEMS specifics,
etc. gives a HUGE combination
matrix of existing runtime
platforms
10
Conclusion on the market space
•  The Problem:
•  Broad range of advanced technical requirements
•  Very complex and rapidly changing eco-system
•  High fragmentation in available technologies
•  Huge diversity of different device configurations
•  Challenges to Enterprises:
•  Selection of the right target platform(s) for their apps
•  Remote manageability of those platforms
•  Sustainability of their investments
11
Where Mobile OSGi fits in
Phone
Operating System
Application
Execution
Environment
Remote
Access
Applications
Mobile
OSGi
By combining some of the platform elements and by making them
available cross-platform, Mobile OSGi de-fragments the market!
12
Technical Review:
What Mobile OSGi has to offer
13
OSGi R4 Mobile Specification
OSGi Core Framework & Service Registry
Configuration MO
Log MO
Monitor MO
Deployment MO
Policy MO
Application Model MO
DMTAdminService
OMA
DM
Adaptor
Other
Protocol
Adaptor
Log Service
Config Admin Service
Metatype Service
IO Connector Service
Declarative Services
Event Admin Service
Deployment Admin Service
Auto Configuration
Application Admin Service
Mobile Conditions Service
Monitor Admin Service
Service Tracker
XML Parser Service
ForeignApplicationAccess
ApplicationContainers
Applications
Additional OSGi Services
(eg. Perm. Admin, Package Admin, …)
14
Mobile OSGi: High Level Architecture
Native
Java
CDC VM
Foundation Profile
Shell
Cert Store
Installer
Handlers
AMS
Mobile OSGi
JSRs
eSWT
OMA-DM Client
MIDP2
eRCP Cont.
Midlet Cont.Xlet Cont.
App1 App2 Bundle DPJNIxyz
15
•  Component & Service model – ready for middleware
•  Security model, dynamic policy model
•  Support for any application model
•  Remote manageability out of the box
•  Java (CDC or higher) language, JNI
•  It’s a standard (in case that still matters to you…)
Key features of Mobile OSGi
16
•  Component based deployment model
•  SOA-in-the-VM model
Key feature: Compon. & Service Model
JSR
JSR
Monolithic
MIDlet
Application
Java Native
CLDC/MIDP 2 Process
Java Native
JSR
JSR
JNI
App
Service
Provider
Std Srv.
Std Srv.
App
GUI
Library
App
Logic
Utility
Mobile OSGi process (always on)
17
•  Security model based on Java 2
•  Permissions are managed through Permission-
Admin and ConditionalPermissionAdmin
•  Static device policy definition mapped into
dynamic model
•  Device policy can be changed and tailored to
the specific needs of your enterprise (provided
the operator grants you that privilige)
Key feature: Security & Policy Model
18
•  OSGi ApplicationAdmin enables different app
models to map apps into the service registry
•  OSGi acts as “meta container” for applications
and abstracts the app model specifics
•  This enables:
•  New powerful app models can be introduced, even
post shipment
•  Developers can pick the model they like best
•  End users get seamless experience on the phone,
one front-end to all apps, regardless their types
Key feature: Multi App Model Support
19
Key feature: Multi App Model Support, cont.
•  Eclipse eRCP / eSWT (one option):
•  Embedded version of Eclipse Rich Client Platform
(RCP) and UI Toolkit (SWT)
•  Apps inherit native application look and feel
•  Deployable to a range of devices
•  Desktops, handhelds, cell phones
•  Support for Win32, Windows Mobile, WinCE, Nokia S60
•  Future support for GTK and Qte
•  eRCP apps can also run on RCP
•  Samples available at www.eclipse.org/ercp
20
Key feature: Multi App Model Support, cont.
•  New App models will emerge: Server in the Pocket
Browser
Http Service
Your app
business logic
Resources
Location
API
Bluetooth
API
…
FlashLite
Phone
Mobile OSGi
21
Key feature: Remote Management
Mgmt Server
• Device mgmt
• Provisioning
Your
Enterprise
Mgmt Server
• App mgmt
• Provisioning
• Configuration
• Support
Source: Sprint Titan Slides
•  Concept of management domains
22
Remote Management: Domains
Source: Sprint Titan Slides
Your
Enterprise
• Application provisioning
• Application life-cycle
• Configuration Mmgt
• Remote & local Monitoring
• Remote Support
• Device provisioning
• Network provisioning
• Application provisioning
New with Titan:
• Remote customer care
• Trouble shooting
• Config Mgmt
Operator
Native Apps
MyApps
MyDB
23
•  In OMA-DM, all device capabilities and data points are
kept in a tree like structure, the Device Management
Tree (DMT).
•  OSGi has defined DMTs for many functional areas:
•  Application life-cycle management
•  Log Service & Monitoring
•  Configuration Admin
•  Policy Management
•  Developers can extend the DMT with their own subtree.
Extensions can be deployed on the fly!
•  Fine grained security concept by ACL for each tree
node. Use case: operators can grant enterprises partial
access to the DMT
Remote Management: OMA-DM & DMT
OSGi Spec: DTM Admin
24
Remote Management: Management Tree
Source: Sprint Titan Slides
Native
DMT
Native OMA-DM Client
Mobile OSGi
DMT
Java OMA-DM Client
Mobile OSGi
Your
Custom DMT
Extension
Bundle(s)
OMA-DM Mobile Device Mgmt Server
Option: Your Custom
Management Agent
25
Remote Management: OMA-DM Message
<SyncML>
<SyncHdr>
<VerDTD>1.2</VerDTD>
<VerProto>DM/1.2</VerProto>
<SessionID>11a76b4234a4</SessionID>
<MsgID>35</MsgID>
<Target>
<LocURI>dancho-006</LocURI>
</Target>
<Source>
<LocURI>http://localhost:9090/syncml-dm?mPRM425</LocURI>
</Source>
</SyncHdr>
<SyncBody>
<Status>
<CmdID>1</CmdID>
<MsgRef>35</MsgRef>
<CmdRef>0</CmdRef>
<Cmd>SyncHdr</Cmd>
<Data>212</Data>
</Status>
<Sequence>
<CmdID>2</CmdID>
<Add>
<CmdID>3</CmdID>
<Item>
<Target>
<LocURI>./OSGi/Deployment/Download/ISEL0QGUZJ</LocURI>
</Target>
<Meta>
<Format xmlns='syncml:metinf' >node</Format>
</Meta>
</Item>
</Add>
<Replace>
<CmdID>4</CmdID>
<Meta>
<Format xmlns='syncml:metinf' >chr</Format>
<Type xmlns='syncml:metinf' >text/plain</Type>
</Meta>
<Item>
<Target>
<LocURI>./OSGi/Deployment/Download/ISEL0QGUZJ/URI</LocURI>
</Target>
<Data>http://localhost:9090/syncml-dl/BIDFHAG1ISR</Data>
</Item>
<Item>
<Target>
<LocURI>./OSGi/Deployment/Download/ISEL0QGUZJ/ID</LocURI>
</Target>
<Data>ISEL0QGUZJ</Data>
</Item>
</Replace>
<Exec>
<CmdID>5</CmdID>
<Correlator>FG0WJHUB-GRF</Correlator>
<Item>
<Target>
<LocURI>./OSGi/Deployment/Download/ISEL0QGUZJ/Operations/
DownloadAndInstallAndActivate</LocURI>
</Target>
</Item>
</Exec></Sequence>
<Final/>
</SyncBody>
</SyncML>
26
•  Best chance of cross-platform portability of
applications – CDC/FP provides the base
•  Leveraging Java programmer resources
•  Most advanced runtime for business logic
Key feature: Java Language
YourRichApp
Android
Mobile OSGi
Nokia S60 Win Mobile Brew Linux
YourRichAppYourRichApp YourRichApp YourRichApp YourRichApp
Mobile OSGi Mobile OSGi Mobile OSGi Mobile OSGi
27
Technical Review:
How OSGi compares to
other technologies
28
Needs of mobile enterprise developers, revisited
Security
Application Environment
Mobile Device Management
Toolset
• Secure runtime system
• Data security
• Protocol security
• Portability across many platforms
• Rich UI capabilities
• Adjustable device policy
• Component & SOA model
• Enabled for middleware
• Application Lifecycle Management
• Configuration & Policy Management
• Remote Diagnostics & Assistance
• Data synchronization
• Device lock and data wipe
• One IDE for mobile & non-mobile
• Leverage existing server or desktop
frameworks (i.e. RCP, JMS, …)
• On-device debugging & profiling
• Device Emulation
Contained in Mobile OSGi Agnostic in Mobile OSGi
29
Mobile OSGi Tooling Support provided by Sprint
Development Host
Target Device DM Server Host
OMA-DM
Server SW
Repository
OMA-DM
Server
Console
Eclipse IDE
Titan Runtime
WM Emulator
Titan
Runtime
Profile Agents
Local Console
ProSyst
JProfiler
I/F
Stack
J9
Launcher
DP
Editor
Remote
Mgmt
Plugin
OMA DM Stack
Instrumentation Agent
30
•  Still it can’t be run on all devices
•  CDC/FP=3MB + OSGi=1.2MB + Service=1.3MB = Total=5.5MB
•  eRCP/eSWT + simple app adds another 3MB
•  It does not present a UI story by itself
•  App models depend on UI toolkits
•  UI toolkits might not be available across all platforms
•  Integration of CLDC based component JSRs
into CDC is a challenge
•  Mobile OSGi not yet available on all platforms
•  Very little market penetration at the moment
but that will change soon (refer to Sprint Titan)
Does Mobile OSGi solve all your problems? No!
31
Next Steps!
32
•  Sprint offers a complete Mobile OSGi stack
for download (WinMobile based):
•  http://developer.sprint.com
•  http://developer.sprint.com/site/global/develop/
technologies/sprint_titan/p_sprint_titan.jsp
•  Comes with a complete set of Eclipse based
tools for plugin development, DP editing,
deployment, remote debugging and profiling
•  Documentation, Videos
Try it out!

More Related Content

What's hot

Enabling the Enterprise with Next-Generation Mobile Architectures - Mark Vand...
Enabling the Enterprise with Next-Generation Mobile Architectures - Mark Vand...Enabling the Enterprise with Next-Generation Mobile Architectures - Mark Vand...
Enabling the Enterprise with Next-Generation Mobile Architectures - Mark Vand...
mfrancis
 
OSGi Alliance Community Event 2007 - Business Session#1 - Brandon Annan, Lead...
OSGi Alliance Community Event 2007 - Business Session#1 - Brandon Annan, Lead...OSGi Alliance Community Event 2007 - Business Session#1 - Brandon Annan, Lead...
OSGi Alliance Community Event 2007 - Business Session#1 - Brandon Annan, Lead...
mfrancis
 

What's hot (20)

IBM MobileFirst Technical Overview
IBM MobileFirst Technical OverviewIBM MobileFirst Technical Overview
IBM MobileFirst Technical Overview
 
IBM Worklight
IBM WorklightIBM Worklight
IBM Worklight
 
Soa architect summit mobile 2013_mar [compatibility mode]
Soa architect summit mobile 2013_mar [compatibility mode]Soa architect summit mobile 2013_mar [compatibility mode]
Soa architect summit mobile 2013_mar [compatibility mode]
 
SmartCloud Control Desk Roadmap
SmartCloud Control Desk RoadmapSmartCloud Control Desk Roadmap
SmartCloud Control Desk Roadmap
 
IBM SmartCloud Enterprise
IBM SmartCloud EnterpriseIBM SmartCloud Enterprise
IBM SmartCloud Enterprise
 
Ibm empresa movil
Ibm empresa movilIbm empresa movil
Ibm empresa movil
 
Enabling the Enterprise with Next-Generation Mobile Architectures - Mark Vand...
Enabling the Enterprise with Next-Generation Mobile Architectures - Mark Vand...Enabling the Enterprise with Next-Generation Mobile Architectures - Mark Vand...
Enabling the Enterprise with Next-Generation Mobile Architectures - Mark Vand...
 
PCTY 2012, SmartCloud Control Desk v. Mikkel Koenig
PCTY 2012, SmartCloud Control Desk v. Mikkel KoenigPCTY 2012, SmartCloud Control Desk v. Mikkel Koenig
PCTY 2012, SmartCloud Control Desk v. Mikkel Koenig
 
VMworld 2013: VMware Horizon View Clients: Your Data, Applications and Deskto...
VMworld 2013: VMware Horizon View Clients: Your Data, Applications and Deskto...VMworld 2013: VMware Horizon View Clients: Your Data, Applications and Deskto...
VMworld 2013: VMware Horizon View Clients: Your Data, Applications and Deskto...
 
OSGi Alliance Community Event 2007 - Business Session#1 - Brandon Annan, Lead...
OSGi Alliance Community Event 2007 - Business Session#1 - Brandon Annan, Lead...OSGi Alliance Community Event 2007 - Business Session#1 - Brandon Annan, Lead...
OSGi Alliance Community Event 2007 - Business Session#1 - Brandon Annan, Lead...
 
Hybrid Applications with WebSphere commerce and Worklight
Hybrid Applications with WebSphere commerce and WorklightHybrid Applications with WebSphere commerce and Worklight
Hybrid Applications with WebSphere commerce and Worklight
 
IIB Manufacturing Pack v1001
IIB Manufacturing Pack v1001IIB Manufacturing Pack v1001
IIB Manufacturing Pack v1001
 
DevBeat 2013 IBM Master Class presentation
DevBeat 2013 IBM Master Class presentationDevBeat 2013 IBM Master Class presentation
DevBeat 2013 IBM Master Class presentation
 
Ibm mobile first platform presentation refresh 05 18-mc
Ibm mobile first platform presentation refresh 05 18-mcIbm mobile first platform presentation refresh 05 18-mc
Ibm mobile first platform presentation refresh 05 18-mc
 
InduSoft IoTView
InduSoft IoTViewInduSoft IoTView
InduSoft IoTView
 
API and Microservices Management
API and Microservices ManagementAPI and Microservices Management
API and Microservices Management
 
Joa Overview
Joa OverviewJoa Overview
Joa Overview
 
Sybase unwired platform 1.2 developing secure blackberry applications
Sybase unwired platform 1.2   developing secure blackberry applicationsSybase unwired platform 1.2   developing secure blackberry applications
Sybase unwired platform 1.2 developing secure blackberry applications
 
What's new in API Connect and DataPower - 2019
What's new in API Connect and DataPower - 2019What's new in API Connect and DataPower - 2019
What's new in API Connect and DataPower - 2019
 
IBM Mobile foundation overview
IBM Mobile foundation overviewIBM Mobile foundation overview
IBM Mobile foundation overview
 

Similar to What OSGi technology offers to mobile enterprise developers - Jo Ritter, ProSyst

The Future of Mobile Java and Mobility Middleware - Jon Bostrom, Nokia
The Future of Mobile Java and Mobility Middleware - Jon Bostrom, NokiaThe Future of Mobile Java and Mobility Middleware - Jon Bostrom, Nokia
The Future of Mobile Java and Mobility Middleware - Jon Bostrom, Nokia
mfrancis
 
History and Future of the Downloadable Mobile Marketplace - Jon Bostrom, Nokia
History and Future of the Downloadable Mobile Marketplace - Jon Bostrom, NokiaHistory and Future of the Downloadable Mobile Marketplace - Jon Bostrom, Nokia
History and Future of the Downloadable Mobile Marketplace - Jon Bostrom, Nokia
mfrancis
 
The OSGi Service Platform in Integrated Management Environments - Cristina Di...
The OSGi Service Platform in Integrated Management Environments - Cristina Di...The OSGi Service Platform in Integrated Management Environments - Cristina Di...
The OSGi Service Platform in Integrated Management Environments - Cristina Di...
mfrancis
 
MEG- OSGi Based Operational Management of Mobile Devices - Vadim Draluk, Moto...
MEG- OSGi Based Operational Management of Mobile Devices - Vadim Draluk, Moto...MEG- OSGi Based Operational Management of Mobile Devices - Vadim Draluk, Moto...
MEG- OSGi Based Operational Management of Mobile Devices - Vadim Draluk, Moto...
mfrancis
 
OSGi Technology Relationship to OMA Device Management Protocols and Mechanism...
OSGi Technology Relationship to OMA Device Management Protocols and Mechanism...OSGi Technology Relationship to OMA Device Management Protocols and Mechanism...
OSGi Technology Relationship to OMA Device Management Protocols and Mechanism...
mfrancis
 
IBM SmartCloud Solutions
IBM SmartCloud Solutions IBM SmartCloud Solutions
IBM SmartCloud Solutions
IBM Danmark
 
Faster and more efficient processes by combining BPM and Mobile – yes we can!
Faster and more efficient processes by combining BPM and Mobile – yes we can!Faster and more efficient processes by combining BPM and Mobile – yes we can!
Faster and more efficient processes by combining BPM and Mobile – yes we can!
Sebastian Faulhaber
 

Similar to What OSGi technology offers to mobile enterprise developers - Jo Ritter, ProSyst (20)

Enterprise Mobility with Mobile OSGi
Enterprise Mobility with Mobile OSGiEnterprise Mobility with Mobile OSGi
Enterprise Mobility with Mobile OSGi
 
OSGi Mobile eclipsecon 09
OSGi Mobile eclipsecon 09OSGi Mobile eclipsecon 09
OSGi Mobile eclipsecon 09
 
Interloc MaxTalk FMMUG 2018
Interloc MaxTalk FMMUG 2018Interloc MaxTalk FMMUG 2018
Interloc MaxTalk FMMUG 2018
 
Pro syst about us
Pro syst   about usPro syst   about us
Pro syst about us
 
Presentaion final
Presentaion finalPresentaion final
Presentaion final
 
The Future of Mobile Java and Mobility Middleware - Jon Bostrom, Nokia
The Future of Mobile Java and Mobility Middleware - Jon Bostrom, NokiaThe Future of Mobile Java and Mobility Middleware - Jon Bostrom, Nokia
The Future of Mobile Java and Mobility Middleware - Jon Bostrom, Nokia
 
IBM Z for the Digital Enterprise 2018 - Z Keynote
IBM Z for the Digital Enterprise 2018 - Z KeynoteIBM Z for the Digital Enterprise 2018 - Z Keynote
IBM Z for the Digital Enterprise 2018 - Z Keynote
 
History and Future of the Downloadable Mobile Marketplace - Jon Bostrom, Nokia
History and Future of the Downloadable Mobile Marketplace - Jon Bostrom, NokiaHistory and Future of the Downloadable Mobile Marketplace - Jon Bostrom, Nokia
History and Future of the Downloadable Mobile Marketplace - Jon Bostrom, Nokia
 
The OSGi Service Platform in Integrated Management Environments - Cristina Di...
The OSGi Service Platform in Integrated Management Environments - Cristina Di...The OSGi Service Platform in Integrated Management Environments - Cristina Di...
The OSGi Service Platform in Integrated Management Environments - Cristina Di...
 
MEG- OSGi Based Operational Management of Mobile Devices - Vadim Draluk, Moto...
MEG- OSGi Based Operational Management of Mobile Devices - Vadim Draluk, Moto...MEG- OSGi Based Operational Management of Mobile Devices - Vadim Draluk, Moto...
MEG- OSGi Based Operational Management of Mobile Devices - Vadim Draluk, Moto...
 
OSGi Technology Relationship to OMA Device Management Protocols and Mechanism...
OSGi Technology Relationship to OMA Device Management Protocols and Mechanism...OSGi Technology Relationship to OMA Device Management Protocols and Mechanism...
OSGi Technology Relationship to OMA Device Management Protocols and Mechanism...
 
Innovate 2013 session 1243 mobile testing.v3
Innovate 2013   session 1243 mobile testing.v3Innovate 2013   session 1243 mobile testing.v3
Innovate 2013 session 1243 mobile testing.v3
 
Entgra UEM 5.0 Webinar.pdf
Entgra UEM 5.0 Webinar.pdfEntgra UEM 5.0 Webinar.pdf
Entgra UEM 5.0 Webinar.pdf
 
entgrauem
entgrauementgrauem
entgrauem
 
IBM SmartCloud Solutions
IBM SmartCloud Solutions IBM SmartCloud Solutions
IBM SmartCloud Solutions
 
Challenges of Mobile HR framework and program
Challenges of Mobile HR framework and programChallenges of Mobile HR framework and program
Challenges of Mobile HR framework and program
 
NRB MAINFRAME DAY 04 - Yann Kindelberger - New generation of application arch...
NRB MAINFRAME DAY 04 - Yann Kindelberger - New generation of application arch...NRB MAINFRAME DAY 04 - Yann Kindelberger - New generation of application arch...
NRB MAINFRAME DAY 04 - Yann Kindelberger - New generation of application arch...
 
Plastic SCM: Entreprise Version Control Platform for Modern Applications and ...
Plastic SCM: Entreprise Version Control Platform for Modern Applications and ...Plastic SCM: Entreprise Version Control Platform for Modern Applications and ...
Plastic SCM: Entreprise Version Control Platform for Modern Applications and ...
 
Worklight mobile v6
Worklight mobile v6 Worklight mobile v6
Worklight mobile v6
 
Faster and more efficient processes by combining BPM and Mobile – yes we can!
Faster and more efficient processes by combining BPM and Mobile – yes we can!Faster and more efficient processes by combining BPM and Mobile – yes we can!
Faster and more efficient processes by combining BPM and Mobile – yes we can!
 

More from mfrancis

Migrating from PDE to Bndtools in Practice - Amit Kumar Mondal (Deutsche Tele...
Migrating from PDE to Bndtools in Practice - Amit Kumar Mondal (Deutsche Tele...Migrating from PDE to Bndtools in Practice - Amit Kumar Mondal (Deutsche Tele...
Migrating from PDE to Bndtools in Practice - Amit Kumar Mondal (Deutsche Tele...
mfrancis
 
How OSGi drives cross-sector energy management - Jörn Tümmler (SMA Solar Tech...
How OSGi drives cross-sector energy management - Jörn Tümmler (SMA Solar Tech...How OSGi drives cross-sector energy management - Jörn Tümmler (SMA Solar Tech...
How OSGi drives cross-sector energy management - Jörn Tümmler (SMA Solar Tech...
mfrancis
 
Improved developer productivity thanks to Maven and OSGi - Lukasz Dywicki (Co...
Improved developer productivity thanks to Maven and OSGi - Lukasz Dywicki (Co...Improved developer productivity thanks to Maven and OSGi - Lukasz Dywicki (Co...
Improved developer productivity thanks to Maven and OSGi - Lukasz Dywicki (Co...
mfrancis
 
Prototyping IoT systems with a hybrid OSGi & Node-RED platform - Bruce Jackso...
Prototyping IoT systems with a hybrid OSGi & Node-RED platform - Bruce Jackso...Prototyping IoT systems with a hybrid OSGi & Node-RED platform - Bruce Jackso...
Prototyping IoT systems with a hybrid OSGi & Node-RED platform - Bruce Jackso...
mfrancis
 

More from mfrancis (20)

Eclipse Modeling Framework and plain OSGi the easy way - Mark Hoffman (Data I...
Eclipse Modeling Framework and plain OSGi the easy way - Mark Hoffman (Data I...Eclipse Modeling Framework and plain OSGi the easy way - Mark Hoffman (Data I...
Eclipse Modeling Framework and plain OSGi the easy way - Mark Hoffman (Data I...
 
OSGi and Java 9+ - BJ Hargrave (IBM)
OSGi and Java 9+ - BJ Hargrave (IBM)OSGi and Java 9+ - BJ Hargrave (IBM)
OSGi and Java 9+ - BJ Hargrave (IBM)
 
Simplify Web UX Coding using OSGi Modularity Magic - Paul Fraser (A2Z Living)
Simplify Web UX Coding using OSGi Modularity Magic - Paul Fraser (A2Z Living)Simplify Web UX Coding using OSGi Modularity Magic - Paul Fraser (A2Z Living)
Simplify Web UX Coding using OSGi Modularity Magic - Paul Fraser (A2Z Living)
 
OSGi for the data centre - Connecting OSGi to Kubernetes - Frank Lyaruu
OSGi for the data centre - Connecting OSGi to Kubernetes - Frank LyaruuOSGi for the data centre - Connecting OSGi to Kubernetes - Frank Lyaruu
OSGi for the data centre - Connecting OSGi to Kubernetes - Frank Lyaruu
 
Remote Management and Monitoring of Distributed OSGi Applications - Tim Verbe...
Remote Management and Monitoring of Distributed OSGi Applications - Tim Verbe...Remote Management and Monitoring of Distributed OSGi Applications - Tim Verbe...
Remote Management and Monitoring of Distributed OSGi Applications - Tim Verbe...
 
OSGi with Docker - a powerful way to develop Java systems - Udo Hafermann (So...
OSGi with Docker - a powerful way to develop Java systems - Udo Hafermann (So...OSGi with Docker - a powerful way to develop Java systems - Udo Hafermann (So...
OSGi with Docker - a powerful way to develop Java systems - Udo Hafermann (So...
 
A real world use case with OSGi R7 - Jurgen Albert (Data In Motion Consulting...
A real world use case with OSGi R7 - Jurgen Albert (Data In Motion Consulting...A real world use case with OSGi R7 - Jurgen Albert (Data In Motion Consulting...
A real world use case with OSGi R7 - Jurgen Albert (Data In Motion Consulting...
 
OSGi Feature Model - Where Art Thou - David Bosschaert (Adobe)
OSGi Feature Model - Where Art Thou - David Bosschaert (Adobe)OSGi Feature Model - Where Art Thou - David Bosschaert (Adobe)
OSGi Feature Model - Where Art Thou - David Bosschaert (Adobe)
 
Migrating from PDE to Bndtools in Practice - Amit Kumar Mondal (Deutsche Tele...
Migrating from PDE to Bndtools in Practice - Amit Kumar Mondal (Deutsche Tele...Migrating from PDE to Bndtools in Practice - Amit Kumar Mondal (Deutsche Tele...
Migrating from PDE to Bndtools in Practice - Amit Kumar Mondal (Deutsche Tele...
 
OSGi CDI Integration Specification - Ray Augé (Liferay)
OSGi CDI Integration Specification - Ray Augé (Liferay)OSGi CDI Integration Specification - Ray Augé (Liferay)
OSGi CDI Integration Specification - Ray Augé (Liferay)
 
How OSGi drives cross-sector energy management - Jörn Tümmler (SMA Solar Tech...
How OSGi drives cross-sector energy management - Jörn Tümmler (SMA Solar Tech...How OSGi drives cross-sector energy management - Jörn Tümmler (SMA Solar Tech...
How OSGi drives cross-sector energy management - Jörn Tümmler (SMA Solar Tech...
 
Improved developer productivity thanks to Maven and OSGi - Lukasz Dywicki (Co...
Improved developer productivity thanks to Maven and OSGi - Lukasz Dywicki (Co...Improved developer productivity thanks to Maven and OSGi - Lukasz Dywicki (Co...
Improved developer productivity thanks to Maven and OSGi - Lukasz Dywicki (Co...
 
It Was Twenty Years Ago Today - Building an OSGi based Smart Home System - Ch...
It Was Twenty Years Ago Today - Building an OSGi based Smart Home System - Ch...It Was Twenty Years Ago Today - Building an OSGi based Smart Home System - Ch...
It Was Twenty Years Ago Today - Building an OSGi based Smart Home System - Ch...
 
Popular patterns revisited on OSGi - Christian Schneider (Adobe)
Popular patterns revisited on OSGi - Christian Schneider (Adobe)Popular patterns revisited on OSGi - Christian Schneider (Adobe)
Popular patterns revisited on OSGi - Christian Schneider (Adobe)
 
Integrating SLF4J and the new OSGi LogService 1.4 - BJ Hargrave (IBM)
Integrating SLF4J and the new OSGi LogService 1.4 - BJ Hargrave (IBM)Integrating SLF4J and the new OSGi LogService 1.4 - BJ Hargrave (IBM)
Integrating SLF4J and the new OSGi LogService 1.4 - BJ Hargrave (IBM)
 
OSG(a)i: because AI needs a runtime - Tim Verbelen (imec)
OSG(a)i: because AI needs a runtime - Tim Verbelen (imec)OSG(a)i: because AI needs a runtime - Tim Verbelen (imec)
OSG(a)i: because AI needs a runtime - Tim Verbelen (imec)
 
Flying to Jupiter with OSGi - Tony Walsh (ESA) & Hristo Indzhov (Telespazio V...
Flying to Jupiter with OSGi - Tony Walsh (ESA) & Hristo Indzhov (Telespazio V...Flying to Jupiter with OSGi - Tony Walsh (ESA) & Hristo Indzhov (Telespazio V...
Flying to Jupiter with OSGi - Tony Walsh (ESA) & Hristo Indzhov (Telespazio V...
 
MicroProfile, OSGi was meant for this - Ray Auge (Liferay)
MicroProfile, OSGi was meant for this - Ray Auge (Liferay)MicroProfile, OSGi was meant for this - Ray Auge (Liferay)
MicroProfile, OSGi was meant for this - Ray Auge (Liferay)
 
Prototyping IoT systems with a hybrid OSGi & Node-RED platform - Bruce Jackso...
Prototyping IoT systems with a hybrid OSGi & Node-RED platform - Bruce Jackso...Prototyping IoT systems with a hybrid OSGi & Node-RED platform - Bruce Jackso...
Prototyping IoT systems with a hybrid OSGi & Node-RED platform - Bruce Jackso...
 
How to connect your OSGi application - Dirk Fauth (Bosch)
How to connect your OSGi application - Dirk Fauth (Bosch)How to connect your OSGi application - Dirk Fauth (Bosch)
How to connect your OSGi application - Dirk Fauth (Bosch)
 

Recently uploaded

+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 

Recently uploaded (20)

AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of Brazil
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdf
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 

What OSGi technology offers to mobile enterprise developers - Jo Ritter, ProSyst

  • 1. June 10-11, 2008 Berlin, Germany What OSGi offers to mobile enterprise developers Joachim Ritter, ProSyst
  • 2. 2 •  Explain how Mobile OSGi is positioned in the market of mobile application platforms •  Explain how mobile enterprise developers benefit from using Mobile OSGi. Objectives of this Talk
  • 3. 3 Scope •  Focus on mobile enterprise application market Definition •  Term Mobile OSGi is used for •  OSGi R4.x MEG or JSR 232 stacks •  eRCP stacks including R4 OSGi •  Requires J2ME CDC + Foundation Profile
  • 4. 4 The mobile enterprise market place and how Mobile OSGi fits into the picture
  • 5. 5 The Business Case: Big Time! •  Total US mobile enterprise application service revenues to grow from $9b in 2007 to $13b in 2012. [1] •  “… mobility management services revenues to grow at a CAGR of 81% through 2013 to total of $30b” [2] [1] Source: Insight Research Corporation, http://www.insight-corp.com [2] Source: ABI Research, http://www.abiresearch.com/abiprdisplay.jsp?pressid=1030
  • 6. 6 Needs of mobile enterprise developers Security • Secure runtime system • Data security • Protocol security • Robustness Application Environment • Portability across many platforms • Rich UI capabilities • Adjustable device policy • Component & SOA model • Enabled for middleware • Access to device functionality Mobile Device Management • Application Lifecycle Management • Configuration & Policy Management • Remote Diagnostics & Assistance • Data synchronization • Device lock and data wipe Toolset • One IDE for mobile & non-mobile • Leverage existing server or desktop frameworks (i.e. RCP, JMS, …) • On-device debugging & profiling • Device Emulation
  • 7. 7 Market Ecosystem: Complex structures Operator SW Vendors Aggregator Business User Enterprise Private User Device OEM App Developer Service Provider Standardization Bodies Middleware Developer
  • 8. 8 Technology Fragmentation Q3 2007 •  OS Platforms •  Symbian •  S60, UIQ, FOMA •  Linux •  LiMo, LiPs, Qtopia… •  Access •  Win Mobile •  <v6.1, >=v6.1 •  RIM •  Apple iPhone •  Google Android •  Others
  • 9. 9 •  Application Platforms •  MIDP 2 •  Qualcom Brew •  Eclipse eRCP •  Adobe Flash •  Adobe AIR •  Nokia Web Runtime •  Yahoo Go! •  Plain old Browser Model •  Coming: MIDP 3 •  Coming: Sun JavaFX •  Coming: Google Android •  Coming: Apple iPhone Technology Fragmentation, cont. •  Remote Access Protocols •  OMA-CP •  OMA-DM, SCOMO, FUMO •  OMA-DS / Sync-ML •  WAP-Push •  etc. All that combined with dimension of versions, country specifics, operator & OEMS specifics, etc. gives a HUGE combination matrix of existing runtime platforms
  • 10. 10 Conclusion on the market space •  The Problem: •  Broad range of advanced technical requirements •  Very complex and rapidly changing eco-system •  High fragmentation in available technologies •  Huge diversity of different device configurations •  Challenges to Enterprises: •  Selection of the right target platform(s) for their apps •  Remote manageability of those platforms •  Sustainability of their investments
  • 11. 11 Where Mobile OSGi fits in Phone Operating System Application Execution Environment Remote Access Applications Mobile OSGi By combining some of the platform elements and by making them available cross-platform, Mobile OSGi de-fragments the market!
  • 12. 12 Technical Review: What Mobile OSGi has to offer
  • 13. 13 OSGi R4 Mobile Specification OSGi Core Framework & Service Registry Configuration MO Log MO Monitor MO Deployment MO Policy MO Application Model MO DMTAdminService OMA DM Adaptor Other Protocol Adaptor Log Service Config Admin Service Metatype Service IO Connector Service Declarative Services Event Admin Service Deployment Admin Service Auto Configuration Application Admin Service Mobile Conditions Service Monitor Admin Service Service Tracker XML Parser Service ForeignApplicationAccess ApplicationContainers Applications Additional OSGi Services (eg. Perm. Admin, Package Admin, …)
  • 14. 14 Mobile OSGi: High Level Architecture Native Java CDC VM Foundation Profile Shell Cert Store Installer Handlers AMS Mobile OSGi JSRs eSWT OMA-DM Client MIDP2 eRCP Cont. Midlet Cont.Xlet Cont. App1 App2 Bundle DPJNIxyz
  • 15. 15 •  Component & Service model – ready for middleware •  Security model, dynamic policy model •  Support for any application model •  Remote manageability out of the box •  Java (CDC or higher) language, JNI •  It’s a standard (in case that still matters to you…) Key features of Mobile OSGi
  • 16. 16 •  Component based deployment model •  SOA-in-the-VM model Key feature: Compon. & Service Model JSR JSR Monolithic MIDlet Application Java Native CLDC/MIDP 2 Process Java Native JSR JSR JNI App Service Provider Std Srv. Std Srv. App GUI Library App Logic Utility Mobile OSGi process (always on)
  • 17. 17 •  Security model based on Java 2 •  Permissions are managed through Permission- Admin and ConditionalPermissionAdmin •  Static device policy definition mapped into dynamic model •  Device policy can be changed and tailored to the specific needs of your enterprise (provided the operator grants you that privilige) Key feature: Security & Policy Model
  • 18. 18 •  OSGi ApplicationAdmin enables different app models to map apps into the service registry •  OSGi acts as “meta container” for applications and abstracts the app model specifics •  This enables: •  New powerful app models can be introduced, even post shipment •  Developers can pick the model they like best •  End users get seamless experience on the phone, one front-end to all apps, regardless their types Key feature: Multi App Model Support
  • 19. 19 Key feature: Multi App Model Support, cont. •  Eclipse eRCP / eSWT (one option): •  Embedded version of Eclipse Rich Client Platform (RCP) and UI Toolkit (SWT) •  Apps inherit native application look and feel •  Deployable to a range of devices •  Desktops, handhelds, cell phones •  Support for Win32, Windows Mobile, WinCE, Nokia S60 •  Future support for GTK and Qte •  eRCP apps can also run on RCP •  Samples available at www.eclipse.org/ercp
  • 20. 20 Key feature: Multi App Model Support, cont. •  New App models will emerge: Server in the Pocket Browser Http Service Your app business logic Resources Location API Bluetooth API … FlashLite Phone Mobile OSGi
  • 21. 21 Key feature: Remote Management Mgmt Server • Device mgmt • Provisioning Your Enterprise Mgmt Server • App mgmt • Provisioning • Configuration • Support Source: Sprint Titan Slides •  Concept of management domains
  • 22. 22 Remote Management: Domains Source: Sprint Titan Slides Your Enterprise • Application provisioning • Application life-cycle • Configuration Mmgt • Remote & local Monitoring • Remote Support • Device provisioning • Network provisioning • Application provisioning New with Titan: • Remote customer care • Trouble shooting • Config Mgmt Operator Native Apps MyApps MyDB
  • 23. 23 •  In OMA-DM, all device capabilities and data points are kept in a tree like structure, the Device Management Tree (DMT). •  OSGi has defined DMTs for many functional areas: •  Application life-cycle management •  Log Service & Monitoring •  Configuration Admin •  Policy Management •  Developers can extend the DMT with their own subtree. Extensions can be deployed on the fly! •  Fine grained security concept by ACL for each tree node. Use case: operators can grant enterprises partial access to the DMT Remote Management: OMA-DM & DMT OSGi Spec: DTM Admin
  • 24. 24 Remote Management: Management Tree Source: Sprint Titan Slides Native DMT Native OMA-DM Client Mobile OSGi DMT Java OMA-DM Client Mobile OSGi Your Custom DMT Extension Bundle(s) OMA-DM Mobile Device Mgmt Server Option: Your Custom Management Agent
  • 25. 25 Remote Management: OMA-DM Message <SyncML> <SyncHdr> <VerDTD>1.2</VerDTD> <VerProto>DM/1.2</VerProto> <SessionID>11a76b4234a4</SessionID> <MsgID>35</MsgID> <Target> <LocURI>dancho-006</LocURI> </Target> <Source> <LocURI>http://localhost:9090/syncml-dm?mPRM425</LocURI> </Source> </SyncHdr> <SyncBody> <Status> <CmdID>1</CmdID> <MsgRef>35</MsgRef> <CmdRef>0</CmdRef> <Cmd>SyncHdr</Cmd> <Data>212</Data> </Status> <Sequence> <CmdID>2</CmdID> <Add> <CmdID>3</CmdID> <Item> <Target> <LocURI>./OSGi/Deployment/Download/ISEL0QGUZJ</LocURI> </Target> <Meta> <Format xmlns='syncml:metinf' >node</Format> </Meta> </Item> </Add> <Replace> <CmdID>4</CmdID> <Meta> <Format xmlns='syncml:metinf' >chr</Format> <Type xmlns='syncml:metinf' >text/plain</Type> </Meta> <Item> <Target> <LocURI>./OSGi/Deployment/Download/ISEL0QGUZJ/URI</LocURI> </Target> <Data>http://localhost:9090/syncml-dl/BIDFHAG1ISR</Data> </Item> <Item> <Target> <LocURI>./OSGi/Deployment/Download/ISEL0QGUZJ/ID</LocURI> </Target> <Data>ISEL0QGUZJ</Data> </Item> </Replace> <Exec> <CmdID>5</CmdID> <Correlator>FG0WJHUB-GRF</Correlator> <Item> <Target> <LocURI>./OSGi/Deployment/Download/ISEL0QGUZJ/Operations/ DownloadAndInstallAndActivate</LocURI> </Target> </Item> </Exec></Sequence> <Final/> </SyncBody> </SyncML>
  • 26. 26 •  Best chance of cross-platform portability of applications – CDC/FP provides the base •  Leveraging Java programmer resources •  Most advanced runtime for business logic Key feature: Java Language YourRichApp Android Mobile OSGi Nokia S60 Win Mobile Brew Linux YourRichAppYourRichApp YourRichApp YourRichApp YourRichApp Mobile OSGi Mobile OSGi Mobile OSGi Mobile OSGi
  • 27. 27 Technical Review: How OSGi compares to other technologies
  • 28. 28 Needs of mobile enterprise developers, revisited Security Application Environment Mobile Device Management Toolset • Secure runtime system • Data security • Protocol security • Portability across many platforms • Rich UI capabilities • Adjustable device policy • Component & SOA model • Enabled for middleware • Application Lifecycle Management • Configuration & Policy Management • Remote Diagnostics & Assistance • Data synchronization • Device lock and data wipe • One IDE for mobile & non-mobile • Leverage existing server or desktop frameworks (i.e. RCP, JMS, …) • On-device debugging & profiling • Device Emulation Contained in Mobile OSGi Agnostic in Mobile OSGi
  • 29. 29 Mobile OSGi Tooling Support provided by Sprint Development Host Target Device DM Server Host OMA-DM Server SW Repository OMA-DM Server Console Eclipse IDE Titan Runtime WM Emulator Titan Runtime Profile Agents Local Console ProSyst JProfiler I/F Stack J9 Launcher DP Editor Remote Mgmt Plugin OMA DM Stack Instrumentation Agent
  • 30. 30 •  Still it can’t be run on all devices •  CDC/FP=3MB + OSGi=1.2MB + Service=1.3MB = Total=5.5MB •  eRCP/eSWT + simple app adds another 3MB •  It does not present a UI story by itself •  App models depend on UI toolkits •  UI toolkits might not be available across all platforms •  Integration of CLDC based component JSRs into CDC is a challenge •  Mobile OSGi not yet available on all platforms •  Very little market penetration at the moment but that will change soon (refer to Sprint Titan) Does Mobile OSGi solve all your problems? No!
  • 32. 32 •  Sprint offers a complete Mobile OSGi stack for download (WinMobile based): •  http://developer.sprint.com •  http://developer.sprint.com/site/global/develop/ technologies/sprint_titan/p_sprint_titan.jsp •  Comes with a complete set of Eclipse based tools for plugin development, DP editing, deployment, remote debugging and profiling •  Documentation, Videos Try it out!