Składniki

Składnik jest sposobem grupowania i opisywania różnych funkcjonalności tworzących produkt. Grupowanie modułów dodatkowych w składniki umożliwia instalowanie i aktualizowanie produktu przy użyciu serwera aktualizacji Eclipse i związanych z nim funkcji. Platforma jest podzielona na trzy główne składniki:

Oprócz nich istnieją również mniejsze składniki, jak przykłady czy fragmenty platformy zależne od konkretnych systemów operacyjnych. 

Uwaga: Środowisko instalacji i aktualizacji platformy umożliwia budowanie własnych niestandardowych implementacji omawianych tutaj pojęć. Oznacza to, że można zdefiniować zarówno własne typy składników (formaty pakietów, procedury instalacji itp.), jak również własne typy serwisów serwerowych służących do aktualizacji składników. Pozostała część tej dyskusji koncentruje się na domyślnych implementacjach składników oraz serwisów aktualizacji.

Składniki nie zawierają żadnego kodu. Głównie opisują zestaw modułów dodatkowych, które udostępniają składnikowi funkcjonalność, oraz sposób jego aktualizacji. Składniki są połączone w pakiet w pliku archiwum składnika i opisywane przy użyciu pliku manifestu składnika - feature.xml. Poniżej znajduje się pierwsza część manifestu składnika 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>