Funktioner

En funktion är ett sätt att gruppera och beskriva den funktionalitet som utgör en produkt. Med gruppering av insticksprogram i funktioner kan produkten installeras och uppdateras med hjälp av Eclipse-uppdateringsservern och relaterad support. Plattformen själv är uppdelad i tre huvudfunktioner:

Det finns andra mindre funktioner, t.ex. exempel och operativsystemberoende delar av plattformen. 

Obs! Med ramverket för installation och uppdatering av plattformen kan du skapa egna anpassade implementationer av de begrepp som diskuteras här. Dvs. du kan definiera egna typer av funktioner, (deras paketeringsformat, installationsprocedurer osv.) samt egna typer av serverplatser för uppdatering av funktionerna. Resten av den här diskussionen fokuserar kring plattformens standardimplementationer för funktioner och uppdateringsplatser.

Funktioner innehåller inte någon kod. De bara beskriver en uppsättning insticksprogram som ger funktionen och information om hur den uppdateras. Funktioner paketeras i en funktionsarkivsfil och beskrivs med hjälp av en funktionsmanifestfil, feature.xml. Följande är den första delen av manifestet för plattformsfunktionen:

<?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>