En funktion er en måde at gruppere og beskrive forskellig funktionalitet, som udgør et produkt, på. Ved at gruppere plugins i funktioner kan produktet installeres og opdateres vha. Eclipse-opdateringsserveren og relateret understøttelse. Selve platformen er inddelt i tre hovedfunktioner:
Der er andre mindre funktioner, f.eks. eksempler og operativsystemafhængige dele af platformen.
Bemærk: Ved hjælp af platformens installations- og opdateringsramme kan du bygge dine egne tilpassede implementeringer af de koncepter, der diskuteres her. Dvs., at du kan definere egne typer funktioner (pakkeformater, installationsprocedurer osv.) og egne typer serverwebsteder til brug for opdatering af funktionerne. Den resterende del af denne diskussion fokuserer på platformens standardimplementeringer for funktioner og opdateringswebsteder.
Funktioner indeholder ikke kode. De beskriver blot et sæt plugins, der stiller funktionalitet til rådighed for funktionen og oplysninger, om hvordan den skal opdateres. Funktioner pakkes i en funktionsarkivfil og beskrives vha. en funktionsmanifestfil, feature.xml. Det følgende udgør første del af manifestet for platformfunktionen:
<?xml version="1.0" encoding="UTF-8"?> <feature id="org.eclipse.platform" label="%featureName" version="3.0.0" provider-name="%udbydernavn" 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>