Características

Una característica es 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 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 describe.  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 el resto de esta descripción nos centraremos en las implementaciones por omisión de la plataforma para las características y los sitios de actualizaciones.

Las características no contienen 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.   A continuación figura 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 Corporation y otros 2000, 2003.