130 likes | 350 Views
Goal. Software framework for large scale electronic service deployment on small devices. Mission.
E N D
Goal Software framework for large scale electronic service deployment on small devices
Mission OSGi's mission is to create open specifications for the delivery of multiple services over wide-area networks to local networks and devices and to accelerate demand for products and services based on these specifications worldwide through the sponsorship of market and user education programs
Solution OSGi delivers an open, common architecture for service providers, system developers, and equipment manufacturers to easily develop, deploy and manage these multiple services in a coordinated fashion. What ? To whom ? Why ?
facts • Started December 1998 as an initiative from ERICSSON, SUN and IBM • Non-profit corporation • nowadays approx. 85 member companies • Very intense, joint project between members • Adtranz joined March 2000
member Lineo, Inc.Maytag CorporationMotorola, Inc.National Semiconductor GmbHNokia CorporationNortel NetworksNovell, Inc.Oracle CorporationPanasonicPhilipsProSyst SoftwareSamsung Electronics Co., LTDScenix Semiconductor, Inc.Schindler AufzugeSchneider Electric SAShareGate, Inc.SharpSiemens AGSmartMoveSonera CorporationSony CorporationSprint Communications Company, L.P.ST MicroelectronicsSun MicrosystemsSymbol Technologies, Inc.Telcordia TechnologiesTeliaTexas Instruments, Inc.Tokyo Electric Power Company Toshiba CorporationUS WEST Advanced TechnologiesVDO Car Communications VerizonVilla Montage SystemsWhirlpool CorporationWind River SystemsYello Strom GmbH 2Wire Inc.ABB Corporate Research Ltd.Adtranz, PUTCCAlcatelAMD, Inc.BellSouth Telecommunications, Inc.Broadband Gateways, Inc.Cablevision SystemsCCL/ITRICisco Systems, Inc.Coactive NetworksCom21, Inc.CompaqDeutsche TelekomDomosys Corporatione2-Home ABEchelon CorporationElectricite de France (EDF)Electrolux Home Products - Zeltron S.P.A.emWareEnikia IncorporatedEricssonEspial Group, Inc.France TelecomGateSpace ABHome Director, Inc.Hewlett PackardIBM CorporationInfoGear Technology Corp.Infomatec AGinSilicon Corporation (Phoenix Technologies, ltd.)Invensys Controls The OSGi has drawn more than 85 member companies-a mix of service providers, device manufacturers, network operators and other technology companies. The key is that OSGi is an open standard, so independent software developers can write applications and make them available to costumers.
Requirements • Reliable • large scale deployments fail without very high reliability • Portable • Attract third party developers to create the very much needed innovative services • Dynamic • Allow the configuration to adapt to users and operator needs over time • Security • Protect service providers from each other • Guarantee a certain quality of service • Scalability • Members have very different configurations for their deployment of OSGi frameworks
OSGi systems are neutral toward connectivity methods, leveraging the to-vehicle and in-vehicle protocols that make sense for any particular device - in the most appropriate wired or wireless way. • By defining a service gateway platform that can handle multiple local-network and device connections, OSGi has created an architecture that will allow devices on two independent and incompatible in-vehicle networks to be included in a single service. • Because it is open and extensible, the platform can readily adapt to future technologies, standards, consumer services and devices.
Activities • Define APIs • Create a certification process for operators • Operators can share end-users and service providers with each other • Create a mechanism for settling transactions between operatorsfor example: • Types of payment • Types of orders • flat rate transaction based • before during after implicit explicit
Functions • Life Cycle Management (Install, Start, Stop, Update, Uninstall) • Component model • Clean separation of specification and implementation • Remote management • Basic utility services: Logging, HTTP, Device access
JAVA, why? • Portable byte code format • Security part of the language • Integrity by not allowing dangerous functions • Java is the current language of choice • Large available code base
The framework Framework • A Bundle is the deliverable application • Like a Windows EXE file Bundle A { } • It registers zero or more services • A service is specified in a Java interface and implemented by some bundles Bundle B { } • Lookups can be used to find services from other bundles • Query language Bundle C { } = service, java interface
Working Groups Requirements Working Committee Architecture Expert GroupCore Platform Expert GroupMarketing Working CommitteeVehicle Expert GroupSecurity Expert GroupRemote Management Expert Group
MITRAC® Remote relation to MITRAC Remote