Java Reference
In-Depth Information
- Editoren und Views: Eine WorkbenchPage (Perspektive) beinhaltet u. a. Editoren und
Views. Ein bekanntes Beispiel eines Editors ist ein Java-Editor, in dem nicht nur der
Java-Quellcode mit Hervorhebung der syntaktischen Strukturen (Syntax-Highligh-
ting) angezeigt wird, sondern die Eingaben des Benutzers auch ergänzt und forma-
tiert werden. Views (Sichten) dienen der Anzeige von Informationen. Beispiele für
Views sind die Console, der Package Explorer oder die Problems-View.
1 0 .1 .3 Erweiterungspunkte (Extension Points)
Wie zuvor schon erwähnt wurde, basiert Eclipse auf OSGi. Die Plugins benutzen aber nicht
den BundleContext von OSGi, um sich gegenseitig zu fi nden, sondern sogenannte Erweite-
rungspunkte (Extension Points), was zum Teil historische Gründe hat, denn schließlich bil-
dete OSGi nicht von Anfang an die Grundlage von Eclipse, sondern erst seit der Eclipse-
Version 3.
In Bild 10.3 ist die Situation der Kombination von Plugins über Erweiterungspunkte darge-
stellt. Die Halbkreise am oberen Rand der Plugin-Kästchen symbolisieren die Erweiterungs-
punkte, die ein Plugin defi niert. Ein Pfeil von einem Plugin zu einem Erweiterungspunkt
stellt das Andocken eines Plugins an einem Erweiterungspunkt dar. Wie Bild 10.3 zu ent-
nehmen ist, kann ein Plugin beliebig viele Erweiterungspunkte bereitstellen und beliebig
viele Erweiterungspunkte desselben und unterschiedlicher Plugins nutzen. Umgekehrt kann
ein Erweiterungspunkt von beliebig vielen Plugins benutzt werden.
Plugin4
Plugin3
Plugin2
Plugin1
Bild 10.3 Plugins mit Erweiterungspunkten
Die Java-Entwicklungsumgebung bietet beispielsweise Erweiterungspunkte zum Hinzufü-
gen neuer Menüs, zum Hinzufügen von Einträgen in bereits existierenden Menüs und in die
Werkzeugleiste (Toolbar) von Eclipse, zum Hinzufügen eigener Views und Editoren, zum
Hinzufügen von Einstellungsmöglichkeiten im Preferences-Dialog und zur Defi nition eige-
ner Perspektiven. Sowohl die Defi nition eigener Erweiterungspunkte als auch die Nutzung
von Erweiterungspunkten anderer Plugins erfolgt in einer Konfi gurationsdatei namens
plugin.xml, die ein Plugin neben der Manifest-Datei, die wegen OSGi nötig ist, mitbringt.
Bei der Defi nition eines neuen Erweiterungspunkts muss neben der eindeutigen Bezeich-
nung des Erweiterungspunkts eine XML-Schema-Datei angegeben werden, das die XML-
Struktur beschreibt, die für die Nutzung dieses Erweiterungspunkts nötig ist:
<extension-point id="..." name="..." schema="..."/>
 
Search WWH ::




Custom Search