From Vision to Execution (and back) - Jim Colson, IBM

download From Vision to Execution (and back) - Jim Colson, IBM

If you can't read please download the document

Transcript of From Vision to Execution (and back) - Jim Colson, IBM

  • copyright 2004 by OSGi Alliance All rights reserved.

    OSGi AllianceFrom Vision to Execution (and back)

    Jim Colson, Distinguished EngineerIBM

    Vision Execution

  • copyright 2004 by OSGi Alliance All rights reserved.

    A view of the market

    Vision Execution

  • copyright 2004 by OSGi Alliance. All rights reserved.

    0

    4

    8

    12

    16

    20

    24

    2003 2004 2005 2006 2007 20080

    4

    8

    12

    16

    20

    24

    2003 2004 2005 2006 2007 20080

    4

    8

    12

    16

    20

    24

    2003 2004 2005 2006 2007 2008

    Other DevicesPC

    Pervasive devices growing more than 10 times faster than PCs 22 billion+ by 2008*Nearly 70% of all enterprises will deploy a mobility/pervasive solution by 2005**75% of knowledge workers mobile at least 25% of the time are using "pervasive" device (2005/2006)**

    Pervasive devices growing more than 10 times faster than PCs 22 billion+ by 2008*Nearly 70% of all enterprises will deploy a mobility/pervasive solution by 2005**75% of knowledge workers mobile at least 25% of the time are using "pervasive" device (2005/2006)**

    Enable the mobile workforceIntegrate data from physical assetsSupport multiple device types over multiple networks seamlesslyOptimize business processes and asset utilization

    Enable the mobile workforceIntegrate data from physical assetsSupport multiple device types over multiple networks seamlesslyOptimize business processes and asset utilization

    Trends

    Market RequirementsBill

    ions

    *Source: IDC 2004**Source: Meta Group 2003

    Market Dynamics

  • copyright 2004 by OSGi Alliance. All rights reserved.

    Device Types

    PlatformAftermarket, On Device Developer CommunityExtensible networked data aware applications

    High back end affinityPlatform

    Connectable

    Standalone

    ConnectableBuilt in networked data aware applications

    Remote management and contentLimited back end affinity

    StandaloneConventional Embedded Market

    No data network connectivityNo back end (data) affinity

  • copyright 2004 by OSGi Alliance. All rights reserved.

    Device Platform The challenge

    OEMs,ODMs,Tier 1s

    Enterprises & Service Providers

    ISVs, Developers

    NEED APPLICATIONS that run on their devices

    NEED APPLICATIONS that run on MANY DEVICES

    NEED to build their application to support MANY DEVICES

  • copyright 2004 by OSGi Alliance. All rights reserved.

    Device Platform Success measures

    OEMs,ODMs,Tier 1s

    Enterprises & Service Providers

    ISVs, Developers

    NEED APPLICATIONS that run on their devices

    NEED APPLICATIONS that run on MANY DEVICES

    NEED to build their application to support MANY DEVICES

    Widespread device deployment

    Large ISV Community

    Low total cost of ownership for devices,

    services, and applications.

    Devices that reuse existing development skills

    Apps & services that run across

    evolving devices

    Common requirements vocabulary

  • copyright 2004 by OSGi Alliance. All rights reserved.

    Device Platform - OSGi as a catalyst

    OEMs,ODMs,Tier 1s

    Enterprises & Service Providers

    ISVs, Developers

    NEED APPLICATIONS that run on their devices

    NEED APPLICATIONS that run on MANY DEVICES

    NEED to build their application to support MANY DEVICES

    Widespread device deployment

    Large ISV Community

    Low total cost of ownership for devices,

    services, and applications.

    Devices that reuse existing development skills

    Apps & services that run across

    evolving devices

    Common requirements vocabulary

    Infrastructure

    Portable middlewareEnd-to-end tooling

    Enabled by

    OSGi

  • copyright 2004 by OSGi Alliance All rights reserved.

    Whats new since OSGi WC 2003?

    Vision Execution

  • copyright 2004 by OSGi Alliance. All rights reserved.

    Creation of Mobile Expert Group (MEG)

    Created by OSGi Board of Directors on Friday, October 10, 2003.

    Formation driven by 2 key industry players Motorola & Nokia, with strong initial support by Deutsche Telekom, Espial, IBM & ProSyst Software

    Will define requirements and specifications to tailor and extendthe OSGi Service Platform for mobile devices that are data-capable, and also capable of connecting to wireless networks

    Starting with development of an OSGi specification for the management of CDC Foundation based environments on mobile digital handsets

    Expands the number of industries adopting and enhancing the OSGiService Platform

  • copyright 2004 by OSGi Alliance. All rights reserved.

    Foundation: September 28, 2004Founder Members: IBM Japan, Mitsubishi Electric, NEC, NTT, SHARP, TOSHIBAChairman: Prof. Hideyuki Tokuda (Keio University)Objective: Cross industry business/technical information exchange fostering new servicesPlanned Activity: Regular workshops to drive a focus on promoting interoperability testing by member companies

    OSGi Users Forum JapanCreation OSGi Users Forum (Japan)

    ALPINE, Brainsellers.com, CLOUD NINE, ECHELON Japan, Espial,

    IBM Japan, Information Technology One, JAPAN PROCESS

    DEVELOPMENT, KAI Software, KDDI R&D Laboratories, Kochikuya,

    MAZDA, Melco Power Systems, Mitsubishi Electric

    NEC, NTT Advanced Technology, NTT, NTT East, NTT Software, Oki Electric Industry, SANYO Electric, SEIKO EPSON, SHARP, System Warehouse, TEPCO, TOSHIBA, Toshiba Solution, Tostem Inax

    Holding, YKK Corporation

  • copyright 2004 by OSGi Alliance All rights reserved.

    Whats new with IBM and OSGi?

    Vision Execution

  • copyright 2004 by OSGi Alliance. All rights reserved.

    IBM Strategic thrustOn Demand Operating EnvironmentOSGi is key to Access Services for Users and Business

    Enterprise Service Bus

    Business Connections

    Mediation, Messaging, Events

    Business FunctionServices

    Business Process Choreography

    Services

    Common Services

    Choreography

    Personalization

    Reporting

    Custom Applications

    Packaged Applications

    Business Rules Acquired Services

    UserInteraction Services

    Collaboration

    Presentation

    Application Container

    Utility Business Services

    Resource Virtualization Services

    Availability ServicesSecurity Services

    BillingRatingMetering Services

    Server Storage Resource MappingNetwork

    Service Level Automation & Orchestration

    Workload Services Configuration Services

    Peering Settlement

    Infrastructure Services

    Problem Management

    Metadata Services

    Information Integration

    InformationManagement

    Services

    Information Access

    Analytics

    Content

    BusinessServices

    BusinessServices

    BusinessServices

    BusinessServices

    Business Performance Management

    BusinessServices Access

    ServicesAdaptation...

    Interaction

    Connectivity

    User

    Business

  • copyright 2004 by OSGi Alliance. All rights reserved.

    Access - Extend the programming model

    Connection Fidelity

    Interaction Fidelity

    DesktopLaptop

    Gizmos(e.g. PDA)

    Adaptation Fidelity

    CurrentProgramming

    Model

    Mostly NeverAlways Sometimes

    Request&

    Response

    None

    Reactive

    Establish a Client Side Middleware Industry to enable Server Managed Clients

  • copyright 2004 by OSGi Alliance. All rights reserved.

    Programming Model

    ClientPlatform

    ControllerStore

    ModelView

    ControllerStore

    ModelView

    ControllerStore

    ModelView ServerPlatform(s)

    Dynamically manageablePlatformApplicationsConfiguration

    Disconnectable operationsDesktops and appliances

    Preserve RolesDevelopmentDeployment

    Richer experiencesLocal Interactions Alternate View/Control choices

    Med

    iato

    r

    Med

    iato

    r

    Med

    iato

    r

    IntermediateTiers

    End Point

    SOA is the composition model for the MVC patterns across topologies

  • copyright 2004 by OSGi Alliance. All rights reserved.

    Managed Client Middleware

    Application Adapters

    BUSINESS PROCESSES

    Monitoring WorkflowsBusiness Context

    & Activities

    Collaboration Services

    Interaction &Access Services

    Managed ClientServices

    Rich client

    Browser

    INFORMATION

    Data &,ContentIntegration

    Search, Analysis

    Industrial Controller

    Telematics Controller

    Smart Phone/PDA

    Smartcard

    Banking ATM

    Laptop

    IBM WORKPLACE

    Collaboration Services

    Business Context & Activities

    Interaction & Access Services

    Managed Client Services

    The power of one architectural model, one programming model, one consistent tool set

    FRONT-END INTEGRATION BACK-END INTEGRATION

  • copyright 2004 by OSGi Alliance. All rights reserved.

    IBM Workplace Client TechnologiesAn architecture to enable the eco-system

    Device Server

    Access Services

    Platform Management System

    J2EE

    Mobile

    Platf

    orm

    Solut

    ions

    Managed Client Services

    Telematics Factory Home Office

    Inte

    ract

    ion

    Ser

    vice

    s

  • copyright 2004 by OSGi Alliance. All rights reserved.

    Execution EnvironmentVirtual Machine

    ModuleJava Class Library

    ServiceFramework Lifecycle

    Service Registry

    Managed Client Services

    ValueEnable simultaneous execution of applications and services on fit

    for purpose class libraries on a single JVM instance.Independent life-cycle management of services and applications

    on a single JVM instance Runtime (SMF + .)

    OSGi Minimum Execution EnvironmentJ2ME (CDC based)J2SE

    StandardsJ2ME, J2SE, OSGi R3

    Extension Services for WebSphere EveryplaceAccess Services

    Platform Management

    Managed Client Services

    Inte

    ract

    ion

    Serv

    ices

  • copyright 2004 by OSGi Alliance. All rights reserved.

    Platform Management (push/pull)

    Virtual Machine

    Java Class Library

    Framework

    SyncMLFramework

    OSGi DeviceAgent

    DMS

    WAS

    Server

    Client

    SyncML/DMProtocol

    HTTP

    HTTP Bundle B

    Bundle A

    Bundle B

    Bundle A

    depends

    Plugins

    Web Services Interfaces

    TPM,WEA,

    WEDM,WES SPO

    DMSNotification

    Runtime Components

    Agent Bundle

    DMS Server

    Standards OSGi, OMA (SyncML

    DM)

    Value Enable On Demand management

    of Applications ranging from passive distribution to active, intelligent management

    ClientAccess Services

    Platform Management

    Managed Client Services

    Inte

    ract

    ion

    Serv

    ices

  • copyright 2004 by OSGi Alliance. All rights reserved.

    PortalContainer

    Portlet

    Web Container

    JSP Servlet

    Access Services Value

    Extend backend programming model out to devices Runtime

    Web Container JSP 1.2 and Servlet 2.3

    Relational Data Access using JDBC DB2 Everyplace or Cloudscape with Data Synch

    Assured Messaging using JMS 1.1 WebSphere MQ Everyplace

    Web Services Web Services Client (JSR 172) and Provider

    XML Parsing MicroXML a small footprint non-validating parser XML4J a full featured parser with validation

    Synchronization Services SyncML Framework (OMA SyncML)

    SCADA (Supervisory Control and Data Acquisition) WebSphere MQ Telemetry Transport

    Standards J2EE, J2ME, W3C, Web Services, OMA

    Client

    Access Services

    Platform Management

    Managed Client Services

    Inte

    ract

    ion

    Serv

    ices

    DB2e Cloudscape

    JDBC

    MQe

    JMS

    Services

    WebMicroXML XML4J

    XML JNDITransactionContainer

    BusinessLogic

  • copyright 2004 by OSGi Alliance. All rights reserved.

    MIDP Container Web Container

    JSP ServletPortal

    Container

    Portlet

    Runtimes Components

    Browser (HTML, WML) Multi-modal browser (XHTML + VoiceXML (X+V)) Graphics (AWT, SWT, lcdUI, others) JSPs/Servlets, Portlets

    Aggregators Enterprise Offering MIDP Browser Custom Portal

    Standards J2SE, J2ME, W3C, Eclipse

    Interaction Services

    Browser

    MarkupLanguages

    EmbeddedViaVoice

    X+V Plugin(Opera/Access)

    EclipseRCP

    SWT

    JFace

    Workbench

    EclipseeRCP

    eSWT

    eJFace

    eWorkbench

    AWT

    Client

    Access Services

    Platform Management

    Managed Client Services

    Inte

    ract

    ion

    Serv

    ices

  • copyright 2004 by OSGi Alliance All rights reserved.

    Some Solution Patterns

    Vision Execution

  • copyright 2004 by OSGi Alliance. All rights reserved.

    Local Web Application with replicated data extend existing web based applications

    WAS

    ServerDevice

    Java Virtual MachineJava Class Library

    Framework

    MicroXML XML4J

    XML

    Web Container

    JSP Servlet

    Web Application

    PresentationWeb Application

    DataModel

    JDBC

    DB2e

    Controller

    DB2 Sync Server

    BrowserBrowser

  • copyright 2004 by OSGi Alliance. All rights reserved.

    Embedded Gateway Data Collectionthe classic OSGi solution pattern with messaging

    ServerDevice (Gateway)

    Java Virtual MachineJava Class Library

    Framework

    MQeGateway

    WBIBroker

    EnterpriseApps

    SyncMLFramework

    OSGi DeviceAgent

    MQe

    JMS

    DataCollection

    Service

    QM

    DataCollection

    Device

    DataCollection

    Device

    RFIDAIODIO

    WAS

    JDBC

    DB2e

    DB2 Sync Server

  • copyright 2004 by OSGi Alliance. All rights reserved.

    Client using Local/Global Web Services begin movement to application level SOA

    WAS

    ServerClient

    Java Virtual MachineJava Class Library

    Framework

    HTTP Server

    Global AddressBook Web Service

    Web ServicesServer Proxy

    Local AddressBook Web Service

    DataModel

    JDBC DB2e

    Address BookApplication

    Web SvcsClient Stub

  • copyright 2004 by OSGi Alliance All rights reserved.

    Workplace Client TechnologyMicro Edition

    Vision Execution

  • copyright 2004 by OSGi Alliance. All rights reserved.

    WCT ME What is it?

    An integrated SDK containing runtimes and tools

    Runtimes Pre-configured device middleware service platforms Components for (composition/extension) of (new/existing) platforms

    Tools Packaging tools - composition Development tools - creation Analysis tools - optimization Porting kits - movement

    enabling an end to end ecosystem.

    Business Context& Activities

    Collaboration Services

    Interaction &Access Services

    Managed ClientServices

    Collaboration Services

    Business Context & Activities

    Interaction & Access Services

    Managed Client Services

  • copyright 2004 by OSGi Alliance. All rights reserved.

    WCT ME How is it packaged?

    LPPs

    WSDD LPP Local Sites

    WEME Core

    Core( s)Tooling

    3rd PartyTooling

    C Tooling UEI

    AnalyzeLink (JXE)

    Compile (AOT)

    Build &Package

    WM2003MIDP LPP

    PalmMIDP LPP

    WM2003Foundation/PP

    LPP

    SharpZaurus

    Foundation/PPLPP

    WCTME 5.7.1 CD

    Licenses

    WSDD 5.7.1 (LPP)

    Technologies(Miscellaneous)

    Micro EnvironmentToolkit for

    WebSphere Studio

    Technologies

    WECE

    Micro EnvironmentToolkit for

    WebSphere Studio

    QNX

    WEME

    WSDD

    Update Sites

    Update Sites

    Forum Nokia

    WECECore

  • copyright 2004 by OSGi Alliance. All rights reserved.

    WCT ME Who is using it?The value chain that enables the eco-system

    Semiconductor & OS

    Providers

    Platform& System

    Integrators

    DeviceManufacturers

    EnterprisesSolution

    Integrators, ISVs

    Into - Pre-Design / Embedded

    Onto - Aftermarket / DownloadPost install Platform, Apps & Data

    Pre-enable new devices

    Service Providers

    Solution Integrators,

    ISVs

    Onto - Aftermarket / DownloadPost install Apps & Data

    Solutions

    Solutions

    Enablement CompositionClient

    Platform(into)

    ClientPlatform

    (onto)

    Applications&

    Services

    Applications&

    Services

    WCT ME

    WCT ME

  • copyright 2004 by OSGi Alliance. All rights reserved.

    WCT ME How do you get it?

    Development

    Working Solution

    My Device(s)

    My Device Application

    AndMiddleware

    Shipping Solutions

    +Runtime License

    (either LPP or OEM)

    Distribution

    2

    Evaluation License

    1

    Download from: www.ibm.com ->

    trials and betas ->wireless-voice-pervasive

    Built in support:20+ Operating Systems and5 Instruction Sets including

    Windows and Linux for desktop

    3

    Development License

  • copyright 2004 by OSGi Alliance. All rights reserved.

    WCT

    (JDBC) DB2e or

    Cloudscape

    JMS (MQe)

    SyncMLLibraries

    Application(MDBs)

    WEDM (Tivoli DM)

    Application(Web Services)

    OSGi DeviceAgent

    WECM WECM

    ServerClient

    ManagedServices

    WebServices

    Consume and publish Web Services

    Synchronize relational data

    Send and receive secure transactions

    Install, configure, maintain and add software

    Operate over secure, optimized, roaming network connections

    WCT ME How does it connect?

    WebSphere AppServer

    DB2e Sync Server

    MQeGateway

    MQServer

    DB

    SyncMLLibraries

    Synchronize objects

  • copyright 2004 by OSGi Alliance. All rights reserved.

    WCT ME Enterprise Offering

    Managed ClientServices

    Access/PlatformServices

    Interaction Services (Eclipse RCP+)

    EO Components

    Java Virtual Machine (IBM J2SE 1.4.2 with J9 Technology)

    Java Class Library

    Framework

    JMS

    MQe

    JDBC XML Parsing Web Services OSGi ServiceImplementations

    DB2e w/ISync

    Web ContainerServlet/JSP

    OSGi DeviceAgent

    SyncMLFramework

    bridge

    Core Extension Point FrameworkJFace SWT Generic UI frame

    UpdateManager

    Help UI(with Lucene)

    Workbench UI

    Web Application Viewwith SWT Browser Component Desktop (Perspective) Preference

    Pages

    Enterprise and ISV Applications

  • copyright 2004 by OSGi Alliance All rights reserved.

    A few examples

    Vision Execution

  • copyright 2004 by OSGi Alliance. All rights reserved.

    Some testimonies from the eco-system

  • copyright 2004 by OSGi Alliance. All rights reserved.

    WCT ME How does Lotus use it?Workplace Client for Lotus Workplace Messaging and Documents

    Java Virtual Machine

    Java Class LibraryFramework

    Managed ClientServices

    Access/PlatformServices

    Workplace Portal

    Others Cloudscape xActionContainerOSGi Device

    AgentSyncML

    Framework

    bridge

    Core Extension Point FrameworkJFace SWT Generic UI frame

    Workbench based aggregator and other

    UI Components:Rich text editors,

    embedded browser Lotus RCP (common platform services)

    SWT UI Components

    WSRP Consumer

    WSRP Producer

    SWT Java apps

    Lotus Workplace Applications

    Interaction Services

  • copyright 2004 by OSGi Alliance. All rights reserved.

    Gateway type deployments

    Intelligent Industrial Network Gateways

    Telemetry Devices

    SCADA* Systems

    Enterprise Portals

    Mobile Devices

    WebSphere integration brokers

    Enterprise Applications(ERP, SCM, CRM...)

    Remote offshore drillingRealtime pipeline flow

    Pay as you drive insuranceRemote UI/data collection

  • copyright 2004 by OSGi Alliance. All rights reserved.

    Example ISV: Blue Mart

    Blue Martini Components

    Blue Martini Components

    Blue Martini CRM applications

    Leverage the IBM Workplace Client Technology Micro Edition

    Deploy on intermittently connected mobile devices

    Enables mobile, guided selling interactions for increased productivity

    > Configurations

    > Quotes

    > Proposals

    > etc.

    Provide same UI and function as the web-connected applications

    Local DB

    Interactive Selling Mobile

    Config Pricing Quote

    Oppty &Leads Proposals

    SyncAgent

    MessagingEngine

    DataEngine

    HTTP

    Interactive Selling Web

    IBM WebSphere Application Server

    Database Mgmt.Transaction Mgmt.Platform Mgmt.Enterprise Middleware

    IBM Workplace Client Technology

    Micro Edition

    Database Mgmt.Transaction Mgmt.Platform Mgmt.Enterprise AccessEmbedded JVM

    HTTP

  • copyright 2004 by OSGi Alliance. All rights reserved.

    Example Enterprise: a Who: Nissay (Nippon Life Insurance Company) is Japans #1 insurance company

    Why: Extend their Insurance Adjustor application for their mobile field force (70,000+ employees) increasing productivity and customer satisfaction

    What: Allow Nissays mobile adjustors to input policy data when offline and seamlessly offer quotes or search for policies when connected

    How: IBM Workplace Client Technology Micro Edition is used to enable a sometimes connectedenvironment (runtime and tools)

    When: Complete and in rollout.

  • copyright 2004 by OSGi Alliance. All rights reserved.

    Example: IBM Retail Store Integration Framework (SIF)

    New anywheretouch points

    Cart-mountedpersonal shoppingdevices

    KiosksDigital multimedia

    displays

    Electronic signs

    Electronic shelf labels

    PDAs

    Cell phones

    Electronic scales

    RFID readers

    Webtablets

    Enterprise WebWeb channelEnterprise applications

    Web application platformIBM Store Integration Framework

    BusinessIntegration

    Enterprise

    Stor

    e In

    tegr

    atio

    n Fr

    amew

    ork

    Ente

    rpris

    e

    Smart card reader

    Self checkout

    Point of sale

    Biometric payment system

    RFID payment system

    POS server

    Application server/Premise

    Server

    Advanced POStechnologies

    IBM Store Integration Framework supports both wired and wireless devices

  • copyright 2004 by OSGi Alliance. All rights reserved.

    Design: The Personal Shopping Assistant hardware

    Key design requirements Consumer-friendly

    Pick up & put away Easy to see Encourage self-scanning Fun for the whole family

    Mobile Weight vs. battery life balance Battery life shouldnt be a shopper concern

    Retail environment hardened Hardened Spill proof

    Location sensitive Precision: 4-6 feet Easy to install and maintain

  • copyright 2004 by OSGi Alliance. All rights reserved.

    Banking OpportunityArchitecturally, it looks like the retail store topology

    Central Site

    Teller

    Platform

    CentralizedServers

    Branch

    Internet Call Center

    Financial Adviser

    BackendSystems

    Branch Server

    ATMs

  • copyright 2004 by OSGi Alliance. All rights reserved.

    OSGi WC 2004 IBM demonstrations

    Mobile Insurance Adjuster Application One application across the Nokia 9500, PocketPC, and Windows Laptop

    Developer tooling OSGi, Web Services, Eclipse, Extension Services

    RFID Solutions TCG Trusted Platform Module Integrated with WCT ME (OSGi) via partner Arcom hardware

    Telematics Solutions Telematics Reference Implementation

    Cross-device stateful relocation of applications Research enabling greater degrees of mobility and multi-device interaction

    Device Management (OMA DM and Mobile Expert Group direction) WebSphere Everyplace Device Manager managing a Nokia 9500

    xCP AACS rights management via OSGi bundles (includes trusted framework)

  • copyright 2004 by OSGi Alliance All rights reserved.

    Looking forward

    Vision Execution

  • copyright 2004 by OSGi Alliance. All rights reserved.

    What makes a complete device specification?

    Device

    Platform

    Connectable

    Standalone

    Data Supp

    ort

    Protocol S

    upport

    Platform

    Connectable

    Standalone Phys

    ical D

    evice

    Use

    r Exp

    erie

    nce

    On Device

    Programming Interfaces

    Conn

    ectio

    ns

    InfrastructureInfrastructure

  • copyright 2004 by OSGi Alliance. All rights reserved.

    Platform specifications

    0

    ConnectionDevice(S)(A) PIProtocolData

    1

    ConstraintsSpecifications

    2

    N

  • copyright 2004 by OSGi Alliance. All rights reserved.

    Client side middleware industry standards

    Technical completeness requires specification of the following: Data Formats Communication Protocols that deliver and consume those Data Formats Programming Interfaces declarative "Service" interfaces imperative bindings

    Interoperability completeness requires the following: Control (fair and transparent multi-lateral governance) Completeness (see above) Compliance (uniform adherence to the specs that maximizes

    interoperation) Cost (equitable licensing of essential IPR; brand value flows equally to all

    "members")

    SOA requires Client side middleware industry standards

  • copyright 2004 by OSGi Alliance. All rights reserved.

    An example one view of the mobile constellation

    Eclipse.org(API, Data, Protocol)

    org.eclipse.*

    TCG(Data, Protocol)

    Netscape

    JCP(static API)

    java.* ; javax.*

    W3C(API, Data,Protocol)

    SOAPHTML

    DOM (org.w3c.dom.java.*)HTTPXML

    VoiceXMLX+V

    SAX(API)

    org.sax.*

    230

    185

    135120

    75

    172

    218.219

    232

    SSL

    TCGMobile

    WG

    TCGInfrastructure

    WG

    IETF(Data, Protocol)

    TCP IP

    OSGi Alliance(Data, Protocol,

    SPI, dynamic API, service interface)org.osgi.*

    Mobile Expert Group

    CPEG

    ExecutionEnvironment

    MIDPContainer

    ServiceProgramming

    Interfaces

    ServiceFramework

    OtherServices

    ApplicationModel

    UIService

    SWT jFace

    OMA(Data, Protocol)

    DeviceMgmt

    DataSync

    LocationDRM

    RCP

  • copyright 2004 by OSGi Alliance. All rights reserved.

    Platform Specifications What is the role of OSGi going forward?

    How do we manage the relationship between the constituent bodies of a platform ?

    Does dynamic platform composition affect licensing models for component specifications ?

    Open Source versus Open Standards ? How Open does the standard need to be ? Should OSGi specify other bindings for

    declarative services ? Should we begin new verticals ?

    Lots done Lots to do!

  • copyright 2004 by OSGi Alliance All rights reserved.

    Questions?