Preferovaný mechanizmus pro definování produktu založeného na platformě Eclipse je doplněk k bodu rozšíření org.eclipse.core.runtime.products. Za tímto účelem modul plug-in jednoduše deklaruje název a ID svého produktu a také ID rozšíření aplikace, které má být spuštěno, když je vyvolán produkt. Jedná se o techniku, kterou používá sama platforma Eclipse při definování produktu Eclipse. Zde je definice rozšíření, která se nachází v 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>Je definováno rozšíření produktu, jehož ID aplikace je "org.eclipse.ui.ide.workbench". Toto je ID aplikace definované modulem plug-in org.eclipse.ui.ide v jeho doplňku k bodu rozšíření 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>
Toto rozšíření je definované se stejným ID, které je uvedeno ve vlastnosti application rozšíření produktu. (Při odkazování na ID aplikace z druhého modulu plug-in se používá úplné jméno, s předponou modulu plug-in.) Pomocí tohoto mechanizmu může samostatný modul plug-in definovat všechno značení příslušející produktu a potom odkázat na aplikaci existujícího modulu plug-in jako na aplikaci, která je skutečně spuštěna, když se spouští produkt.
Kromě této aplikace popisuje rozšíření org.eclipse.core.runtime.products vlastnosti přizpůsobení produktu, která se používají ke konfiguraci informací o značení produktu. Tyto informace jsou popsány jako pojmenované vlastnosti. Podívejme se znovu na tuto část markupu pro plug-in platformy.
<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"/>Možné názvy vlastností, které platforma pro přizpůsobení produktu uznává, jsou definované v IProductConstants. Úplný popis těchto vlastností a jejich hodnot naleznete v dokumentaci Javadoc. Podrobněji se jim budeme věnovat v tématu Přizpůsobení produktu.