This document discusses the OSGi Service Platform specifications and technology. It provides an overview of what the OSGi Service Platform is, why it was developed, its key features, and how it has evolved over time. Specifically:
- The OSGi Service Platform is an extensible integration platform that allows for remotely and dynamically deploying, provisioning, maintaining, and managing applications and services on networked devices.
- It was developed to enable incremental upgrades to "always on" devices, running multiple applications from different sources on single devices, and viable management of resource-constrained devices.
- Key features include a service-oriented architecture, service registry, bundle life-cycle management, and open management architecture. Specifications have
3. What is the OSGi Service Platform?
The OSGi Service Platform is
! An extensible integration platform based upon an open, common
architecture
! Used to remotely and dynamically deploy, provision, maintain,
and manage applications and services
! For devices in networked environments, such as homes,
enterprises, vehicles, mobile handhelds, and industrial settings
4. Why the OSGi Service Platform?
Scenarios
! Incremental platform upgrades/extensions in mission critical
“always on” situations
! e.g. Residential or Industrial Gateway
! Single device running disconnectable applications from
multiple, independent sources
! e.g. Mobile handset or PDA
! Enable viable management systems for resource
constrained devices
! Both end user “pull” and management “push” for applications
and services
! e.g. Automotive telematics devices
5. Features of the OSGi Service Platform
! Service Oriented Architecture
! Service registry with notifications
! Bundles
! Life-cycle Management
! Collaboration
! Open Management Architecture
7. Service Oriented Architecture
Runs multiple applications and services
! Single VM instance
! Separate class loaders
! Independent namespaces
! Class sharing at the Java package level
! Secure
! Java 2 Permissions
" Enables dynamic, “on the fly” life-cycle management
9. OSGi Service Gateway Release 1
May 2000
Framework
DeviceAccess
HttpService
LogService
10. OSGi Service Platform Release 2
October 2001
Framework
Package Admin Permission Admin
DeviceAccess
HttpService
LogService
PreferencesService
ConfigurationAdmin
ServiceTracker
UserAdmin
11. Execution Environment
OSGi Service Platform Release 3
April 2003
Framework
Package Admin Start LevelPermission Admin URL handler support
DeviceAccess
HttpService
LogService
PreferencesService
ConfigurationAdmin
ServiceTracker
UserAdmin
WireAdmin
XMLParserService
Measurement
Position
IOConnectorService
JiniService
UPnPService
12. Next Release of the OSGi Service Platform
! Work is underway in the OSGi technical community on the next
release
! New capabilities responding to new markets…