En Eclipse 2.1, el concepto de característica primaria se utilizaba para personalizar los aspectos de sello personal de un producto. Este mecanismo sigue estando soportado en Eclipse 3.0, pero en realidad ha quedado obsoleto. Los productos de desarrollo nuevo deben utilizar el punto de extensión de productos para definir un producto.
En el resto de esta sección se describe la definición de productos de legado mediante características primarias.
En el momento de iniciar la plataforma Eclipse, hay exactamente una característica que puede controlar la "personalidad" global 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 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 Eclipse 2.1:
<?xml version="1.0" encoding="UTF-8"?> <feature id="org.eclipse.platform" label="%featureName" version="2.1.0" provider-name="%providerName" plugin="" image="eclipse_update_120.jpg" primary="true" application="org.eclipse.ui.ide.workbench"> ...
La característica de plataforma se ha diseñado como característica primaria. Aunque es posible designar muchas características como características primarias en sus archivos feature.xml, sólo una característica primaria obtiene el control cuando se lanza la plataforma. Este proceso se controla estableciendo la propiedad eclipse.product del archivo config.ini del producto, situado bajo el directorio eclipse/configuration. Si existen varias características primarias elegibles, la opción de línea de mandatos -product de eclipse.exe altera temporalmente la elección efectuada en config.ini.