Característica primaria

En el momento de iniciar la plataforma Eclipse, hay una característica especial que toma el control de la "personalidad" global o "sello personal" de la plataforma, lo que incluye la pantalla de inicio, las imágenes de las ventanas, el recuadro acerca de, la página de bienvenida y otros aspectos personalizables de la plataforma.  Esta es la que llamamos característica primaria del producto.

Veamos otra vez la descripción de la característica de plataforma en el manifiesto de la plataforma:

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

La característica de plataforma se ha diseñado como característica primaria. Aunque es posible designar muchas características como características primarias en sus archivos feature.xml, sólo una característica primaria obtiene el control cuando se lanza la plataforma.  Esto se controla en el archivo install.ini del producto, bajo el directorio eclipse.  La propiedad feature.default.id de este archivo designa la característica primaria del producto.  Generalmente, un producto sólo define información de "sello personal" para una característica y designa dicha característica en el archivo install.ini.  (Si existen varias características primarias elegibles, la opción de línea de mandatos -feature de eclipse.exe altera temporalmente la elección efectuada en install.ini.)

La información de sello personal de la característica se encuentra en un conector cuyo nombre coincide con el de la característica primaria.  Los archivos que designan y definen la información de sello personal de la aplicación hipotética acmeweb están resaltados en la siguiente estructura de directorios de ejemplo:

acmeweb/
	acmeweb.exe	(ejecutable del producto - invoca a eclipse.exe y especifica la característica primaria)
	eclipse/
		.eclipseproduct
		eclipse.exe
		startup.jar
		install.ini
		.config/
		platform.cfg
		jre/
		features/
			com.example.acme.acmefeature_1.0.0/    (característica primaria)
				feature.xml
			org.eclipse.platform_2.0.0/
			org.eclipse.platform.win32_2.0.0/
		plugins/
			com.example.acme.acmefeature_1.0.0/    (conector de la característica primaria. Con información de sello personal)
				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 y otros 2000, 2003.