Funktioner

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>