Descrizione: l'area di lavoro supporta la nozione delle nature di un progetto (abbreviato in "nature"). Una natura associa a un progetto un comportamento del ciclo di vita. Le nature vengono installate in base al progetto; sono configurate automaticamente all'apertura di un progetto e la configurazione viene eliminata alla chiusura. Ad esempio, la natura Java potrebbe installare un generatore Java ed effettuare una diversa configurazione di un progetto all'apertura dello stesso.
Il punto di estensione delle nature permette agli scrittori di una natura di registrare la relativa implementazione con un nome simbolico da utilizzare dall'interno dell'area di lavoro per trovare e configurare una natura. Il nome simbolico rappresenta l'id dell'estensione della natura.
Tag di configurazione:
<!ELEMENT nature runtime?>
<!ATTLIST nature
id
CDATA #REQUIRED
name
CDATA #REQUIRED
>
di seguito č riportato un esempio di una configurazione di generatore:
<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>
Informazioni API: il valore dell'attributo class deve rappresentare un implementatore di org.eclipse.core.resources.IProjectNature.
Implementazione fornita: la piattaforma non č dotata di alcuna natura predefinita. Installazioni particolari del prodotto potrebbero comprendere delle nature, secondo le esigenze.