Directrices para la instalación de productos

La plataforma proporciona herramientas estándar para actualizar y ampliar los productos.  Para poder participar en los mecanismos de la plataforma que permiten actualizar y ampliar productos, el producto empaquetado debe seguir las siguientes directrices.  Con ello, el producto coexistirá sin problemas con los otros productos basados en Eclipse, e incluso los mejorará.

Sigamos con la estructura de directorios de ejemplo del producto acmeweb:

acmeweb/
	acmeweb.exe
	eclipse/	
		.eclipseproduct	
		eclipse.exe	
		startup.jar	
		install.ini	
		.config/	
			platform.cfg
		jre/
		features/	
			com.example.acme.acmefeature_1.0.0/
				feature.xml
			...
		plugins/
			com.example.acme.acmefeature_1.0.0/
				plugin.xml
				about.ini
				about.html
				about.mappings
				about.properties
				acme.png
				plugin_customization.ini
				splash.jpg
				welcome.xml
			com.example.acme.acmewebsupport_1.0.0/
			...
		links/
			...

¿De dónde proceden estos archivos?  Veamos el contenido del producto desde la perspectiva del equipo de desarrollo.  Los archivos instalados se pueden agrupar en cinco categorías principales:

Un script de instalación adecuado producirá la estructura de directorios apropiada haciendo lo siguiente:

Cuestiones relacionadas con múltiples usuarios

Cuando se instala un producto con el propósito de compartir la instalación entre múltiples usuarios, hay que tomar la precaución de separar los datos de los usuarios individuales (como el directorio workspace) del directorio de instalación del producto compartido.

Cuestiones sobre la desinstalación

Al desinstalar un producto, hay que tener presentes los siguientes conceptos importantes:

Reinstalar el producto

Cuando el producto ya está instalado, el instalador debe permitir la aplicación de una actualización de servicio si hay una disponible.  La existencia del producto puede confirmarse buscando el directorio acmeweb/eclipse/.eclipseproduct.  La información de este archivos de marcadores puede utilizarse para confirmar al usuario que se está actualizando el producto correcto.  La disponibilidad de actualizaciones puede confirmarse con comparaciones entre un patrón y los nombres de característica.  Por ejemplo, la presencia de acmeweb/eclipse/plugins/com.example.acmefeature_1.0.1 indicará que la actualización de la versión 1.0.1 ya se ha aplicado al producto.

Una vez establecida la validez de la reinstalación, el programa de instalación debe copiar o sustituir los archivos, según sea necesario.  Si la versión de la plataforma Eclipse subyacente no ha cambiado, es probable que se pueda hacer caso omiso de directorios completos.  Los números de versión añadidos al final de las características y conectores de la plataforma permiten determinar si es necesario hacer cambios bajo un directorio de una característica o de un conector. 

Hallará información adicional sobre cómo instalar productos en el tema Cómo escribir un instalador de Eclipse.