Download presentation
Presentation is loading. Please wait.
Published byTaylor Scott Modified over 11 years ago
1
Copyright © 2002, Peter Kriens, All Rights Reserved OSGi versus UPnP??? There is no "versus" here. OSGi is fully complimentary to UPnP. No overlap. UPnP = set of protocols to discover and communicate with networked devices UPnP Implementations could use OSGi as execution environment like they could use Windows, Linux or QNX operating systems OSGi = environment for Java programs to execute in a well defined and managed environment OSGi implementations could use UPnP (or Jini, or SLP, or Salutation) to discover and use networked devices
2
Copyright © 2002, Peter Kriens, All Rights Reserved What problem solves OSGi? The problem of deploying many, independent programs in very large distributed systems For that purpose, it defines: An operating environment for programs Format for downloadable code A means to discover other programs Standardizing program interfaces to allow reuse Life cycle management of downloadable programs
3
Copyright © 2002, Peter Kriens, All Rights Reserved What problem solves UPnP? Distributed control by humans of networked devices that can come and go dynamically For that purpose, it defines protocols : Discovery of devices on a local network A notification mechanism with publish/subscribe And a language A formal language that defines the actions and variables of a device
4
Copyright © 2002, Peter Kriens, All Rights Reserved Comparison on details OSGi Java Executing code Behavior (Code) Program-Program oriented Standardizing Java interfaces Service is local and fast UPnP XML DTD Communications Declarative User oriented Standardizing XML templates Service is remote and slow to execute
5
Copyright © 2002, Peter Kriens, All Rights Reserved UPnP declaration of device capabilities ………….…. OSGi Framework UPnP Bundle UPnP TV Electronic Program Guide Standard TV with IR control IR Bundle OSGi Remote Controller Remote Bundle Declaration only! Behavior, programs!
Similar presentations
© 2024 SlidePlayer.com. Inc.
All rights reserved.