Funkce představují způsob seskupení a popisu různých funkčností, které tvoří produkt. Seskupení modulů plug-in do funkcí umožňuje, aby byl produkt instalovaný a aktualizovaný pomocí aktualizačního serveru Eclipse a příslušné podpory. Platforma sama je rozdělena na tři hlavní funkce:
Existují i další, menší funkce, jako příklady a části platformy závislé na operačním systému.
Poznámka: Instalační a aktualizační prostředí platformy umožňuje vytvářet vlastní přizpůsobené implementace konceptu, které tu probíráme. To znamená, že si můžete definovat vlastní typy funkcí (jejich formátů balení, instalačních procedur apod.) i vlastní typy webových serverů pro jejich aktualizaci. Zbytek této diskuse se věnuje výchozím implementacím funkcí a aktualizačních serverů v rámci platformy.
Funkce neobsahují žádný kód. Pouze popisují sadu modulů plug-in, které zajišťují fungování funkce, a informace, jak je aktualizovat. Funkce jsou zabaleny v souboru archivu funkcí a popsány pomocí souboru s manifestem funkce, feature.xml. Následuje první část manifestu pro funkci platformy:
<?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>