mittelding
2011-06-30, 20:21:05
Hallo!
Versuche mich gerade in Equinox einzuarbeiten. Auf Pluginebene (Bestandteile, Lebenszyklus etc.) konnte ich mir schon einen ganz guten Überblick verschaffen, allerdings macht mir das gesamte Zusammenspiel zwischen Eclipse und den Plugins und den Plugins untereinander noch etwas Probleme. Ich fange einfach mal an:
1.) Betrifft das Laden der Plugins. Klar ruft das Equinox Framework die Activator-Klasse eines Plugins auf, jedoch verstehe ich noch nicht ganz, was davor alles passieren muss. Woher kennt Eclipse die Plugins überhaupt und vor allem, wieviel weiß Eclipse über die Plugins?
Habe vor langer Zeit mal einen Vortrag darüber gehört und sinngemäß habe ich das hier in Erinnerung: Eclipse kennt seine Plugins eigentlich schwach bis garnicht, allerdings kennt es die Namen der Plugins und kann sich über eben diese Namen die jeweiligen Activator-Klassen holen, um den Lebenszyklus der Plugins zu steuern.
Der Begriff Class Loader ist öfters gefallen, allerdings bringt mir Google in diesem Zusammenhang nichts brauchbares.
2.) Wenn ein Plugin B ein anderes Plugin A über dessen Extension Point erweitert, wo kann dann Plugin A festlegen, welche Interfaces bzw. von welchen Klassen B erben muss? Also für bereits existierende Plugins steht das in der Doku, aber wird das technisch auch irgendwo festgelegt?
Von der ganzen Maschinerie bekommt man garnicht so viel mit, wenn man PDE nutzt.
Vielen Dank!
Versuche mich gerade in Equinox einzuarbeiten. Auf Pluginebene (Bestandteile, Lebenszyklus etc.) konnte ich mir schon einen ganz guten Überblick verschaffen, allerdings macht mir das gesamte Zusammenspiel zwischen Eclipse und den Plugins und den Plugins untereinander noch etwas Probleme. Ich fange einfach mal an:
1.) Betrifft das Laden der Plugins. Klar ruft das Equinox Framework die Activator-Klasse eines Plugins auf, jedoch verstehe ich noch nicht ganz, was davor alles passieren muss. Woher kennt Eclipse die Plugins überhaupt und vor allem, wieviel weiß Eclipse über die Plugins?
Habe vor langer Zeit mal einen Vortrag darüber gehört und sinngemäß habe ich das hier in Erinnerung: Eclipse kennt seine Plugins eigentlich schwach bis garnicht, allerdings kennt es die Namen der Plugins und kann sich über eben diese Namen die jeweiligen Activator-Klassen holen, um den Lebenszyklus der Plugins zu steuern.
Der Begriff Class Loader ist öfters gefallen, allerdings bringt mir Google in diesem Zusammenhang nichts brauchbares.
2.) Wenn ein Plugin B ein anderes Plugin A über dessen Extension Point erweitert, wo kann dann Plugin A festlegen, welche Interfaces bzw. von welchen Klassen B erben muss? Also für bereits existierende Plugins steht das in der Doku, aber wird das technisch auch irgendwo festgelegt?
Von der ganzen Maschinerie bekommt man garnicht so viel mit, wenn man PDE nutzt.
Vielen Dank!