OSGi Specification Implementations: Difference between revisions

Content deleted Content added
No edit summary
Rescuing 1 sources and tagging 22 as dead.) #IABot (v2.0.9.5
 
(48 intermediate revisions by 7 users not shown)
Line 1:
The '''OSGi framework''' is a standardized module system and service platform for the Java programming language. The [[OSGi]] standards are defined in the [https://projects.eclipse.org/projects/technology.osgi OSGi AllianceSpecification 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 pagearticle 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.
 
The OSGi Specifications can be obtained from the following ___location: http://www.osgi.org/Specifications/HomePage
{{TOC right|limit=2}}
 
==Core Specification==
 
* Latest Specification Release: R7R8
* Specification chapters: 2-10, 50-5860, 101, 701
Specifications implemented by OSGi core frameworks. A compliant OSGi Framework must ''at least'' implement chapters 3-10 and 53-58.
 
==Compendium Specification==
 
* Latest Specification Release: R8
* Specification chapters: 100-117, 119-123, 125-128, 130, 132-138, 140, 147, 148, 150-155, 157-159, 702, 705-707
 
==Enterprise Specification==
 
* Latest Specification Release: R6R7
* Specification chapters: 100-102, 104-105, 107, 110, 112-113, 121122-130, 132-135, 137, 138, 140, 147, 148, 150, 151, 152, 702, 705, 706, 707.
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.
 
Line 23 ⟶ 29:
 
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.<ref>OSGi Alliance, OSGi Residential Specification Release 6, July 2015</ref>
 
==Compendium Specification==
 
* Latest Specification Release: R7
* Specification chapters: 100-117, 119-123, 125-128, 130, 132-138, 140, 147-151, 702-707
 
==Mobile Specification==
Line 53 ⟶ 54:
|}
 
===3 - 1060: Core Framework===
Chapters 3-1060 in the Core Release 68 specification.
 
The Core Release 58 specification comprises the following APIs, which every framework implementation must implement:
* Chapter 3: Module Layer, version 1.810
* Chapter 4: Life Cycle Layer, version 1.810
* Chapter 5: Service Layer, version 1.810
* Chapter 6: Resource API Specification, version 1.0
* Chapter 7: Bundle Wiring API Specification, version 1.2
* Chapter 8: Framework Namespaces Specification, version 1.12
* Chapter 9: Start Level API Specification, version 1.0
* Chapter 10: Framework API Specification, which contains the following packages
** <code>org.osgi.framework</code> version 1.810
** <code>org.osgi.framework.launch</code> version 1.2
** <code>org.osgi.resource</code> version 1.0
** <code>org.osgi.framework.wiring</code> version 1.2
** <code>org.osgi.framework.startlevel</code> version 1.0
** <code>org.osgi.framework.namespace</code> version 1.12
** <code>org.osgi.annotation.versioning</code> version 1.01
** <code>org.osgi.annotation.bundle</code> version 1.1
* 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.01
* Chapter 58: Resolver Service Specification version 1.1 (was chapter 136 in Enterprise/Compendium R6 specs)
* Chapter 59: Condition Service Specification, version 1.0
* Chapter 60: Connect Specification, version 1.0
 
{| class="wikitable sortable"
Line 82 ⟶ 87:
! Implementation !! Core Framework Release !! Link !! Certification
|-
| [[Apache Felix]]|| 68 || http://felix.apache.org|| Participates
|-
| [[Concierge OSGi|Concierge]] || 5 || https://www.eclipse.org/concierge ||
|-
| [[Eclipse Equinox]] || 68 || http://eclipse.org/equinox || Participates
|-
| [[JBoss]]|| 4.2 || https://web.archive.org/web/20110308161235/http://www.jboss.org/jbossas/osgi ||
Line 92 ⟶ 97:
| [[Hitachi]] || 4.x || http://www.hitachi-solutions.com/superj/sp/sjf/ ||
|-
| Knopflerfish|| 56 || http://www.knopflerfish.org|| Participates
|-
| ProSyst|| 4.2 || http://www.prosyst.com|| Participates
Line 190 ⟶ 195:
|}
 
===53-5760===
Chapters 53 to 5860 are part of the mandatory set of specifications implemented by every OSGi Core Framework.
Chapter 53 Resolver Hook Specification version 1.0
Chapter 54 Bundle Hook Specification version 1.1
Chapter 55 Service Hook Specification version 1.1
Chapter 56 Weaving Hook Specification version 1.1
Chapter 57 Data Transfer Objects Specification version 1.1
Chapter 58 Resolver Service Specification version 1.1 (was chapter 136 in Enterprise/Compendium R6 specs)
 
===100: Remote Services===
Line 216 ⟶ 215:
| Amdatu Remote Services || 1.1 || http://bitbucket.org/amdatu/amdatu-remoteservices ||
|-
| Eclipse Communication Framework (ECF)|| 1.1<ref>{{cite web|url=https://www.eclipse.org/ecf/NewAndNoteworthy_3.10.0.html|title=ECF New and Noteworthy|website=www.eclipse.org}}</ref>|| http://eclipse.org/ecf||{{Dead link|date=July 2025 |bot=InternetArchiveBot |fix-attempted=yes }}
|-
| Paremus Service Fabric|| 1.0|| https://paremus.com/products/||{{Dead link|date=July 2025 |bot=InternetArchiveBot |fix-attempted=yes }}
|-
| SVC Delivery|| 1.0|| https://code.google.com/p/osgi-remote-services||
|-
| AIOLOS Remote Services||1.0||http://aiolos.intec.ugent.be/||{{Dead link|date=July 2025 |bot=InternetArchiveBot |fix-attempted=yes }}
|-
| Fabric8 ||1.0||http://fabric8.io/||{{Dead link|date=July 2025 |bot=InternetArchiveBot |fix-attempted=yes }}
|}
 
Line 286 ⟶ 285:
| [[Apache Felix]] || 1.6 || http://felix.apache.org|| Participates
|-
| [[Eclipse Equinox]] || 1.3<ref name="auto">{{cite web|url=http://www.eclipse.org/equinox/bundles/|title=Equinox Bundles - The Eclipse Foundation|first=Equinox|last=committers|website=www.eclipse.org}}</ref>|| http://eclipse.org/equinox || Participates
|-
| [[JBoss]]|| 1.3 || https://web.archive.org/web/20110308161235/http://www.jboss.org/jbossas/osgi ||
Line 303 ⟶ 302:
| [[Apache Felix]] || 1.3|| http://felix.apache.org|| Participates
|-
| [[Eclipse Equinox]] || 1.2<ref>http: name="auto"//www.eclipse.org/equinox/bundles/</ref>|| http://eclipse.org/equinox || Participates
|-
| Knopflerfish|| 1.2|| http://www.knopflerfish.org|| Participates
Line 377 ⟶ 376:
|}
 
===111: UPnP Device Service Specification for UPnP™ ===
Latest Specification Version: 1.2
{| class="wikitable sortable"
Line 398 ⟶ 397:
| [[Apache Felix]] (SCR)|| 1.4 || http://felix.apache.org|| Participates
|-
| [[Eclipse Equinox]] || 1.2 <ref>http: name="auto"//www.eclipse.org/equinox/bundles/</ref>|| http://eclipse.org/equinox || Participates
|-
| Knopflerfish || 1.2|| http://www.knopflerfish.org|| Participates
Line 500 ⟶ 499:
! Implementation !! Specification Version !! Link !! Certification
|-
| [[Apache Aries]] || 1.0|| http://aries.apache.org/||{{Dead link|date=July 2025 |bot=InternetArchiveBot |fix-attempted=yes }}
|-
| [[Eclipse Gemini]] || 1.0 || http://eclipse.org/gemini||{{Dead link|date=July 2025 |bot=InternetArchiveBot |fix-attempted=yes }} Participates
|}
 
Line 513 ⟶ 512:
| [[Apache CXF]] || 1.0 || http://cxf.apache.org/distributed-osgi.html ||
|-
| Amdatu Remote || 1.1 || http://www.amdatu.org/components/remote.html {{Webarchive|url=https://web.archive.org/web/20150811135425/http://amdatu.org/components/remote.html |date=2015-08-11 }} ||
|-
| Eclipse ECF || 1.1 || http://eclipse.org/ecf ||
|-
| Paremus Service Fabric|| 1.1|| https://paremus.com/products/||{{Dead link|date=July 2025 |bot=InternetArchiveBot |fix-attempted=yes }}
|-
| AIOLOS RemoteServiceAdmin|| 1.0|| http://aiolos.intec.ugent.be/||{{Dead link|date=July 2025 |bot=InternetArchiveBot |fix-attempted=yes }}
|}
 
Line 528 ⟶ 527:
! Implementation !! Specification Version !! Link !! Certification
|-
| [[Apache Aries]] || 1.0|| http://aries.apache.org/||{{Dead link|date=July 2025 |bot=InternetArchiveBot |fix-attempted=yes }}
|-
| [[JBoss]]|| 1.0 || https://web.archive.org/web/20110308161235/http://www.jboss.org/jbossas/osgi ||
Line 541 ⟶ 540:
! Implementation !! Specification Version !! Link !! Certification
|-
| [[Apache Aries]] || 1.1|| http://aries.apache.org/||{{Dead link|date=July 2025 |bot=InternetArchiveBot |fix-attempted=yes }}
|-
| [[Eclipse Gemini]] || 1.0 || http://eclipse.org/gemini||{{Dead link|date=July 2025 |bot=InternetArchiveBot |fix-attempted=yes }}
|-
| KnowHowLab.org|| 1.0 || https://code.google.com/p/osgilab/wiki/JMX ||
|}
 
===125: JDBCData Service Specification for JDBC™ Technology ===
Latest Specification Version: 1.0
{| class="wikitable sortable"
Line 554 ⟶ 553:
! Implementation !! Specification Version !! Link !! Certification
|-
| [[Eclipse Gemini]] || 1.0 || http://eclipse.org/gemini||{{Dead link|date=July 2025 |bot=InternetArchiveBot |fix-attempted=yes }}
|-
| [[GlassFish]] || 1.0 || https://wikis.oracle.com/display/GlassFish/OSGi||
|-
| Pax JDBC || 1.0 || http://team.ops4j.org/wiki/display/PAXJDBC/Pax+JDBC||{{Dead link|date=July 2025 |bot=InternetArchiveBot |fix-attempted=yes }}
|}
 
Line 567 ⟶ 566:
! Implementation !! Specification Version !! Link !! Certification
|-
| [[Apache Aries]] || 1.0|| http://aries.apache.org/||{{Dead link|date=July 2025 |bot=InternetArchiveBot |fix-attempted=yes }}
|-
| [[Eclipse Gemini]] || 1.0 || http://eclipse.org/gemini||{{Dead link|date=July 2025 |bot=InternetArchiveBot |fix-attempted=yes }}
|}
 
Line 578 ⟶ 577:
! Implementation !! Specification Version !! Link !! Certification
|-
| [[Apache Aries]] || 1.1|| http://aries.apache.org/||{{Dead link|date=July 2025 |bot=InternetArchiveBot |fix-attempted=yes }}
|-
| [[Eclipse Gemini]] || 1.0 || http://eclipse.org/gemini||{{Dead link|date=July 2025 |bot=InternetArchiveBot |fix-attempted=yes }}
|}
 
Line 593 ⟶ 592:
| 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/||{{Dead link|date=July 2025 |bot=InternetArchiveBot |fix-attempted=yes }}
|-
| [[Eclipse Gemini]] || 1.0 || http://eclipse.org/gemini||{{Dead link|date=July 2025 |bot=InternetArchiveBot |fix-attempted=yes }}
|-
| [[GlassFish]] || 1.0 || https://wikis.oracle.com/display/GlassFish/OSGi||
Line 635 ⟶ 634:
| [[JBoss]]|| 1.1 || https://web.archive.org/web/20110308161235/http://www.jboss.org/jbossas/osgi ||
|-
| Knopflerfish|| 1.0 || http://www.knopflerfish.org/maven2/index.xml{{Dead link|date=July 2025 |bot=InternetArchiveBot |fix-attempted=yes }} ||
|-
| AIOLOS Repository|| 1.0 || http://aiolos.intec.ugent.be ||
Line 650 ⟶ 649:
! Implementation !! Specification Version !! Link !! Certification
|-
| [[Apache Aries]] (SPI-Fly) || 1.0|| http://aries.apache.org/||{{Dead link|date=July 2025 |bot=InternetArchiveBot |fix-attempted=yes }}
|}
 
Line 659 ⟶ 658:
! Implementation !! Specification Version !! Link !! Certification
|-
| [[Apache Aries]] || 1.1 || http://aries.apache.org/||{{Dead link|date=July 2025 |bot=InternetArchiveBot |fix-attempted=yes }}
|}
 
Line 691 ⟶ 690:
 
===140: Http Whiteboard Specification ===
Latest Specification Version: 1.01
{| class="wikitable sortable"
|-
Line 752 ⟶ 751:
 
===147: Transaction Control Service Specification ===
Latest Specification Version: 1.0 (early draft)
{| class="wikitable sortable"
|-
Line 760 ⟶ 759:
|}
 
===148: ConverterCluster Information Specification ===
Latest Specification Version: 1.0 (early draft)
{| class="wikitable sortable"
|-
! Implementation !! Specification Version !! Link !! Certification
|-
| [[Eclipse Concierge]] ||1.0|| https://www.eclipse.org/concierge ||
|}
 
===149: Device Service Specification for ZigBee™ ===
Latest Specification Version: 1.0
{| class="wikitable sortable"
|-
! Implementation !! Specification Version !! Link !! Certification
|-
|}
 
===150: Configurator Specification ===
Latest Specification Version: 1.0
{| class="wikitable sortable"
|-
Line 769 ⟶ 785:
|}
 
===706151: PushJAX-RS StreamWhiteboard Specification ===
Latest Specification Version: 1.0 (early draft)
{| class="wikitable sortable"
|-
Line 778 ⟶ 794:
|}
 
===152: CDI Integration Specification ===
Latest Specification Version: 1.0
{| class="wikitable sortable"
|-
! Implementation !! Specification Version !! Link !! Certification
|-
| [[Apache Aries]] ||1.0|| http://aries.apache.org||
|}
 
===153: Service Layer API for oneM2M™ ===
Latest Specification Version: 1.0
{| class="wikitable sortable"
|-
! Implementation !! Specification Version !! Link !! Certification
|-
|}
 
===154: Residential Device Management Tree Specification ===
Latest Specification Version: 1.0
{| class="wikitable sortable"
|-
! Implementation !! Specification Version !! Link !! Certification
|-
|}
 
===155: TR-157 Amendment 3 Software Module Guidelines ===
Latest Specification Version: 1.0
{| class="wikitable sortable"
|-
! Implementation !! Specification Version !! Link !! Certification
|-
|}
 
===157: Typed Event Service Specification ===
Latest Specification Version: 1.0
{| class="wikitable sortable"
|-
! Implementation !! Specification Version !! Link !! Certification
|-
|}
 
===158: Log Stream Provider Service Specification ===
Latest Specification Version: 1.0
{| class="wikitable sortable"
|-
! Implementation !! Specification Version !! Link !! Certification
|-
|}
 
===159: Feature Service Specification ===
Latest Specification Version: 1.0
{| class="wikitable sortable"
|-
! Implementation !! Specification Version !! Link !! Certification
|-
| [[Apache Felix]] ||1.0|| http://felix.apache.org||
|}
 
===702: XML Parser Service Specification ===
Latest Specification Version: 1.0
{| class="wikitable sortable"
|-
! Implementation !! Specification Version !! Link !! Certification
|-
|}
 
===703: Position Specification ===
Latest Specification Version: 1.0
{| class="wikitable sortable"
|-
! Implementation !! Specification Version !! Link !! Certification
|-
|}
 
===704: Measurement and State Specification ===
Latest Specification Version: 1.0
{| class="wikitable sortable"
|-
! Implementation !! Specification Version !! Link !! Certification
|-
|}
 
===705: Promises Specification ===
Latest Specification Version: 1.1
{| class="wikitable sortable"
|-
! Implementation !! Specification Version !! Link !! Certification
|-
| [[Apache Aries]] ||1.1|| http://aries.apache.org||
|-
| [[OSGi]] ||1.1|| https://www.osgi.org||
|}
 
===706: Push Stream Specification ===
Latest Specification Version: 1.0
{| class="wikitable sortable"
|-
! Implementation !! Specification Version !! Link !! Certification
|-
| [[Apache Aries]] ||1.0|| http://aries.apache.org||
|-
| [[OSGi]] ||1.0|| https://www.osgi.org||
|}
 
===707: Converter Specification ===
Latest Specification Version: 1.0
{| class="wikitable sortable"
|-
! Implementation !! Specification Version !! Link !! Certification
|-
| [[OSGi]] ||1.0|| https://www.osgi.org||
|}
 
== See also ==
Line 787 ⟶ 914:
 
== External links ==
* http://www.osgi.org/Specifications/HomePage {{Webarchive|url=https://web.archive.org/web/20151022043515/http://www.osgi.org/Specifications/HomePage |date=2015-10-22 }}
 
[[Category:Java (programming language)]]