enabling the enterprise with next-generation mobile architectures - mark vandenbrink, ibm

17
© copyright 2004 by OSGi Alliance All rights reserved. Enabling the Enterprise with Next- Generation Mobile Architectures

Upload: mfrancis

Post on 19-Aug-2015

18 views

Category:

Technology


0 download

TRANSCRIPT

  1. 1. copyright 2004 by OSGi Alliance All rights reserved. Enabling the Enterprise with Next- Generation Mobile Architectures
  2. 2. copyright 2004 by OSGi Alliance. All rights reserved. Speaker and Agenda Speaker: Mark VandenBrink ([email protected]) 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 17. copyright 2004 by OSGi Alliance All rights reserved. The End