Funkce

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>