Zum Inhalt springen

Equinox (OSGi-Framework)

aus Wikipedia, der freien Enzyklopädie
Dies ist die aktuelle Version dieser Seite, zuletzt bearbeitet am 26. März 2025 um 06:25 Uhr durch imported>Invisigoth67 (form).
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)
Equinox

[[Datei:Lua-Fehler in Modul:Wikidata, Zeile 1686: attempt to index field 'wikibase' (a nil value)|150px]]
Basisdaten

Hauptentwickler Eclipse Foundation
Entwickler Lua-Fehler in Modul:Wikidata, Zeile 1686: attempt to index field 'wikibase' (a nil value)
Erscheinungsjahr Lua-Fehler in Modul:Wikidata, Zeile 1686: attempt to index field 'wikibase' (a nil value)
Aktuelle Version Lua-Fehler in Modul:Wikidata, Zeile 1686: attempt to index field 'wikibase' (a nil value)
(Lua-Fehler in Modul:Wikidata, Zeile 1686: attempt to index field 'wikibase' (a nil value))
Aktuelle Vorabversion Lua-Fehler in Modul:Wikidata, Zeile 1686: attempt to index field 'wikibase' (a nil value)
(Lua-Fehler in Modul:Wikidata, Zeile 1686: attempt to index field 'wikibase' (a nil value))
Betriebssystem plattformübergreifend
Programmier­sprache Java
Kategorie OSGi-Framework
Lizenz Eclipse Public License
http://www.eclipse.org/equinox/

Equinox (von englisch Tag-und-Nacht-Gleiche) ist ein von der Eclipse Foundation entwickeltes Java-basiertes Framework, das die OSGi-Kernspezifikation implementiert und das Gerüst der integrierten Entwicklungsumgebung Eclipse bildet.

Beschreibung

Equinox ist ein Unterprojekt der Runtime (RT) Projekte der Eclipse Foundation und gehört somit zu den Top-Level Projekten.<ref>Lars Vogel: Kolumne: Lagebericht Eclipse-IDE. In: Java Magazin 9.2017. Abgerufen am 5. Dezember 2024.</ref> Das Framework implementiert aus Sicht der Entwicklung die Spezifikation des OSGi-Kern Standards, verschiedene optionale Funktionen, Dienste und Infrastrukturkomponenten.<ref>Jörg Viola: Ratgeber: Equinox modernisiert Java-Legacy. In: Computerwoche. 9. November 2010, abgerufen am 5. Dezember 2024.</ref>

Ziele

Im Allgemeinen ist das Ziel des Equinox-Projekts, ein OSGi-Gemeinschaftsprojekt zu sein und die Vision von Eclipse als Bundle zu sehen und zu fördern. Als Teil davon ist es für die Entwicklung und Bereitstellung der OSGi-Framework-Implementierung verantwortlich, die von weiteren Eclipse-Projekten verwendet werden.

Das Projekt ist offen für:

  • Implementierung aller Aspekte der OSGi-Spezifikation, einschließlich der Core Platform Expert Group (CPEG) und der Enterprise Expert Group (EEG)
  • Untersuchung und Recherche in Bezug auf zukünftige Versionen der OSGi-Spezifikationen und vielleicht damit verbundene Laufzeitprobleme
  • Entwicklung einer nicht standardmäßigen Infrastruktur, die für den Betrieb und die Verwaltung von OSGi-basierten Systemen als wesentlich angesehen wird
  • Implementierung der wichtigsten Framework-Dienste und -Erweiterungen, die zum Ausführen von Eclipse erforderlich sind (z. B. Eclipse Adapter, Erweiterungsregistrierung) und allgemein für Benutzer von OSGi als nützlich erachtet werden.

Im Rahmen des Eclipse-Projekts wird der Equinox-OSGi-Code von dem Eclipse-PMC (Project Management Committee) verwaltet. Equinox, als Basiskomponente für Eclipse, wird mit allen Major Releases ausgeliefert. Die verschiedenen untergeordnet entwickelten Bundles/Programme können unabhängig und nach unterschiedlichen Zeitplänen veröffentlicht werden.

Geschichte

Entstanden ist das Projekt 2003, als Eclipse auf eine Plug-in- und Modul-basierte Struktur umgestellt werden sollte.<ref name=":1">Equinox OSGi Transition Proposal. Eclipse Foundation, abgerufen am 2. Januar 2020.</ref><ref>The Java Community Process(SM) Program – JSRs: Java Specification Requests – detail JSR# 277. Abgerufen am 2. Januar 2020.</ref> Um dies zu ermöglichen, wurde entschieden, die OSGi-Plattform zu verwenden. Im gleichen Schritt wurde entschieden, dass Equinox kein Projekt der Community sei, sondern durch ein Lenkungs-/Management-Commitee gesteuert und vorangetrieben wird.<ref name=":1" /> 2004 wurde mit Eclipse 3.0 die erste auf Equinox basierende Version veröffentlicht. 2009 mit der Veröffentlichung von OSGi Version 4.2 sind viele Änderungen eingeflossen, die als bahnbrechend bezeichnet wurden.<ref>Heiko Seeberger: Quantensprung für Equinox. In: JAXenter. 22. Juni 2009, archiviert vom Vorlage:IconExternal (nicht mehr online verfügbar); abgerufen am 2. Januar 2020 (Lua-Fehler in Modul:Multilingual, Zeile 153: attempt to index field 'data' (a nil value)).</ref>

Einsatzgebiete

Neben Eclipse bauen auch andere Anwendungen und Frameworks auf Equinox auf. So zum Beispiel IBM Workplace<ref>Holger Funke: Das OSGi Framework. In: JAXcenter. 9. April 2009, abgerufen am 5. Dezember 2024.</ref> oder die von ProSyst entwickelte Middleware.<ref>Alexander Neumann: Remote-Management von Geräten auf Basis von OSGi. In: Developer. 8. April 2010, abgerufen am 5. Dezember 2024.</ref>

Weblinks

Einzelnachweise

<references />