Características

Las características son una manera de agrupar y describir los conectores de que consta un producto. La agrupación de conectores en características permite que el producto se instale y actualice de tal manera que coexista con los otros productos basados en Eclipse. La propia plataforma está dividida en tres características principales:

Hay otras características secundarias, como las de ejemplos y las partes de la plataforma dependientes del sistema operativo. 

Nota: la infraestructura de instalación y actualización de la plataforma le permite construir sus propias implementaciones personalizadas de los conceptos que aquí se exponen. Es decir, puede definir sus propios tipos de características (sus formatos de empaquetado, sus procedimientos de instalación, etcétera), así como sus propios tipos de sitios de servidor para actualizar las características. En lo que queda de este tema, nos centraremos en las implementaciones por omisión de la plataforma para las características y los sitios de actualizaciones.

En las características no hay código. Tan solo describen un conjunto de conectores que proporcionan las funciones de cada característica y suministran información sobre cómo actualizarla. Las características se empaquetan en un archivo de archivado de característica y se describen con un archivo de manifiesto de característica, feature.xml. El siguiente archivo es el manifiesto de la característica de plataforma:

<?xml version="1.0" encoding="UTF-8" ?> 
  <feature 
	id="org.eclipse.platform" 
	label="%featureName" 
	version="2.0.0" 
	image="eclipse_update_120.jpg" 
	provider-name="%providerName" 
	primary="true" 
	application="org.eclipse.ui.workbench">
	  <description>%description</description> 
	  <license url="%licenseURL">%license</license> 
	  <url>
	  	<update url="http://update.eclipse.org/updates" label="%updateSiteName" /> 
	  </url>
	  <plugin id="org.apache.ant" version="1.4.1" /> 
	  <plugin id="org.apache.lucene" version="1.2.0" /> 
	  <plugin id="org.apache.xerces" version="4.0.3" /> 
	  <plugin id="org.eclipse.ant.core" version="2.0.0" /> 
	  <plugin id="org.eclipse.compare" version="2.0.0" /> 
	  <plugin id="org.eclipse.core.boot" version="2.0.0" /> 
	  <plugin id="org.eclipse.core.resources" version="2.0.0" /> 
	  <plugin id="org.eclipse.core.runtime" version="2.0.0" /> 
	  <plugin id="org.eclipse.debug.core" version="2.0.0" /> 
	  <plugin id="org.eclipse.debug.ui" version="2.0.0" /> 
	  <plugin id="org.eclipse.help" version="2.0.0" /> 
	  <plugin id="org.eclipse.help.webapp" version="2.0.0" /> 
	  <plugin id="org.eclipse.help.ui" version="2.0.0" /> 
	  <plugin id="org.eclipse.platform" version="2.0.0" /> 
	  <plugin id="org.eclipse.platform.doc.user" version="2.0.0" /> 
	  <plugin id="org.eclipse.search" version="2.0.0" /> 
	  <plugin id="org.eclipse.swt" version="2.0.0" /> 
	  <plugin id="org.eclipse.team.core" version="2.0.0" /> 
	  <plugin id="org.eclipse.team.cvs.core" version="2.0.0" /> 
	  <plugin id="org.eclipse.team.cvs.ssh" version="2.0.0" /> 
	  <plugin id="org.eclipse.team.cvs.ui" version="2.0.0" /> 
	  <plugin id="org.eclipse.team.ui" version="2.0.0" /> 
	  <plugin id="org.eclipse.tomcat" version="4.0.3" /> 
	  <plugin id="org.eclipse.ui" version="2.0.0" /> 
	  <plugin id="org.eclipse.ui.externaltools" version="2.0.0" /> 
	  <plugin id="org.eclipse.update.core" version="2.0.0" /> 
	  <plugin id="org.eclipse.update.ui" version="2.0.0" /> 
	  <plugin id="org.eclipse.update.ui.forms" version="2.0.0" /> 
  </feature>

 

Copyright IBM Corp. y otros 2000, 2002.