Punto di estensione dei prodotti

Il meccanismo consigliato per definire un prodotto in base alla piattaforma Eclipse consiste nel fornire il punto di estensione org.eclipse.core.runtime.products. Per fare ciò, un plugin specifica semplicemente il nome e l'id del prodotto, insieme all'id dell'estensione dell'applicazione che deve essere eseguita quando viene richiamato il prodotto. Questa è la tecnica utilizzata dalla piattaforma Eclipse per definire il prodotto Eclipse. Di seguito è riportata la definizione di estensione rilevata in org.eclipse.platform:

<extension id="ide" point="org.eclipse.core.runtime.products"> 
	<product name="%productName" application="org.eclipse.ui.ide.workbench" description="%productBlurb"> 
		<property name="windowImages" value="eclipse.png,eclipse32.png"/> 
		<property name="aboutImage" value="eclipse_lg.png"/> 
		<property name="aboutText" value="%productBlurb"/> 
		<property name="appName" value="Eclipse"/> 
		<property name="preferenceCustomization" value="plugin_customization.ini"/> 
	</product> 
</extension> 
L'estensione di un prodotto viene definita dall'id dell'applicazione "org.eclipse.ui.ide.workbench". Si tratta dell'id dell'applicazione definito dal plugin org.eclipse.ui.ide nel punto di estensione org.eclipse.core.runtime.applications.
<extension
	id="workbench"
	point="org.eclipse.core.runtime.applications">
	<application>
		<run
			class="org.eclipse.ui.internal.ide.IDEApplication">
		</run>
	</application>
</extension> 

Questa estensione viene definita con lo stesso id a cui si fa riferimento nella proprietà application dell'estensione del prodotto. (Il nome completo, con il prefisso di plugin, viene utilizzato quando si fa riferimento all'id dell'applicazione dall'altro plugin.) Utilizzando questo meccanismo, un plugin diverso può definire il marchio specifico di un prodotto e fare riferimento a un'applicazione di plugin esistente quando il prodotto viene avviato.

Oltre all'applicazione, l'estensione org.eclipse.core.runtime.products descrive le proprietà di personalizzazione di un prodotto, utilizzate per configurare le informazioni sul marchio di un prodotto. Tali informazioni sono descritte come proprietà denominate. Di seguito viene riportata la parte del tag relativa al plugin della piattaforma.

	<property name="windowImages" value="eclipse.png,eclipse32.png"/> 
	<property name="aboutImage" value="eclipse_lg.png"/> 
	<property name="aboutText" value="%productBlurb"/> 
	<property name="appName" value="Eclipse"/> 
	<property name="preferenceCustomization" value="plugin_customization.ini"/> 
I possibili nomi delle proprietà utilizzati dalla piattaforma per la personalizzazione del prodotto sono definiti in IProductConstants. Per una descrizione completa di queste proprietà e dei relativi valori, fare riferimento al javadoc. Ulteriori informazioni sono fornite nella sezione Personalizzazione di un prodotto.