10. Networked DevicesNetworked Devices
•• Devices are more and more networkedDevices are more and more networked
•• How to ensure devices can actually communicate?How to ensure devices can actually communicate?
–– Standardize protocol!Standardize protocol!
12. The Key OpportunitiesThe Key Opportunities
•• The Key opportunity the OSGi addresses are the 4 AThe Key opportunity the OSGi addresses are the 4 A’’ss
–– AccessoriesAccessories
–– AppliancesAppliances
–– ApplicationsApplications
–– AdaptersAdapters
•• With OSGiWith OSGi
–– New features can be sold after the saleNew features can be sold after the sale
–– New protocols can be supported after saleNew protocols can be supported after sale
–– Inevitable bugs can easily be resolvedInevitable bugs can easily be resolved
–– Option of third party software instead of inOption of third party software instead of in--house developmenthouse development
13. The OSGi SolutionThe OSGi Solution
•• The OSGi Service Platform providesThe OSGi Service Platform provides
an execution environment foran execution environment for
networked devicesnetworked devices
•• The Service Platform is well definedThe Service Platform is well defined
so thatso that
–– Applications can run on a variety ofApplications can run on a variety of
devicesdevices
–– Devices are not constrainedDevices are not constrained
–– Adoption costs are relatively lowAdoption costs are relatively low
•• BenefitsBenefits
–– Reduced development costReduced development cost
–– Third party application market:Third party application market:
more choicemore choice
–– Higher quality due to competitionHigher quality due to competition
OSGi
Device
Operator
Network
14. The OSGi Solution: SecurityThe OSGi Solution: Security
•• The Service Platform provides aThe Service Platform provides a
secure execution environmentsecure execution environment
–– Each Application runs in a uniqueEach Application runs in a unique
sandboxsandbox
–– Sandbox defined by the location,Sandbox defined by the location,
signer or custom defined conditionsigner or custom defined condition
–– Sandbox under control of operatorSandbox under control of operator
•• BenefitsBenefits
–– Lower cost of applicationLower cost of application
development because not alldevelopment because not all
applications have to be trustedapplications have to be trusted
–– Higher reliability of the systemHigher reliability of the system
–– Enables trusted applications likeEnables trusted applications like
Digital Rights ManagementDigital Rights Management
–– Enables walled gardens but alsoEnables walled gardens but also
allows open systems like Eclipseallows open systems like Eclipse
OSGi Application/Bundle
OSGi
Service Platform
Sandbox
15. The OSGi Solution: CollaborationThe OSGi Solution: Collaboration
•• The Service Platform supports aThe Service Platform supports a
collaborative environmentcollaborative environment
–– Service/Component orientedService/Component oriented
architecturearchitecture
–– Dynamic discovery of availableDynamic discovery of available
servicesservices
–– Integrated with life cycleIntegrated with life cycle
management: dynamicmanagement: dynamic
–– Runtime composition of behaviorRuntime composition of behavior
from servicesfrom services
–– Components can be extended byComponents can be extended by
third partiesthird parties
•• Benefits:Benefits:
–– Applications can be smaller andApplications can be smaller and
are therefore of lower cost andare therefore of lower cost and
requires less device footprintrequires less device footprint
–– Different manufacturers can supplyDifferent manufacturers can supply
different components of the puzzle:different components of the puzzle:
more choicemore choice
–– Dynamic nature supports customerDynamic nature supports customer
need forneed for immediate satisfactionimmediate satisfaction
Address
Book
SyncML
Bluetooth
DB
TCP/IP
GSM
16. The OSGi Solution: Remote ManagementThe OSGi Solution: Remote Management
•• The Service Platform can beThe Service Platform can be
managed remotelymanaged remotely
–– Update The Platform with newUpdate The Platform with new
softwaresoftware
–– Monitor the deviceMonitor the device’’s states state
–– Take corrective actionsTake corrective actions
–– Protocol AgnosticProtocol Agnostic
•• Benefits:Benefits:
–– Happier customers: The qualityHappier customers: The quality
of services can be maintainedof services can be maintained
–– Market for new features toMarket for new features to
existing customersexisting customers
–– Reduced help desk andReduced help desk and
technical support costtechnical support cost
–– Use existing management infraUse existing management infra
structurestructure
Operator
OSGi
Device
17. ConclusionConclusion
•• The OSGi Alliance vision is a world where most networkedThe OSGi Alliance vision is a world where most networked
devices support a networkeddevices support a networked--application standardapplication standard
–– For mobile and fixed devicesFor mobile and fixed devices
–– For applications and system softwareFor applications and system software
•• It must support theIt must support the diversitydiversity andand special needsspecial needs of realof real
world devices to be viable.world devices to be viable.
•• The additional cost of adoption must be low to be viable.The additional cost of adoption must be low to be viable.
•• It must be anIt must be an openopen standard because monopolies causestandard because monopolies cause
high prices and decrease qualityhigh prices and decrease quality
•• It must support aIt must support a variety of business modelsvariety of business models to make itto make it
profitable to deployprofitable to deploy
•• The OSGi Service Platform Release 4 defines such anThe OSGi Service Platform Release 4 defines such an
open platform. Help us spread the adoption.open platform. Help us spread the adoption.