Descripción: El espacio de trabajo da soporte a la idea de naturalezas de proyecto (o "naturalezas", para abreviar). Una naturaleza asocia el comportamiento del ciclo de vida con un proyecto. Las naturalezas se instalan en base a cada proyecto y se configuran automáticamente en cuanto se abre un proyecto y se desconfiguran al cerrarlo. Por ejemplo,cuando se abre un proyecto la naturaleza de Java puede instalar un constructor de Java y efectuar otra configuración de proyecto.
El punto de extensión de las naturalezas permite que los transcriptores de constructores registren la implementación de su naturaleza bajo un nombre simbólico que es entonces utilizado desde el espacio de trabajo para encontrar y ejecutar naturalezas. El nombre simbólico constituye el identificador de la extensión de la naturaleza.
Señalamiento de configuración:
<!ELEMENT nature runtime?>
<!ATTLIST nature
id
CDATA #REQUIRED
name
CDATA #REQUIRED
>
A continuación vemos un ejemplo de configuración de un constructor:
<extension point="org.eclipse.core.resources.natures">
<nature id="com.xyz.coolNature"
name="Cool Nature">
<runtime class="com.xyz.natures.Cool">
<parameter name="installBuilder" value="true"/>
</runtime>
</nature>
</extension>
Información del API: El valor del atributo clase debe mostrar un implementador deorg.eclipse.core.resources.IProjectNature.
Herramientas proporcionadas: La propia plataforma no posee ninguna naturaleza predefinida. La instalación de algunos productos en particular puede incluir naturalezas en caso necesario.