En funksjon er en måte å gruppere og beskrive ulik funksjonalitet som utgjør et produkt. Ved å gruppere plugin-moduler i funksjoner, kan produktet installeres og oppdateres ved hjelp av Eclipse-oppdateringsserveren og annen støtte. Selve plattformen er delt inn i tre hovedfunksjoner:
Det finnes også andre underordnede funksjoner, som eksempler og operativsystemavhengige deler av plattformen.
Merk: Rammeverket for plattforminstallering og -oppdatering lar deg bygge dine egne tilpassede implementeringer av begrepene som beskrives her. Dette betyr at du kan definere dine egne typer funksjoner (pakkeformater, installeringsrutiner, osv) samt dine egne typer serversteder for oppdatering av funksjonene. Her skal vi se nærmere på plattformens standardimplementeringer for funksjoner og oppdateringssteder.
Funksjoner inneholder ingen kode. De beskriver bare et sett med plugin-moduler som inneholder funksjonen og informasjonen om hvordan funksjonen oppdateres. Funksjoner pakkes i en funksjonsarkivfil og beskrives ved hjelp av en funksjonsmanifestfil, feature.xml. Følgende er første delen av manifestet for plattformfunksjonen:
<?xml version="1.0" encoding="UTF-8"?> <feature id="org.eclipse.platform" label="%featureName" version="3.0.0" provider-name="%providerName" plugin="" image="eclipse_update_120.jpg" primary="true" application="org.eclipse.ui.ide.workbench"> <description> %description </description> <license url="%licenseURL"> %license </license> <url> <update label="%updateSiteName" url="http://update.eclipse.org/updates/3.0"/> <discovery label="%updateSiteName" url="http://update.eclipse.org/updates/3.0"/> </url> <plugin id="org.apache.ant" download-size="0" install-size="0" version="1.6.1"/> <plugin id="org.apache.lucene" download-size="0" install-size="0" version="1.3.0"/> ... </feature>