Komponenten

Eine Komponente gruppiert und beschreibt die unterschiedliche Funktionalität, aus der sich ein Produkt zusammensetzt. Durch die Gruppierung von Plug-ins zu Komponenten kann ein Produkt über den Eclipse-Aktualisierungsserver und die entsprechende Unterstützung installiert und aktualisiert werden. Die Plattform selbst in ist drei Hauptkomponenten partitioniert:

Darüber hinaus gibt es weitere Nebenkomponenten, wie Beispiele und betriebssystemabhängige Bestandteile der Plattform. 

Hinweis:  Das Plattformgerüst für Installation und Aktualisierung ermöglicht es Ihnen, eigene angepasste Implementierungen der hier erläuterten Konzepte zu erstellen.  Sie können also eigene Typen von Komponenten definieren (inkl. Paketformate, Installationsprozeduren usw.), sowie eigene Typen von Serversites für den Komponentenupdate.  Die vorliegende Erläuterung beschäftigt sich vor allem mit den Standardimplementierungen der Plattform für Komponenten und Update-Sites.

Komponenten enthalten keinen Code. Sie beschreiben lediglich eine Gruppe von Plug-ins, die die Funktionen für die Komponente und Informationen zu ihrem Update zur Verfügung stellen. Komponenten werden in einer Komponentenarchivdatei als Paket erstellt und mit einer Komponentenmanifestdatei namens "feature.xml" beschrieben. Das Folgende ist der erste Teil der Manifestdatei der Plattformkomponente:

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