SlideShare a Scribd company logo
© copyright 2004 by OSGi Alliance All rights reserved.
Managing Complexity in Mobile Application
Deployment Using the OSGi Service Platform
Rafiul Ahad, Ph.D.
Vice President, Mobile Products and Services
Oracle Corporation
© copyright 2004 by OSGi Alliance. All rights reserved.
Managing Complexity
in Mobile Application Deployment
Agenda
• Mobile Application Architectures
• Deployment Issues
• Managing Mobile Application Deployment
• Mobile Application Deployment Using the
OSGi Platform
• Conclusions
© copyright 2004 by OSGi Alliance. All rights reserved.
Mobile Application Architectures
• Browser
• Managed code
• Native code
• Declarative
(e.g., JSP, ASP)
• Programmatic
(e.g., Servlet, CGI)
• Business objects
(e.g. EJB, Corba)
• Services
(e.g. Web services)
• Information Servers
(e.g. Mail, Calendar)
UI Rendering Presentation
Logic
Business
Logic
Data
• Structured data
(e.g., SQL data)
• Unstructured data
• Documents
• Multimedia
© copyright 2004 by OSGi Alliance. All rights reserved.
Online Web Mobile Application
UI Rendering
• Browser
Presentation
Logic
• Declarative
(e.g., JSP, ASP)
• Programmatic
(e.g., Servlet, CGI)
Business
Logic
• Business objects
(e.g., EJB)
• Services
(e.g., Web services)
•Information Servers
(e.g. Mail, Calendar)
Data
• Structured data
(e.g., SQL data)
• Unstructured data
• Documents
• Multimedia
WirelessMedium
Pros:
• Easy to deploy; no client code
• Full-featured applications and real time data
• Better security due to well known protocols (wtls,https,..)
Cons:
• Network latency and coverage can impact usability
• Devices may support different mark up languages
• Limited capability user interface
© copyright 2004 by OSGi Alliance. All rights reserved.
Online Native Mobile Application
UI Rendering
• Native Graphics
Presentation
Logic
• J2ME/C# app
• C/C++ app
Business
Logic
• Business objects
(e.g., EJB, Corba)
• Services
(e.g., Web services)
•Information Servers
(e.g. Mail, Calendar)
Data
• Structured data
(e.g., SQL data)
• Unstructured data
• Documents
• Multimedia
WirelessMedium Pros:
• Usually better user interface
• Full-featured apps and real time data
Cons:
• Network latency and coverage can impact
usability
• Need to provision, install, update apps
• Security of data in transit is a concern
© copyright 2004 by OSGi Alliance. All rights reserved.
Offline Mobile Application
UI Rendering
• Native Graphics
• Browser
Presentation
Logic
• J2ME/C# app
• C/C++ app
• JSP/ASP
Business
Logic
• Subset of business
logic
• Subset of data
• cached
• synchronized
Data
• Structured data
(e.g., SQL data)
• Unstructured data
• Documents
• Multimedia
WirelessMedium
Pros:
• Usually better user interface
• Less sensitive to network latency and
coverage
Cons:
• Need to provision, install, and update apps
• Data synchronization is difficult
• Security of stored data and data in transit
© copyright 2004 by OSGi Alliance. All rights reserved.
Mobile Application Deployment Issues
System Issues
• Scalable, secure, available system configuration
Administrative Issues
• Device provisioning
– Data center or self service
– Parameter, application, and data provisioning
• Device Management
– Application and data installation and update
– Remote diagnostics and repair
– Remote lockdown
Usage Policy Training
© copyright 2004 by OSGi Alliance. All rights reserved.
Managing Mobile Application Deployment
• Understand your users and set the right expectations
– Mobile experience is not the same as desktop experience
• Understand your system behavior
– Scalability
• Publish expected response times during hours of operations
– Device, network, and server capacities and limitations
• Avoid OTA downloads of large amounts of data and apps
– Security Vulnerabilities
• Assume that the device will be lost or stolen
• Centralize the administration as much as possible
– The more the user does admin => the more the problems
– Centralize application and data provisioning, install, update
– Remote diagnostic, repair and lockdown
• Consider a mix of mobile application architectures
– Offline apps more usable but more difficult to manage
© copyright 2004 by OSGi Alliance. All rights reserved.
Deployment Using the OSGi Platform
OSGi Framework
Mngt
Bndl
App
Bndl
any protocol
OS
JVM
Mobile Device
Issues with Current OSGi Deployment Technolog
• Each enterprise or operator must write its own management bundle
(programmatic); declarative approach needed.
• Bundle upgrade is all or nothing; incremental update of bundle needed
• Support needed for server initiated communication via SMS
• API to collect pertinent device information; locking down devices
Server
© copyright 2004 by OSGi Alliance. All rights reserved.
Conclusions
• Mobile experience is different from desktop
– Design apps with device and network constraints in mind
– Online apps are less usable but easier to deploy
– Disconnected apps are more usable but difficult to deploy
– Mobile applications create additional security challenges
• Mobile applications deployment requires centralized
– Parameter provisioning
– Application and data provisioning
– Application install and upgrade
– Remote diagnostics, repair, and lockout
• OSGi Spec is the only standard for deployment
• OSGi MEG starting to address the deployment issues
• JSR 232 and OMA DM protocol will lend credibility

More Related Content

PDF
New & Emerging | Basheer Khan | Mobile computing insights and recommendations...
PDF
Bring Your Legacy Applications to the Mobile World - DOAG 2014
PPTX
Webinar- Internet of Things: Application Frameworks in IoT
PDF
Oracle Master Serials Technology Experience Program 2013 - ADF
PPTX
Adf mobile overview
PDF
Open Source: The Future of IBM i - Paul Tuohy and Trevor Perry
PDF
Presentation build and connect apps, devices and data ibm worklight overview
PDF
Developing Mobile Applications for iOS and Android the Oracle way
New & Emerging | Basheer Khan | Mobile computing insights and recommendations...
Bring Your Legacy Applications to the Mobile World - DOAG 2014
Webinar- Internet of Things: Application Frameworks in IoT
Oracle Master Serials Technology Experience Program 2013 - ADF
Adf mobile overview
Open Source: The Future of IBM i - Paul Tuohy and Trevor Perry
Presentation build and connect apps, devices and data ibm worklight overview
Developing Mobile Applications for iOS and Android the Oracle way

What's hot (18)

DOCX
Ssajid CV
DOC
resume 5-7
PPTX
Software applications and challenges
PPTX
Webinar presentation-startups and mobility
PPTX
Managing sharepoint in a mobile world
DOCX
Omiji Irikefe Pius
PPT
LIVO Presentation by ENO
PDF
Cv letter page 1
PDF
Symeonidis Dimitris CV
PDF
From RPG OA to Node.js: Approaches to Application Modernization - Greg Patterson
PPT
Planning A Web Application
PPTX
Hybrid Mobile Application
DOCX
Luis_Claravall_IT_CV_2015_
PDF
eIoT-tech-intro-for-paris-hackathon
PPTX
Enhancing Unified Communication Experience through Microsoft Lync SDK and UCMA
PDF
Command Central Overview
PPTX
Oracle Mobile Field Service App: Usability and Productivity Realized for E-Bu...
PPTX
Touring Tomorrow's Digital Factory
Ssajid CV
resume 5-7
Software applications and challenges
Webinar presentation-startups and mobility
Managing sharepoint in a mobile world
Omiji Irikefe Pius
LIVO Presentation by ENO
Cv letter page 1
Symeonidis Dimitris CV
From RPG OA to Node.js: Approaches to Application Modernization - Greg Patterson
Planning A Web Application
Hybrid Mobile Application
Luis_Claravall_IT_CV_2015_
eIoT-tech-intro-for-paris-hackathon
Enhancing Unified Communication Experience through Microsoft Lync SDK and UCMA
Command Central Overview
Oracle Mobile Field Service App: Usability and Productivity Realized for E-Bu...
Touring Tomorrow's Digital Factory
Ad

Similar to Managing Complexity in Mobile Application Deployment Using the OSGi Service Platform - Rafiul Ahad, Oracle (20)

PPT
Enterprise Mobility with Mobile OSGi
PDF
What OSGi technology offers to mobile enterprise developers - Jo Ritter, ProSyst
PPTX
Adding advanced Device Capabilities to Android
PDF
The Future of Mobile Java and Mobility Middleware - Jon Bostrom, Nokia
PPTX
OSGi on Android - Value Proposition
PPT
OSGi Mobile eclipsecon 09
PDF
AJAX for Mobile Devices - 04/2009
PPT
Os gi l
PDF
OSGi Service Platform and the Mobile Ecosystem - John R. Barr, Ph.D., Chair O...
KEY
A Platform Approach to Enterprise Content Management with Eclipse Apricot, CM...
PPT
OSGi Overview TomTom DevDay May 2009
PDF
Enabling the Enterprise with Next-Generation Mobile Architectures - Mark Vand...
PPTX
Mobile app development
PPTX
mobile infrastructure management
PDF
OSGi Architecture for Mobile Device Software - Peter Kriens, aQute
PDF
BEA's microService Architecture and OSGi- How Customers Benefit - Craig Blitz...
PDF
Platinum Keynote - The Expanding Role of the OSGi Alliance - C Hayman
PDF
Opening Keynote at ICIN 2011 - OMA API Program
PDF
How to Use the OSGi Service Framework in Real-Life Projects - Kai Hackbath, P...
PDF
Osgi In Depth 1st Edition Alexandre De Castro Alves
Enterprise Mobility with Mobile OSGi
What OSGi technology offers to mobile enterprise developers - Jo Ritter, ProSyst
Adding advanced Device Capabilities to Android
The Future of Mobile Java and Mobility Middleware - Jon Bostrom, Nokia
OSGi on Android - Value Proposition
OSGi Mobile eclipsecon 09
AJAX for Mobile Devices - 04/2009
Os gi l
OSGi Service Platform and the Mobile Ecosystem - John R. Barr, Ph.D., Chair O...
A Platform Approach to Enterprise Content Management with Eclipse Apricot, CM...
OSGi Overview TomTom DevDay May 2009
Enabling the Enterprise with Next-Generation Mobile Architectures - Mark Vand...
Mobile app development
mobile infrastructure management
OSGi Architecture for Mobile Device Software - Peter Kriens, aQute
BEA's microService Architecture and OSGi- How Customers Benefit - Craig Blitz...
Platinum Keynote - The Expanding Role of the OSGi Alliance - C Hayman
Opening Keynote at ICIN 2011 - OMA API Program
How to Use the OSGi Service Framework in Real-Life Projects - Kai Hackbath, P...
Osgi In Depth 1st Edition Alexandre De Castro Alves
Ad

More from mfrancis (20)

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

Recently uploaded (20)

PPTX
Big Data Technologies - Introduction.pptx
PDF
Encapsulation theory and applications.pdf
DOCX
The AUB Centre for AI in Media Proposal.docx
PDF
Assigned Numbers - 2025 - Bluetooth® Document
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PDF
Electronic commerce courselecture one. Pdf
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PDF
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
PDF
Machine learning based COVID-19 study performance prediction
PDF
Approach and Philosophy of On baking technology
PDF
Empathic Computing: Creating Shared Understanding
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PPTX
Cloud computing and distributed systems.
PPTX
A Presentation on Artificial Intelligence
PDF
Review of recent advances in non-invasive hemoglobin estimation
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PDF
gpt5_lecture_notes_comprehensive_20250812015547.pdf
PDF
Encapsulation_ Review paper, used for researhc scholars
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
Big Data Technologies - Introduction.pptx
Encapsulation theory and applications.pdf
The AUB Centre for AI in Media Proposal.docx
Assigned Numbers - 2025 - Bluetooth® Document
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
Electronic commerce courselecture one. Pdf
Reach Out and Touch Someone: Haptics and Empathic Computing
Advanced methodologies resolving dimensionality complications for autism neur...
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
Machine learning based COVID-19 study performance prediction
Approach and Philosophy of On baking technology
Empathic Computing: Creating Shared Understanding
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
Cloud computing and distributed systems.
A Presentation on Artificial Intelligence
Review of recent advances in non-invasive hemoglobin estimation
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
gpt5_lecture_notes_comprehensive_20250812015547.pdf
Encapsulation_ Review paper, used for researhc scholars
The Rise and Fall of 3GPP – Time for a Sabbatical?

Managing Complexity in Mobile Application Deployment Using the OSGi Service Platform - Rafiul Ahad, Oracle

  • 1. © copyright 2004 by OSGi Alliance All rights reserved. Managing Complexity in Mobile Application Deployment Using the OSGi Service Platform Rafiul Ahad, Ph.D. Vice President, Mobile Products and Services Oracle Corporation
  • 2. © copyright 2004 by OSGi Alliance. All rights reserved. Managing Complexity in Mobile Application Deployment Agenda • Mobile Application Architectures • Deployment Issues • Managing Mobile Application Deployment • Mobile Application Deployment Using the OSGi Platform • Conclusions
  • 3. © copyright 2004 by OSGi Alliance. All rights reserved. Mobile Application Architectures • Browser • Managed code • Native code • Declarative (e.g., JSP, ASP) • Programmatic (e.g., Servlet, CGI) • Business objects (e.g. EJB, Corba) • Services (e.g. Web services) • Information Servers (e.g. Mail, Calendar) UI Rendering Presentation Logic Business Logic Data • Structured data (e.g., SQL data) • Unstructured data • Documents • Multimedia
  • 4. © copyright 2004 by OSGi Alliance. All rights reserved. Online Web Mobile Application UI Rendering • Browser Presentation Logic • Declarative (e.g., JSP, ASP) • Programmatic (e.g., Servlet, CGI) Business Logic • Business objects (e.g., EJB) • Services (e.g., Web services) •Information Servers (e.g. Mail, Calendar) Data • Structured data (e.g., SQL data) • Unstructured data • Documents • Multimedia WirelessMedium Pros: • Easy to deploy; no client code • Full-featured applications and real time data • Better security due to well known protocols (wtls,https,..) Cons: • Network latency and coverage can impact usability • Devices may support different mark up languages • Limited capability user interface
  • 5. © copyright 2004 by OSGi Alliance. All rights reserved. Online Native Mobile Application UI Rendering • Native Graphics Presentation Logic • J2ME/C# app • C/C++ app Business Logic • Business objects (e.g., EJB, Corba) • Services (e.g., Web services) •Information Servers (e.g. Mail, Calendar) Data • Structured data (e.g., SQL data) • Unstructured data • Documents • Multimedia WirelessMedium Pros: • Usually better user interface • Full-featured apps and real time data Cons: • Network latency and coverage can impact usability • Need to provision, install, update apps • Security of data in transit is a concern
  • 6. © copyright 2004 by OSGi Alliance. All rights reserved. Offline Mobile Application UI Rendering • Native Graphics • Browser Presentation Logic • J2ME/C# app • C/C++ app • JSP/ASP Business Logic • Subset of business logic • Subset of data • cached • synchronized Data • Structured data (e.g., SQL data) • Unstructured data • Documents • Multimedia WirelessMedium Pros: • Usually better user interface • Less sensitive to network latency and coverage Cons: • Need to provision, install, and update apps • Data synchronization is difficult • Security of stored data and data in transit
  • 7. © copyright 2004 by OSGi Alliance. All rights reserved. Mobile Application Deployment Issues System Issues • Scalable, secure, available system configuration Administrative Issues • Device provisioning – Data center or self service – Parameter, application, and data provisioning • Device Management – Application and data installation and update – Remote diagnostics and repair – Remote lockdown Usage Policy Training
  • 8. © copyright 2004 by OSGi Alliance. All rights reserved. Managing Mobile Application Deployment • Understand your users and set the right expectations – Mobile experience is not the same as desktop experience • Understand your system behavior – Scalability • Publish expected response times during hours of operations – Device, network, and server capacities and limitations • Avoid OTA downloads of large amounts of data and apps – Security Vulnerabilities • Assume that the device will be lost or stolen • Centralize the administration as much as possible – The more the user does admin => the more the problems – Centralize application and data provisioning, install, update – Remote diagnostic, repair and lockdown • Consider a mix of mobile application architectures – Offline apps more usable but more difficult to manage
  • 9. © copyright 2004 by OSGi Alliance. All rights reserved. Deployment Using the OSGi Platform OSGi Framework Mngt Bndl App Bndl any protocol OS JVM Mobile Device Issues with Current OSGi Deployment Technolog • Each enterprise or operator must write its own management bundle (programmatic); declarative approach needed. • Bundle upgrade is all or nothing; incremental update of bundle needed • Support needed for server initiated communication via SMS • API to collect pertinent device information; locking down devices Server
  • 10. © copyright 2004 by OSGi Alliance. All rights reserved. Conclusions • Mobile experience is different from desktop – Design apps with device and network constraints in mind – Online apps are less usable but easier to deploy – Disconnected apps are more usable but difficult to deploy – Mobile applications create additional security challenges • Mobile applications deployment requires centralized – Parameter provisioning – Application and data provisioning – Application install and upgrade – Remote diagnostics, repair, and lockout • OSGi Spec is the only standard for deployment • OSGi MEG starting to address the deployment issues • JSR 232 and OMA DM protocol will lend credibility