OSGi Specification ImplementationsThe OSGi framework is a standardized module system and service platform for the Java programming language. The OSGi standards are defined in the OSGi Specification Project at Eclipse and published in OSGi specification documents such as the Core and Compendium specifications. These specifications contain chapters each of which describe a specific OSGi standard. This article contains a list of available implementations of OSGi standards, both commercial and open source implementations are included. Feel free to add mentions to additional implementations. Implementations realize specification chapter(s) from the OSGi specification documents. Core Specification
Specifications implemented by OSGi core frameworks. A compliant OSGi Framework must at least implement chapters 3-10 and 53-58. Compendium Specification
Enterprise Specification
The Enterprise Specification contains an enterprise-focused subset of the OSGi specifications. Certain Specification chapters are not yet in the Compendium Specification document because it was released before the Enterprise Specification. Residential Specification
The first release of the OSGi Residential Specification resolved the requirements of inter-operation with existing management systems and protocols, the need to remotely manage user applications life cycle as well as the need for large-scale deployments and adequate security. With this second release of the OSGi Residential Specification we introduce new specifications for abstracting devices, sensors, actuators, etc. from their corresponding communication protocols and facilitate the development of new innovative application and services. This release also contains specifications that address device connectivity via the EnOcean wireless protocol, USB and serial port. With the Resource Monitoring Specification, resources consumed by bundles can be monitored in order to fairly share resources and preserve the overall quality of service. The Network Interface Information Service Specification enables dynamic discovery of changes in the network interface.[1] Mobile Specification
ImplementationsThe following sections list implementations of OSGi specifications organized by chapter. The Version column indicates the OSGi specification version supported, not the project version. The Certification column indicates whether an implementation participates in the OSGi Certification Program. The exact version of certified implementations can be obtained from the relevant implementation projects. Note that the order in which projects appear in the tables below is alphabetically. 2: SecurityLatest Specification Version: 1.8
3 - 60: Core FrameworkChapters 3-60 in the Core Release 8 specification. The Core Release 8 specification comprises the following APIs, which every framework implementation must implement:
7: Package Admin Service (OSGi Core Release 4.2 spec)Latest Specification Version: 1.2 The Package Admin Service has been replaced by the Bundle Wiring API.
8: Start Level Service (OSGi Core Release 4.2 spec)Latest Specification Version: 1.1 The Start Level Service has been replaced by the Start Level API.
50: Conditional Permission Admin ServiceChapter 9 in the Core 4.2 specification. Latest Specification Version: 1.1
51: Permission Admin ServiceChapter 10 in the Core 4.2 specification. Latest Specification Version: 1.2
52: URL Handler ServiceChapter 11 in the Core 4.2 specification. Latest Specification Version: 1.0
53-60Chapters 53 to 60 are part of the mandatory set of specifications implemented by every OSGi Core Framework. 100: Remote ServicesChapter 13 in the Compendium 4.2 and Enterprise 4.2 specifications. Chapter 6 in the Core 4.3 specification. Latest Specification Version: 1.1
101: Log ServiceLatest Specification Version: 1.4
102: HTTP ServiceLatest Specification Version: 1.2
103: Device Access ServiceLatest Specification Version: 1.1
104: Configuration Admin ServiceLatest Specification Version: 1.6
105: Metatype ServiceLatest Specification Version: 1.4
106: Preference ServiceLatest Specification Version: 1.1
107: User Admin ServiceLatest Specification Version: 1.1
108: Wire Admin ServiceLatest Specification Version: 1.0
109: IO Connector ServiceLatest Specification Version: 1.3
110: Initial Provisioning ServiceLatest Specification Version: 1.2
111: Device Service Specification for UPnP™Latest Specification Version: 1.2
112: Declarative ServicesLatest Specification Version: 1.4
113: Event Admin ServiceLatest Specification Version: 1.4
114: Deployment Admin ServiceLatest Specification Version: 1.1
115: Auto Configuration ServiceLatest Specification Version: 1.0
116: Application Admin ServiceLatest Specification Version: 1.1
117: DMT Admin ServiceLatest Specification Version: 2.0
119: Monitor Admin ServiceLatest Specification Version: 1.0
120: Foreign Applications AccessLatest Specification Version: 1.0
121: Blueprint ContainerLatest Specification Version: 1.0
122: Remote Service AdminLatest Specification Version: 1.1
123: JTA ServiceLatest Specification Version: 1.0
124: JMX Management ModelLatest Specification Version: 1.1
125: Data Service Specification for JDBC™ TechnologyLatest Specification Version: 1.0
126: JNDI ServiceLatest Specification Version: 1.0
127: JPA ServiceLatest Specification Version: 1.1
128: Web ApplicationsLatest Specification Version: 1.0
129: SCA Configuration TypeLatest Specification Version: 1.0
130: Coordinator Service SpecificationLatest Specification Version: 1.0
131: TR069 Connector Service SpecificationLatest Specification Version: 1.0
132: Repository Service SpecificationLatest Specification Version: 1.1
133: Service Loader Mediator SpecificationLatest Specification Version: 1.0
134: Subsystem Service SpecificationLatest Specification Version: 1.1
137: REST Management Service SpecificationLatest Specification Version: 1.0
138: Asynchronous Service SpecificationLatest Specification Version: 1.0
139: EnOcean Device Service SpecificationLatest Specification Version: 1.0
140: Http Whiteboard SpecificationLatest Specification Version: 1.1
141: Device Abstraction Layer SpecificationLatest Specification Version: 1.0
142: Device Abstraction Layer Functions SpecificationLatest Specification Version: 1.0
143: Network Interface Information Service SpecificationLatest Specification Version: 1.0
144: Resource Monitoring SpecificationLatest Specification Version: 1.0
145: USB Information Device Category SpecificationLatest Specification Version: 1.0
146: Serial Devices Service SpecificationLatest Specification Version: 1.0
147: Transaction Control Service SpecificationLatest Specification Version: 1.0
148: Cluster Information SpecificationLatest Specification Version: 1.0
149: Device Service Specification for ZigBee™Latest Specification Version: 1.0
150: Configurator SpecificationLatest Specification Version: 1.0
151: JAX-RS Whiteboard SpecificationLatest Specification Version: 1.0
152: CDI Integration SpecificationLatest Specification Version: 1.0
153: Service Layer API for oneM2M™Latest Specification Version: 1.0
154: Residential Device Management Tree SpecificationLatest Specification Version: 1.0
155: TR-157 Amendment 3 Software Module GuidelinesLatest Specification Version: 1.0
157: Typed Event Service SpecificationLatest Specification Version: 1.0
158: Log Stream Provider Service SpecificationLatest Specification Version: 1.0
159: Feature Service SpecificationLatest Specification Version: 1.0
702: XML Parser Service SpecificationLatest Specification Version: 1.0
703: Position SpecificationLatest Specification Version: 1.0
704: Measurement and State SpecificationLatest Specification Version: 1.0
705: Promises SpecificationLatest Specification Version: 1.1
706: Push Stream SpecificationLatest Specification Version: 1.0
707: Converter SpecificationLatest Specification Version: 1.0
See alsoReferences
External links
Information related to OSGi Specification Implementations |