Dispositif primaire

Au démarrage de la plateforme Eclipse, un seul dispositif contrôle la "personnalité" ou l'"aspect commercial" de la plateforme, dont l'écran d'accueil, les images de fenêtres, la boîte A propos de, la page d'accueil et d'autres points personnalisables. Ce dispositif est qualifié de dispositif primaire du produit.

Observez à nouveau la description du dispositif de la plateforme dans le manifeste :

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

Le dispositif de la plateforme a été désigné comme dispositif primaire. Même si plusieurs dispositifs peuvent être qualifiés comme tel dans leurs fichiers feature.xml, un seul dispositif est aux commandes lors du démarrage de la plateforme. L'opération est surveillée dans le fichier install.ini, dans le répertoire eclipse. La propriété feature.default.id désigne le dispositif primaire pour le produit. En général, un produit définit uniquement les informations commerciales pour un dispositif et mentionne ce dernier dans le fichier install.ini file. S'il existe plusieurs dispositifs primaires possibles, l'option de ligne de commande -feature pour eclipse.exe remplace le choix effectué dans install.ini.

Les informations commerciales du dispositif se trouvent dans un plug-in du même nom que le dispositif primaire. Les fichiers désignant et définissant ces informations pour notre application acmeweb hypothétique sont mises en évidence dans la structure de répertoires ci-dessous :

acmeweb/
	acmeweb.exe	(produit exécutable - appelle eclipse.exe et indique le dispositif primaire)
	eclipse/
		.eclipseproduct
		eclipse.exe
		startup.jar
		install.ini
		.config/
		platform.cfg
		jre/
		features/
			com.example.acme.acmefeature_1.0.0/   
(dispositif primaire)
				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 pour le dispositif primaire. Contient des infos
commerciales.) 				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 and others 2000, 2003.