RCP Verständnisfrage Eclipse/Equinox

carom

Mitglied
Hallo!

Arbeite mich gerade etwas in Equinox ein. Grundlegende Dinge wie der Lebenszyklus und der Aufbau eines Bundles (bzw. Plugins) habe ich denke ich begriffen. Mir geht es erst mal nur um die Theorie, nicht um den Einsatz.
Worüber ich leider noch nicht so viel herausfinden konnte ist das, was zwischen Eclipse/Equinox und einen Plugin stattfinden muss, bevor es benutzt werden kann.

Aus einer damaligen Gastvorlesung habe ich folgendes in Erinnerung, was ich leider bisher nicht verifizieren konnte:
(Sinngemäß): Eclipse/Equinox weiß erstmal überhaupt nichts über seine Plugins außer deren Namen. Und über deren Namen kommt es dann an eine Instanz der entsprechenden Activatorklasse, was ausreichend ist.

Was ist davon zu halten? Die Hauptaussage lag eben darin, dass Eclipse eher wenig bis gar nichts weiß.

Mir geht es einfach um den generellen Ablauf zwischen dem Start von Eclipse bis hin zum aktivieren des Plugins. Eventuell gibt es eine Art Registrymechanismus.

Danke! 🙂
 
Equinox (also das OSGi Framework) weiß über ein Bundle alles was im Manifest steht. Name, Version, Activator, Dependencies, exported Packages,...
Eclipse weiß über ein Plugin noch etwas mehr als ein OSGi Framework über ein Bundle weiß. Eclipse hat eine Registry mit Extensions und Extension Points. Das wird über die plugin.xml geregelt und ist kein Teil der OSGi Spezifikation.
 
Equinox (also das OSGi Framework) weiß über ein Bundle alles was im Manifest steht. Name, Version, Activator, Dependencies, exported Packages,...
Eclipse weiß über ein Plugin noch etwas mehr als ein OSGi Framework über ein Bundle weiß. Eclipse hat eine Registry mit Extensions und Extension Points. Das wird über die plugin.xml geregelt und ist kein Teil der OSGi Spezifikation.

Ist die plugin.xml wirklich eine Erfindung von Eclipse, nicht von Equinox? Habe gelesen, dass Equinox mit der OSGi Spezifikation Bruch gehen würde und eben Equinox für die Plugin.xml verantwortlich ist. Dann war das wohl falsch.

allerdings steht in dem Link von z-mon (Danke dafür übrigens)

Zu den OSGi Basismodulen bringt Equinox weitere zusätzliche Bundles mit. Dazu zählen unter anderem die Extension Registry welche für die Erweiterungsregistratur zuständig ist
 
Equinox ist Teil von Eclipse. plugin.xml bricht auch nicht mit OSGi, sondern liegt on Top, läuft aber in OSGi.
Equinox ist ein Standardkonformes OSGi Framework, allerdings gibt es natürlich viele Bundles die mit org.eclipse.equinox beginnen die kein Teil der OSGi Spezifikation sind sondern eben darauf aufbauen.
Welche Rolle spielt es nun ob die Registry in einem Bundle liegt das org.eclipse.equinox.*, org.eclipse.platform.*, oder sonstwie heißt? Das sind nur Namen und ohne nachzuschauen kann ich dir auch nicht sagen wie das Bundle heißt das die Registry implementiert.
 

Neue Themen


Zurück
Oben