Transcript of 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