SlideShare a Scribd company logo
© copyright 2004 by OSGi Alliance All rights reserved.
Enabling the Enterprise with Next-
Generation Mobile Architectures
© copyright 2004 by OSGi Alliance. All rights reserved.
Speaker and Agenda
• Speaker:
– Mark VandenBrink (vmark@us.ibm.com)
– IBM; Mobile device client architecture,
Linux/Java
– In a previous life, MIDP 1.0 EG lead (and well
on my way to a complete recovery ☺)
• Agenda:
– Enterprise applications mini-primer and use
cases
– Current mobile device clients (MIDP)
– MEG: the future of mobile device clients
© copyright 2004 by OSGi Alliance. All rights reserved.
Enterprise Applications
• What is an “enterprise application”?
– Canonical example is PIM access (email, calendar,
etc.)
– “Project existing enterprise services into various client
channels”
• Client-side Requirements:
– Have low TCO
– Little-to-no deployment costs
– Be predictable, yet flexible
– Available and scalable
– Secure
– Capable of “off-line” processing
© copyright 2004 by OSGi Alliance. All rights reserved.
Enterprise Conceptual Model
Client TierClient Tier
Client 1
(browser/applet)
Client 2
MIDlet
. . .
Backend TierBackend Tier
Database
ERP
Other
Legacy Apps
Middle TierMiddle Tier
Web Container
EJB Container
. . .
. . .
© copyright 2004 by OSGi Alliance. All rights reserved.
Enterprise Programming Model
•Dynamically managed
•Platform
•Applications
•Richer experience
•Alternate View/Control choices
•Disconnected operation
•Dynamically managed
•Platform
•Applications
•Richer experience
•Alternate View/Control choices
•Disconnected operation
Client-tierClient-tier
Controller Store
ModelView
Middle-tierMiddle-tier
Controller Store
ModelView
Backend-tierBackend-tier
Controller Store
ModelView
© copyright 2004 by OSGi Alliance. All rights reserved.
Use Case/Scenario
•• Spacely SprocketsSpacely Sprockets
– Provides a suite of ee--Commerce web applicationsCommerce web applications for
business partners to create and submit orders for
sprockets online
– Catalog of available sprockets, current inventory, and
prices change frequently
•• Spacely Sprockets Business PartnersSpacely Sprockets Business Partners
–– WWould like to run the erun the e--Commerce web applicationCommerce web application
suite while at customer sitessuite while at customer sites
– Would like to use mobile phonesmobile phones as client tier
© copyright 2004 by OSGi Alliance. All rights reserved.
Scenario Requirements
•• Spacely SprocketsSpacely Sprockets
– Leverage existing J2EE/portal-based
application
– Extend the application to support
• Richer interaction on client tier
• Alternative client devices
• Disconnected use
•• Business PartnersBusiness Partners
– Use COTS equipment for client tier
© copyright 2004 by OSGi Alliance. All rights reserved.
Scenario: Browsing
ModelView
Mediator
View Logic
View Data
Business Logic
Business Data
Controller
User Agent
Scripts
*ML
Model
Business Logic
Business Data
Markup
OR
URL rewrite
caching
Mediator
Client-tier Middle-tier
Transactional
Messaging
Backend-tier
© copyright 2004 by OSGi Alliance. All rights reserved.
Browsing
Attributes
• Capability
– Connected: render dynamic, network content
– Disconnected: render (limited) cached content
• When to apply
– Connected: When connected, subject to latency,
bandwidth, and coverage concerns. R/W access
– Disconnected: When not connected, R/O access
• Implications on Scenario
– Connected: review pricing, place orders, etc.
– Disconnected: review pricing only
© copyright 2004 by OSGi Alliance. All rights reserved.
Scenario: Offline Apps
ModelView
Mediator
View Logic
View Data
Business Logic
Business Data
Controller
User Agent
Scripts
*ML
Model
Business Logic
Business Data
Markup
Mediator
Client-tier
Transactional
Messaging
Backend-tier
© copyright 2004 by OSGi Alliance. All rights reserved.
Offline Apps
Attributes
• Capability
– Provides local application programming model that
interacts with external applications and services
• When to apply
– When there is need for disconnected operation
– When richer, alternate user interaction is needed(i.e.
non-browser based)
• Implications on scenario
– Spacely Sprockets business partners with little or no
network connectivity can be fully serviced
© copyright 2004 by OSGi Alliance. All rights reserved.
Mobile Clients Today: MIDP
• Mobile Information Device Profile
• Most recent: Version 2.0
• Widespread adoption in mobile world
• Unit of deployment/packaging: MIDlet
Suite
• Unit of execution: MIDlet
• Can act as client-tier via web services
© copyright 2004 by OSGi Alliance. All rights reserved.
MIDP for Enterprise Apps?
• Limited end-to-end model
– Security, identity management, etc
– Client/server tools
– Weak (platform-level) support for disconnected
operation (e.g. messaging, synchronization, etc.)
– Unmanaged
• Relatively high cost of deployment for MIDlets
• No “shared component” support (by design)
• Limited interaction support (MIDlet only)
• Limitations can be overcome, but results in
MOAM (Mother Of All MIDlets)
© copyright 2004 by OSGi Alliance. All rights reserved.
OSGi: Mobile Expert Group (MEG)
• Formed in Dec 2003
• Working on enabling a next-generation
mobile phone architecture
• Based on V4 OSGi Framework
• Linked to JCP via JSR-232
© copyright 2004 by OSGi Alliance. All rights reserved.
Service Interfaces
MEG Framework
Base Phone Hardware/SoftwareBase Phone Hardware/Software
Phone Hardware
Platform Abstraction LayerPlatform Abstraction Layer
Operating SystemOperating System Device DriversDevice DriversDevice DriversDevice Drivers
PresentationPresentation
AudioAudio
Window MgtWindow Mgt Input MgtInput Mgt
MultimediaMultimedia
Presentation Class LibrariesPresentation Class Libraries
DataData
File systemFile system
Structured StorageStructured Storage
Data Class LibrariesData Class Libraries
JVMJVM
Porting LayerPorting Layer
GCGCExecutionExecution LoaderLoaderSecuritySecurity IntrospectionIntrospection
Base Class LibrariesBase Class Libraries
ConnectivityConnectivity
Network MgtNetwork Mgt
TCP/IPTCP/IP UDPUDP USSDUSSD SMSSMS MMSMMS
Network Class LibrariesNetwork Class Libraries
HTTPHTTP
MEG: Conceptual Architecture
MIDP Application Container
MEG Application Container
OSGi Service FrameworkOSGi Service Framework
XML Parser Log Package Admin
Service Tracker Start Level Permission Admin
Event Manager Deployment Security
App Manager App Logger
Device
Management
Policy
APIs
© copyright 2004 by OSGi Alliance. All rights reserved.
MEG: Enterprise Attributes
• Allows for different user-interactions via
“container” notion
• Allows for shared components via services
• Enterprise features designed in from start:
– Security
– Policy
– Deployment
© copyright 2004 by OSGi Alliance All rights reserved.
The End

More Related Content

PDF
Managing Complexity in Mobile Application Deployment Using the OSGi Service P...
PDF
Convertigo Mobility Platform | Mobile Application Development for Enterprises...
PDF
IBM MobileFirst Reference Architecture 1512 v3 2015
PPT
Livo presentation
PPTX
PortHand Overview August 2013
PPTX
Convertigo Mobile Application Development platform for Enterprises
PDF
Introduction to IBM Worklight: Building and connecting cross-platform mobile ...
PDF
Soa architect summit mobile 2013_mar [compatibility mode]
Managing Complexity in Mobile Application Deployment Using the OSGi Service P...
Convertigo Mobility Platform | Mobile Application Development for Enterprises...
IBM MobileFirst Reference Architecture 1512 v3 2015
Livo presentation
PortHand Overview August 2013
Convertigo Mobile Application Development platform for Enterprises
Introduction to IBM Worklight: Building and connecting cross-platform mobile ...
Soa architect summit mobile 2013_mar [compatibility mode]

What's hot (20)

PDF
Presentation build and connect apps, devices and data ibm worklight overview
PDF
IBM MobileFirst - Hybrid Application Development with Worklight
PDF
Sedlacek, Dostal
PPTX
IBM Worklight-Overview
PDF
Hybrid Applications with WebSphere commerce and Worklight
PPTX
IBM Worklight - Introduction
PDF
IBM Mobile First
PPTX
Barcino presentation
PPT
An Overview on IBM MobileFirst Platform v7
PPTX
architecture of mobile software applications
PPT
Kristiaan De Roeck at UX Antwerp Meetup - 30 January 2018
PDF
"Accessing Advanced Image Processing Feature Sets with Alvium Cameras Using a...
PPTX
Security and Mobile Application Management with Worklight
ODP
IBM Mobile portal experience
PDF
FICAM Impact On Enterprise Architecture And Applications
PPT
VMukti Collaborative Conferencing Engine For V1034 to V1038
PDF
Overview Intel AppUp developer program
PDF
IBM Worklight
PDF
Open Source: The Future of IBM i - Paul Tuohy and Trevor Perry
PDF
IBM MobileFirst - Hybrid App Development
Presentation build and connect apps, devices and data ibm worklight overview
IBM MobileFirst - Hybrid Application Development with Worklight
Sedlacek, Dostal
IBM Worklight-Overview
Hybrid Applications with WebSphere commerce and Worklight
IBM Worklight - Introduction
IBM Mobile First
Barcino presentation
An Overview on IBM MobileFirst Platform v7
architecture of mobile software applications
Kristiaan De Roeck at UX Antwerp Meetup - 30 January 2018
"Accessing Advanced Image Processing Feature Sets with Alvium Cameras Using a...
Security and Mobile Application Management with Worklight
IBM Mobile portal experience
FICAM Impact On Enterprise Architecture And Applications
VMukti Collaborative Conferencing Engine For V1034 to V1038
Overview Intel AppUp developer program
IBM Worklight
Open Source: The Future of IBM i - Paul Tuohy and Trevor Perry
IBM MobileFirst - Hybrid App Development
Ad

Viewers also liked (20)

PDF
OSGi Technology Based In-vehicle Computing Platforms- The Embedded Systems Pe...
PDF
OSGi - Four Years and Forward - J Barr
PDF
Massive Enterprise Product Migration to OSG - Raymond Auge
PDF
Building Global Telematics System by Using OSGi Technology - Dimitar Valtchev...
PDF
Using OSGi for the Realization of Complex Building Management Systems - Peter...
PDF
OSGi Users’ Forum Korea - Haejun Yi, ProSyst Technology Korea, Inc.
PDF
Why Have The Specifications Been Based On Java™ Technology? - P Kriens
PDF
Delivering Services Using an OSGi Gateway - C Nycander
PDF
OSGi Technology, Eclipse and Convergence - Jeff McAffer, IBM
PDF
Experiences from Building the Fastest OSGi Container on the Planet - Jaroslav...
PDF
OSGi Applications Testing - André Elia Assad, System Engineer, Cesar
PDF
Opensugar - Enabling pervasive services - P Scokaert
PDF
OSGi Residential Gateways Experience in Spain - Andrés Manso, HogarDigital
PDF
E2 Home - P Ljunggren
PDF
OSGi Technology as it relates to Java, Smartcards, and the Automotive Industr...
PDF
iPOJO - The Simple Life - Richard Hall, Visiting Assistant Professor at Tufts...
PDF
Making the Home Gateway an Operator Control Point - Andreas Sayegh, Deutsche ...
ODP
Introduction to Everit Component Registry - B Zsoldos
PDF
Available OSGi Service Platforms - What distinguishes ProSyst’s offering? - D...
PDF
Keynote - OSGi Service Enabler - Peter Möckel, Managing Director T-Labs, Deu...
OSGi Technology Based In-vehicle Computing Platforms- The Embedded Systems Pe...
OSGi - Four Years and Forward - J Barr
Massive Enterprise Product Migration to OSG - Raymond Auge
Building Global Telematics System by Using OSGi Technology - Dimitar Valtchev...
Using OSGi for the Realization of Complex Building Management Systems - Peter...
OSGi Users’ Forum Korea - Haejun Yi, ProSyst Technology Korea, Inc.
Why Have The Specifications Been Based On Java™ Technology? - P Kriens
Delivering Services Using an OSGi Gateway - C Nycander
OSGi Technology, Eclipse and Convergence - Jeff McAffer, IBM
Experiences from Building the Fastest OSGi Container on the Planet - Jaroslav...
OSGi Applications Testing - André Elia Assad, System Engineer, Cesar
Opensugar - Enabling pervasive services - P Scokaert
OSGi Residential Gateways Experience in Spain - Andrés Manso, HogarDigital
E2 Home - P Ljunggren
OSGi Technology as it relates to Java, Smartcards, and the Automotive Industr...
iPOJO - The Simple Life - Richard Hall, Visiting Assistant Professor at Tufts...
Making the Home Gateway an Operator Control Point - Andreas Sayegh, Deutsche ...
Introduction to Everit Component Registry - B Zsoldos
Available OSGi Service Platforms - What distinguishes ProSyst’s offering? - D...
Keynote - OSGi Service Enabler - Peter Möckel, Managing Director T-Labs, Deu...
Ad

Similar to Enabling the Enterprise with Next-Generation Mobile Architectures - Mark VandenBrink, IBM (20)

PDF
OSGi Architecture for Mobile Device Software - Peter Kriens, aQute
PDF
Why Collaborate? Graham Nicholls, Extrada Inc.
PPT
Introduction to WebSphere Message Broker
PDF
What OSGi technology offers to mobile enterprise developers - Jo Ritter, ProSyst
PDF
History and Future of the Downloadable Mobile Marketplace - Jon Bostrom, Nokia
PDF
Z105745 ibmz-cloud-cairo-v1902a
PDF
Accelerating Edge Computing Adoption
PPT
LIVO Presentation by ENO
PDF
4 Paradigm Shifts for the Connected Car of the Future
PPT
IBM Softlayer Bluemix Marketplace
PDF
The OSGi Service Platform in Integrated Management Environments - Cristina Di...
PDF
NRB MAINFRAME DAY 04 - Yann Kindelberger - New generation of application arch...
 
PPTX
Transforming to Microservices
PPTX
Open Sourcing GemFire - Apache Geode
PPTX
An Introduction to Apache Geode (incubating)
PDF
SaaS Introduction-May2014
PPTX
Micro Front Ends for Micro Services using Oracle JET
PPTX
IBM Softlayer ile bulutta 3. Boyut Bora Taşer IBM
PPT
Enterprise Mobility with Mobile OSGi
PPTX
Demystifying the Mobile Container - PART I
OSGi Architecture for Mobile Device Software - Peter Kriens, aQute
Why Collaborate? Graham Nicholls, Extrada Inc.
Introduction to WebSphere Message Broker
What OSGi technology offers to mobile enterprise developers - Jo Ritter, ProSyst
History and Future of the Downloadable Mobile Marketplace - Jon Bostrom, Nokia
Z105745 ibmz-cloud-cairo-v1902a
Accelerating Edge Computing Adoption
LIVO Presentation by ENO
4 Paradigm Shifts for the Connected Car of the Future
IBM Softlayer Bluemix Marketplace
The OSGi Service Platform in Integrated Management Environments - Cristina Di...
NRB MAINFRAME DAY 04 - Yann Kindelberger - New generation of application arch...
 
Transforming to Microservices
Open Sourcing GemFire - Apache Geode
An Introduction to Apache Geode (incubating)
SaaS Introduction-May2014
Micro Front Ends for Micro Services using Oracle JET
IBM Softlayer ile bulutta 3. Boyut Bora Taşer IBM
Enterprise Mobility with Mobile OSGi
Demystifying the Mobile Container - PART I

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
PPTX
MYSQL Presentation for SQL database connectivity
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PDF
Network Security Unit 5.pdf for BCA BBA.
PPTX
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
PDF
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PPTX
Spectroscopy.pptx food analysis technology
PDF
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PPTX
Cloud computing and distributed systems.
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PDF
Approach and Philosophy of On baking technology
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PDF
Encapsulation_ Review paper, used for researhc scholars
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
Big Data Technologies - Introduction.pptx
MYSQL Presentation for SQL database connectivity
“AI and Expert System Decision Support & Business Intelligence Systems”
Network Security Unit 5.pdf for BCA BBA.
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
Mobile App Security Testing_ A Comprehensive Guide.pdf
Spectroscopy.pptx food analysis technology
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
The Rise and Fall of 3GPP – Time for a Sabbatical?
20250228 LYD VKU AI Blended-Learning.pptx
Cloud computing and distributed systems.
Per capita expenditure prediction using model stacking based on satellite ima...
Approach and Philosophy of On baking technology
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
Reach Out and Touch Someone: Haptics and Empathic Computing
Building Integrated photovoltaic BIPV_UPV.pdf
Encapsulation_ Review paper, used for researhc scholars
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx

Enabling the Enterprise with Next-Generation Mobile Architectures - Mark VandenBrink, IBM

  • 1. © copyright 2004 by OSGi Alliance All rights reserved. Enabling the Enterprise with Next- Generation Mobile Architectures
  • 2. © copyright 2004 by OSGi Alliance. All rights reserved. Speaker and Agenda • Speaker: – Mark VandenBrink (vmark@us.ibm.com) – IBM; Mobile device client architecture, Linux/Java – In a previous life, MIDP 1.0 EG lead (and well on my way to a complete recovery ☺) • Agenda: – Enterprise applications mini-primer and use cases – Current mobile device clients (MIDP) – MEG: the future of mobile device clients
  • 3. © copyright 2004 by OSGi Alliance. All rights reserved. Enterprise Applications • What is an “enterprise application”? – Canonical example is PIM access (email, calendar, etc.) – “Project existing enterprise services into various client channels” • Client-side Requirements: – Have low TCO – Little-to-no deployment costs – Be predictable, yet flexible – Available and scalable – Secure – Capable of “off-line” processing
  • 4. © copyright 2004 by OSGi Alliance. All rights reserved. Enterprise Conceptual Model Client TierClient Tier Client 1 (browser/applet) Client 2 MIDlet . . . Backend TierBackend Tier Database ERP Other Legacy Apps Middle TierMiddle Tier Web Container EJB Container . . . . . .
  • 5. © copyright 2004 by OSGi Alliance. All rights reserved. Enterprise Programming Model •Dynamically managed •Platform •Applications •Richer experience •Alternate View/Control choices •Disconnected operation •Dynamically managed •Platform •Applications •Richer experience •Alternate View/Control choices •Disconnected operation Client-tierClient-tier Controller Store ModelView Middle-tierMiddle-tier Controller Store ModelView Backend-tierBackend-tier Controller Store ModelView
  • 6. © copyright 2004 by OSGi Alliance. All rights reserved. Use Case/Scenario •• Spacely SprocketsSpacely Sprockets – Provides a suite of ee--Commerce web applicationsCommerce web applications for business partners to create and submit orders for sprockets online – Catalog of available sprockets, current inventory, and prices change frequently •• Spacely Sprockets Business PartnersSpacely Sprockets Business Partners –– WWould like to run the erun the e--Commerce web applicationCommerce web application suite while at customer sitessuite while at customer sites – Would like to use mobile phonesmobile phones as client tier
  • 7. © copyright 2004 by OSGi Alliance. All rights reserved. Scenario Requirements •• Spacely SprocketsSpacely Sprockets – Leverage existing J2EE/portal-based application – Extend the application to support • Richer interaction on client tier • Alternative client devices • Disconnected use •• Business PartnersBusiness Partners – Use COTS equipment for client tier
  • 8. © copyright 2004 by OSGi Alliance. All rights reserved. Scenario: Browsing ModelView Mediator View Logic View Data Business Logic Business Data Controller User Agent Scripts *ML Model Business Logic Business Data Markup OR URL rewrite caching Mediator Client-tier Middle-tier Transactional Messaging Backend-tier
  • 9. © copyright 2004 by OSGi Alliance. All rights reserved. Browsing Attributes • Capability – Connected: render dynamic, network content – Disconnected: render (limited) cached content • When to apply – Connected: When connected, subject to latency, bandwidth, and coverage concerns. R/W access – Disconnected: When not connected, R/O access • Implications on Scenario – Connected: review pricing, place orders, etc. – Disconnected: review pricing only
  • 10. © copyright 2004 by OSGi Alliance. All rights reserved. Scenario: Offline Apps ModelView Mediator View Logic View Data Business Logic Business Data Controller User Agent Scripts *ML Model Business Logic Business Data Markup Mediator Client-tier Transactional Messaging Backend-tier
  • 11. © copyright 2004 by OSGi Alliance. All rights reserved. Offline Apps Attributes • Capability – Provides local application programming model that interacts with external applications and services • When to apply – When there is need for disconnected operation – When richer, alternate user interaction is needed(i.e. non-browser based) • Implications on scenario – Spacely Sprockets business partners with little or no network connectivity can be fully serviced
  • 12. © copyright 2004 by OSGi Alliance. All rights reserved. Mobile Clients Today: MIDP • Mobile Information Device Profile • Most recent: Version 2.0 • Widespread adoption in mobile world • Unit of deployment/packaging: MIDlet Suite • Unit of execution: MIDlet • Can act as client-tier via web services
  • 13. © copyright 2004 by OSGi Alliance. All rights reserved. MIDP for Enterprise Apps? • Limited end-to-end model – Security, identity management, etc – Client/server tools – Weak (platform-level) support for disconnected operation (e.g. messaging, synchronization, etc.) – Unmanaged • Relatively high cost of deployment for MIDlets • No “shared component” support (by design) • Limited interaction support (MIDlet only) • Limitations can be overcome, but results in MOAM (Mother Of All MIDlets)
  • 14. © copyright 2004 by OSGi Alliance. All rights reserved. OSGi: Mobile Expert Group (MEG) • Formed in Dec 2003 • Working on enabling a next-generation mobile phone architecture • Based on V4 OSGi Framework • Linked to JCP via JSR-232
  • 15. © copyright 2004 by OSGi Alliance. All rights reserved. Service Interfaces MEG Framework Base Phone Hardware/SoftwareBase Phone Hardware/Software Phone Hardware Platform Abstraction LayerPlatform Abstraction Layer Operating SystemOperating System Device DriversDevice DriversDevice DriversDevice Drivers PresentationPresentation AudioAudio Window MgtWindow Mgt Input MgtInput Mgt MultimediaMultimedia Presentation Class LibrariesPresentation Class Libraries DataData File systemFile system Structured StorageStructured Storage Data Class LibrariesData Class Libraries JVMJVM Porting LayerPorting Layer GCGCExecutionExecution LoaderLoaderSecuritySecurity IntrospectionIntrospection Base Class LibrariesBase Class Libraries ConnectivityConnectivity Network MgtNetwork Mgt TCP/IPTCP/IP UDPUDP USSDUSSD SMSSMS MMSMMS Network Class LibrariesNetwork Class Libraries HTTPHTTP MEG: Conceptual Architecture MIDP Application Container MEG Application Container OSGi Service FrameworkOSGi Service Framework XML Parser Log Package Admin Service Tracker Start Level Permission Admin Event Manager Deployment Security App Manager App Logger Device Management Policy APIs
  • 16. © copyright 2004 by OSGi Alliance. All rights reserved. MEG: Enterprise Attributes • Allows for different user-interactions via “container” notion • Allows for shared components via services • Enterprise features designed in from start: – Security – Policy – Deployment
  • 17. © copyright 2004 by OSGi Alliance All rights reserved. The End