OSGi Specification Implementations

From Wikipedia, the free encyclopedia
Jump to: navigation, search

The OSGi framework is a standardized module system and service platform for the Java programming language. The OSGi standards are defined in the OSGi Alliance 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 page contains a list of available implementations of OSGi standards, both commercial and open source implementations are included. Implementations realize specification chapter(s) from the OSGi specification documents.

The OSGi Specifications can be obtained from the following location: http://www.osgi.org/Specifications/HomePage

Contents

Core Specification[edit]

  • Latest Specification Release: 6
  • Specification chapters: 2-10, 50-57, 701

Specifications implemented by OSGi core frameworks. A compliant OSGi Framework must at least implement chapters 3-10 and 53-57.

Compendium Specification[edit]

  • Latest Specification Release: 5
  • Specification chapters: 100-117, 119-123, 125-128, 130, 132-136, 702-704, 999

The Compendium Specification contains all the specification chapters not in the Core Specification which are part of the OSGi Service Platform.

Enterprise Specification[edit]

  • Latest Specification Release: 5
  • Specification chapters: 100-102, 104-105, 107, 110, 112-113, 121-130, 132-136, 701-702 (note that although the specification PDF contains a chapter 131 (Resolver) this incorrectly numbered and should have number 136).

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.

Mobile Specification[edit]

  • Latest Specification Release: 4.0
  • Specification chapters: 101, 104-105, 109, 112-120, 701-702

Residential Specification[edit]

  • Latest Specification Release: 4.3
  • Specification chapters: Res2, Res3, 101-105, 107, 110-113, 117, 131, 701-702

Implementations[edit]

The 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: Security[edit]

Latest Specification Version: 1.8

Implementation Specification Version Link Certification
Apache Felix 1.7 http://felix.apache.org Participates
Eclipse Equinox 1.8 http://eclipse.org/equinox Participates
Knopflerfish 1.7 http://www.knopflerfish.org Participates
ProSyst 1.5 http://www.prosyst.com Participates

3 - 10: Core Framework[edit]

Chapters 3-10 in the Core Release 6 specification.

The Core Release 5 specification comprises the following APIs, which every framework implementation must implement:

  • Chapter 3: Module Layer, version 1.8
  • Chapter 4: Life Cycle Layer, version 1.8
  • Chapter 5: Service Layer, version 1.8
  • Chapter 6: Resource API Specification, version 1.0
  • Chapter 7: Bundle Wiring API Specification, version 1.2
  • Chapter 8: Framework Namespaces Specification, version 1.1
  • Chapter 9: Start Level API Specification, version 1.0
  • Chapter 10: Framework API Specification, which contains the following packages
    • org.osgi.framework version 1.8
    • org.osgi.framework.launch version 1.2
    • org.osgi.resource version 1.0
    • org.osgi.framework.wiring version 1.2
    • org.osgi.framework.startlevel version 1.0
    • org.osgi.framework.namespace version 1.1
    • org.osgi.annotation.versioning version 1.0
  • Chapter 53: Resolver Hook Service Specification, version 1.0
  • Chapter 54: Bundle Hook Service Specification, version 1.1
  • Chapter 55: Service Hook Service Specification, version 1.1
  • Chapter 56: Weaving Hook Service Specification, version 1.1
  • Chapter 57: Data Transfer Objects Specification, version 1.0
Implementation Core Framework Release Link Certification
Apache Felix 5 http://felix.apache.org Participates
Concierge 3 http://concierge.sourceforge.net/
Eclipse Equinox 6 http://eclipse.org/equinox Participates
JBoss 4.2 http://www.jboss.org/jbossas/osgi
Hitachi 4.x http://www.hitachi-solutions.com/superj/sp/sjf/
Knopflerfish 5 http://www.knopflerfish.org Participates
ProSyst 4.2 http://www.prosyst.com Participates

7: Package Admin Service (OSGi Core Release 4.2 spec)[edit]

Latest Specification Version: 1.2

The Package Admin Service has been replaced by the Bundle Wiring API.

Implementation Specification Version Link Certification
Apache Felix 1.2 http://felix.apache.org Participates
Eclipse Equinox 1.2 http://eclipse.org/equinox Participates
JBoss 1.2 http://www.jboss.org/jbossas/osgi
Knopflerfish 1.2 http://www.knopflerfish.org Participates
ProSyst 1.2 http://www.prosyst.com Participates

8: Start Level Service (OSGi Core Release 4.2 spec)[edit]

Latest Specification Version: 1.1

The Start Level Service has been replaced by the Start Level API.

Implementation Specification Version Link Certification
Apache Felix 1.1 http://felix.apache.org Participates
Eclipse Equinox 1.1 http://eclipse.org/equinox Participates
JBoss 1.1 http://www.jboss.org/jbossas/osgi
Knopflerfish 1.1 http://www.knopflerfish.org Participates
ProSyst 1.1 http://www.prosyst.com Participates

50: Conditional Permission Admin Service[edit]

Chapter 9 in the Core 4.2 specification.

Latest Specification Version: 1.1

Implementation Specification Version Link Certification
Apache Felix 1.1 http://felix.apache.org Participates
Eclipse Equinox 1.1 http://eclipse.org/equinox Participates
Knopflerfish 1.1 http://www.knopflerfish.org Participates
ProSyst 1.1 http://www.prosyst.com Participates

51: Permission Admin Service[edit]

Chapter 10 in the Core 4.2 specification.

Latest Specification Version: 1.2

Implementation Specification Version Link Certification
Apache Felix 1.2 http://felix.apache.org Participates
Eclipse Equinox 1.2 http://eclipse.org/equinox Participates
Knopflerfish 1.2 http://www.knopflerfish.org Participates
ProSyst 1.2 http://www.prosyst.com Participates

52: URL Handler Service[edit]

Chapter 11 in the Core 4.2 specification.

Latest Specification Version: 1.0

Implementation Specification Version Link Certification
Apache Felix 1.0 http://felix.apache.org Participates
Eclipse Equinox 1.0 http://eclipse.org/equinox Participates
JBoss 1.0 http://www.jboss.org/jbossas/osgi
Knopflerfish 1.0 http://www.knopflerfish.org Participates
ProSyst 1.0 http://www.prosyst.com Participates

53-57[edit]

Chapters 53 to 57 are part of the mandatory set of specifications implemented by every OSGi Core Framework.

100: Remote Services[edit]

Chapter 13 in the Compendium 4.2 and Enterprise 4.2 specifications. Chapter 6 in the Core 4.3 specification.

Latest Specification Version: 1.0

Implementation Specification Version Link Certification
Apache CXF 1.0 http://cxf.apache.org/distributed-osgi.html
Apache Karaf Cellar 1.0 http://karaf.apache.org
Amdatu Remote Services 1.0 http://bitbucket.org/amdatu/amdatu-remoteservices
Eclipse Communication Framework (ECF) 1.0 http://eclipse.org/ecf
Paremus Nimble Distribution 1.0 http://www.paremus.com/nimble
SVC Delivery 1.0 http://code.google.com/p/osgi-remote-services
R-OSGi 1.0 http://code.google.com/p/remoteserviceadmin/
Fabric8 1.0 http://fabric8.io/

101: Log Service[edit]

Latest Specification Version: 1.3

Implementation Specification Version Link Certification
Apache Felix 1.3 http://felix.apache.org Participates
Eclipse Equinox 1.3 http://eclipse.org/equinox Participates
Knopflerfish 1.3 http://www.knopflerfish.org Participates
ProSyst 1.3 http://www.prosyst.com Participates
Pax Logging 1.3 http://ops4j1.jira.com/wiki/display/paxlogging/Pax+Logging

102: HTTP Service[edit]

Latest Specification Version: 1.2

Implementation Specification Version Link Certification
Apache Felix 1.2 http://felix.apache.org Participates
Eclipse Equinox 1.2 http://eclipse.org/equinox Participates
Knopflerfish 1.2 http://www.knopflerfish.org Participates
Pax Web 1.2 http://ops4j1.jira.com/wiki/display/paxweb/Pax+Web
ProSyst 1.2 http://www.prosyst.com Participates
GlassFish 1.2 https://wikis.oracle.com/display/GlassFish/OSGi
JBoss 1.2 http://www.jboss.org/jbossas/osgi

103: Device Access Service[edit]

Latest Specification Version: 1.1

Implementation Specification Version Link Certification
Eclipse Equinox 1.1 http://eclipse.org/equinox Participates
Knopflerfish 1.1 http://www.knopflerfish.org Participates
ProSyst 1.1 http://www.prosyst.com Participates

104: Configuration Admin Service[edit]

Latest Specification Version: 1.5

Implementation Specification Version Link Certification
Apache Felix 1.3 http://felix.apache.org Participates
Eclipse Equinox 1.3 http://eclipse.org/equinox Participates
JBoss 1.3 http://www.jboss.org/jbossas/osgi
Knopflerfish 1.5 http://www.knopflerfish.org Participates
ProSyst 1.3 http://www.prosyst.com Participates

105: Metatype Service[edit]

Latest Specification Version: 1.2

Implementation Specification Version Link Certification
Apache Felix 1.1 http://felix.apache.org Participates
Eclipse Equinox 1.2 http://eclipse.org/equinox Participates
Knopflerfish 1.2 http://www.knopflerfish.org Participates
ProSyst 1.1 http://www.prosyst.com Participates

106: Preference Service[edit]

Latest Specification Version: 1.1

Implementation Specification Version Link Certification
Apache Felix 1.1 http://felix.apache.org Participates
Eclipse Equinox 1.1 http://eclipse.org/equinox Participates
Knopflerfish 1.1 http://www.knopflerfish.org Participates
ProSyst 1.1 http://www.prosyst.com Participates

107: User Admin Service[edit]

Latest Specification Version: 1.1

Implementation Specification Version Link Certification
Eclipse Equinox 1.1 http://eclipse.org/equinox Participates
Knopflerfish 1.1 http://www.knopflerfish.org Participates
ProSyst 1.1 http://www.prosyst.com Participates

108: Wire Admin Service[edit]

Latest Specification Version: 1.0

Implementation Specification Version Link Certification
Eclipse Equinox 1.0 http://eclipse.org/equinox Participates
Knopflerfish Pro 1.0 http://www.makewave.com Participates
ProSyst 1.0 http://www.prosyst.com Participates

109: IO Connector Service[edit]

Latest Specification Version: 1.3

Implementation Specification Version Link Certification
Eclipse Equinox 1.3 http://eclipse.org/equinox Participates
Knopflerfish 1.3 http://www.knopflerfish.org Participates
ProSyst 1.3 http://www.prosyst.com Participates

110: Initial Provisioning Service[edit]

Latest Specification Version: 1.2

Implementation Specification Version Link Certification
Eclipse Equinox 1.2 http://eclipse.org/equinox Participates
Knopflerfish Pro 1.2 http://www.makewave.com Participates
ProSyst 1.2 http://www.prosyst.com Participates

111: UPnP Device Service[edit]

Latest Specification Version: 1.2

Implementation Specification Version Link Certification
Apache Felix 1.1 http://felix.apache.org Participates
Knopflerfish Pro 1.2 http://www.makewave.com Participates
ProSyst 1.1 http://www.prosyst.com Participates

112: Declarative Services[edit]

Latest Specification Version: 1.2

Implementation Specification Version Link Certification
Apache Felix (SCR) 1.2 http://felix.apache.org Participates
Eclipse Equinox 1.2 http://eclipse.org/equinox Participates
Knopflerfish 1.2 http://www.knopflerfish.org Participates
ProSyst 1.1 http://www.prosyst.com Participates

113: Event Admin Service[edit]

Latest Specification Version: 1.3

Implementation Specification Version Link Certification
Apache Felix 1.3 http://felix.apache.org Participates
Eclipse Equinox 1.3 http://eclipse.org/equinox Participates
Knopflerfish 1.3 http://www.knopflerfish.org Participates
ProSyst 1.2 http://www.prosyst.com Participates

114: Deployment Admin Service[edit]

Latest Specification Version: 1.1

Implementation Specification Version Link Certification
Knopflerfish Pro 1.1 http://www.makewave.com Participates
ProSyst 1.1 http://www.prosyst.com Participates

115: Auto Configuration Service[edit]

Latest Specification Version: 1.0

Implementation Specification Version Link Certification
Knopflerfish Pro 1.0 http://www.makewave.com Participates
ProSyst 1.0 http://www.prosyst.com Participates

116: Application Admin Service[edit]

Latest Specification Version: 1.1

Implementation Specification Version Link Certification
Eclipse Equinox 1.1 http://eclipse.org/equinox Participates
Knopflerfish Pro 1.1 http://www.makewave.com Participates
ProSyst 1.1 http://www.prosyst.com Participates

117: DMT Admin Service[edit]

Latest Specification Version: 2.0

Implementation Specification Version Link Certification
Knopflerfish Pro 2.0 http://www.makewave.com Participates
ProSyst 1.0 http://www.prosyst.com Participates

119: Monitor Admin Service[edit]

Latest Specification Version: 1.0

Implementation Specification Version Link Certification
Knopflerfish Pro 1.0 http://www.makewave.com Participates
KnowHowLab.org 1.0 http://code.google.com/p/osgilab/wiki/MonitorAdmin
ProSyst 1.0 http://www.prosyst.com Participates

120: Foreign Applications Access[edit]

Latest Specification Version: 1.0

Implementation Specification Version Link Certification
Knopflerfish Pro 1.0 http://www.makewave.com Participates
ProSyst 1.0 http://www.prosyst.com Participates

121: Blueprint Container[edit]

Latest Specification Version: 1.0

Implementation Specification Version Link Certification
Apache Aries 1.0 http://aries.apache.org/
Eclipse Gemini 1.0 http://eclipse.org/gemini Participates

122: Remote Service Admin[edit]

Latest Specification Version: 1.0

Implementation Specification Version Link Certification
Apache CXF 1.0 http://cxf.apache.org/distributed-osgi.html
Eclipse ECF 1.0 http://eclipse.org/ecf
Paremus Nimble Distribution 1.0 http://www.paremus.com/nimble
R-OSGi remote service admin 1.0 http://code.google.com/p/remoteserviceadmin/

123: JTA Service[edit]

Latest Specification Version: 1.0

Implementation Specification Version Link Certification
Apache Aries 1.0 http://aries.apache.org/
JBoss 1.0 http://www.jboss.org/jbossas/osgi
GlassFish 1.0 https://wikis.oracle.com/display/GlassFish/OSGi

124: JMX Management Model[edit]

Latest Specification Version: 1.1

Implementation Specification Version Link Certification
Apache Aries 1.0 http://aries.apache.org/
Eclipse Gemini 1.0 http://eclipse.org/gemini
KnowHowLab.org 1.0 http://code.google.com/p/osgilab/wiki/JMX

125: JDBC Service[edit]

Latest Specification Version: 1.0

Implementation Specification Version Link Certification
Eclipse Gemini 1.0 http://eclipse.org/gemini
GlassFish 1.0 https://wikis.oracle.com/display/GlassFish/OSGi
Pax JDBC 1.0 http://team.ops4j.org/wiki/display/PAXJDBC/Pax+JDBC

126: JNDI Service[edit]

Latest Specification Version: 1.0

Implementation Specification Version Link Certification
Apache Aries 1.0 http://aries.apache.org/
Eclipse Gemini 1.0 http://eclipse.org/gemini

127: JPA Service[edit]

Latest Specification Version: 1.0

Implementation Specification Version Link Certification
Apache Aries 1.0 http://aries.apache.org/
Eclipse Gemini 1.0 http://eclipse.org/gemini

128: Web Applications[edit]

Latest Specification Version: 1.0

Implementation Specification Version Link Certification
Pax Web 1.0 (WAB support) http://ops4j1.jira.com/wiki/display/paxweb/Pax+Web
Pax URL 1.0 (URL handler) http://ops4j1.jira.com/wiki/display/paxurl/Pax+URL
Apache Aries 1.0 (URL handler) http://aries.apache.org/
Eclipse Gemini 1.0 http://eclipse.org/gemini
GlassFish 1.0 https://wikis.oracle.com/display/GlassFish/OSGi
JBoss 1.0 http://www.jboss.org/jbossas/osgi

129: SCA Configuration Type[edit]

Latest Specification Version: 1.0

Implementation Specification Version Link Certification

130: Coordinator Service Specification[edit]

Latest Specification Version: 1.0

Implementation Specification Version Link Certification
Eclipse Equinox 1.0 http://eclipse.org/equinox Participates

131: TR069 Connector Service Specification[edit]

Latest Specification Version: 1.0

Implementation Specification Version Link Certification

132: Repository Service Specification[edit]

Latest Specification Version: 1.0

Implementation Specification Version Link Certification
JBoss 1.0 (in preparation) http://www.jboss.org/jbossas/osgi
Knopflerfish 1.0 http://www.knopflerfish.org/maven2/index.xml

133: Service Loader Mediator Specification[edit]

Latest Specification Version: 1.0

Implementation Specification Version Link Certification
Apache Aries (SPI-Fly) 1.0 http://aries.apache.org/

134: Subsystem Service Specification[edit]

Latest Specification Version: 1.0

Implementation Specification Version Link Certification
Apache Aries 1.0 http://aries.apache.org/

136: Resolver Service Specification[edit]

Latest Specification Version: 1.0

Implementation Specification Version Link Certification
Apache Felix 1.0 http://felix.apache.org

See also[edit]

External links[edit]