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>