Característica primaria

En el momento de iniciar la plataforma Eclipse, hay una característica especial que toma el control de la "personalidad" 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 los 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. Es posible designar que varias características sean primarias en sus archivos feature.xml, pero solo una de ellas tomará el control en el momento de lanzar la plataforma. Este comportamiento se controla en el archivo install.ini del producto, situado bajo el directorio eclipse. La propiedad feature.default.id de este archivo designa la característica primaria del producto. Normalmente, un producto solo define información de sello personal para una sola característica, la cual se designa en el archivo install.ini. (Si hay múltiples características primarias elegibles, la opción -feature de línea de mandatos del archivo eclipse.exe altera temporalmente la elección realizada 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 acmeweb hipotética están resaltados en la siguiente estructura de directorios de ejemplo:

acmeweb/
	acmeweb.exe	(ejecutable del producto: invoca 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 Corp. y otros 2000, 2002.