Hauptkomponente

Beim Start der Eclipse-Plattform erhält exakt eine Komponente die Steuerung über die gesamte "Persönlichkeit" oder das "Branding" der Plattform, inklusive Eingangsanzeige, Fensterimages, Informationsfenster, Startseite und andere anpassbare Aspekte der Plattform.   Diese Komponente wird als Hauptkomponente der Plattform bezeichnet.

Die Beschreibung der Plattformkomponente im Plattformmanifest lautet folgendermaßen:

feature 
	id="org.eclipse.platform" 
	label="%featureName" 
	version="2.0.0" 
	provider-name="%providerName" 
	primary="true" 
	application="org.eclipse.ui.workbench">

Die Plattformkomponente ist als Hauptkomponente konzipiert. Obwohl es möglich ist, viele Komponenten in ihrer jeweiligen Datei feature.xml als Hauptkomponente zu klassifizieren, erhält nur eine Hauptkomponente die Steuerung, wenn die Plattform gestartet wird.  Dies wird durch die Datei install.ini des Produkts gesteuert, die sich unterhalb des Verzeichnisses eclipse befindet.  Die Eigenschaft feature.default.id in dieser Datei legt die Hauptkomponente für das Produkt fest.   Normalerweise definiert ein Produkt Branding-Informationen nur für eine Komponente und gibt diese Komponente in der Datei install.ini an.  (Falls mehrere Hauptkomponenten zur Auswahl stehen, überschreibt die Befehlszeilenoption -feature für eclipse.exe die in der Datei install.ini angegebene Auswahl.)

Das Branding (Markenkennzeichnung) für die Komponente befindet sich in einem Plug-in, dessen Name mit dem der Hauptkomponente identisch ist.  Die Dateien, die Branding-Informationen für die fiktive Anwendung "acmeweb" festlegen und definieren, sind in der folgenden Beispielverzeichnisstruktur hervorgehoben:

acmeweb/
	acmeweb.exe	(ausführbare Datei des Produkts; ruft eclipse.exe auf und gibt die Hauptkomponente an)
	eclipse/
		.eclipseproduct
		eclipse.exe
		startup.jar
		install.ini
		.config/
		platform.cfg
		jre/
		features/
			com.example.acme.acmefeature_1.0.0/    (Hauptkomponente)
				feature.xml
			org.eclipse.platform_2.0.0/
			org.eclipse.platform.win32_2.0.0/
		plugins/
			com.example.acme.acmefeature_1.0.0/    (Plug-in für die Hauptkomponente; enthält Markenkennzeichnung)
				plugin.xml
				about.ini
				about.html
				about.mappings
				about.properties
				acme.gif
				plugin_customization.ini
				splash.jpg
				welcome.xml
			com.example.acme.acmewebsupport_1.0.0/
			org.eclipse.platform_2.0.0/
			...
			links/
			...

Copyright IBM Corporation und Andere 2000, 2003.