Una característica es una manera de agrupar y describir las diversas funciones que forman un producto. La agrupación de conectores en características permite instalar y actualizar el producto mediante el servidor de actualización de Eclipse y el soporte relacionado. 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 la primera parte del manifiesto de la característica de plataforma:
<?xml version="1.0" encoding="UTF-8"?> <feature id="org.eclipse.platform" label="%featureName" version="3.0.0" provider-name="%providerName" plugin="" image="eclipse_update_120.jpg" primary="true" application="org.eclipse.ui.ide.workbench"> <description> %description </description> <license url="%licenseURL"> %license </license> <url> <update label="%updateSiteName" url="http://update.eclipse.org/updates/3.0"/> <discovery label="%updateSiteName" url="http://update.eclipse.org/updates/3.0"/> </url> <plugin id="org.apache.ant" download-size="0" install-size="0" version="1.6.1"/> <plugin id="org.apache.lucene" download-size="0" install-size="0" version="1.3.0"/> ... </feature>