I Eclipse 2.1 ble begrepet primær funksjon brukt for å tilpasse merkevareaspekter ved et produkt. Dette støttes fortsatt, men er foreldet. Nyutviklede produkter bør bruke produktutvidelsespunktet for å definere et produkt.
Her skal vi se nærmere på den gamle produktdefinisjonen som bruker primære funksjoner.
Når Eclipse-plattformen startes, er det bare en funksjon som kan styre plattformens generelle "personlighet" eller "merkevareinformasjon", inkludert oppstartsbildet, vindusbilder, om-dialogbokser, velkomstside og andre plattformdeler som kan tilpasses. Denne funksjonen kalles produktets primære funksjon.
La oss se nærmere på beskrivelsen av plattformfunksjonen fra 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">
...
Plattformfunksjonen er utformet som en primær funksjon. Selv om det er mulig å tildele mange funksjoner som primære funksjoner i feature.xml-filene, er det bare en primær funksjon som får kontroll når plattformen startes. Dette gjøres ved å definere egenskapen eclipse.product i produktets config.ini-fil i katalogen under eclipse/configuration. Hvis det er flere primære funksjoner å velge mellom, overstyrer kommandolinjealternativet -product for eclipse.exe valget som er gjort i config.ini.