Fonctions

Une fonction est une manière de regrouper et de décrire différentes fonctionnalités qui composent un produit. Le fait de regrouper des plug-ins en fonctions permet d'installer le produit et de le mettre à jour à l'aide du serveur de mise à jour Eclipse et de la prise en charge associée. La plate-forme proprement dite est partitionnée en trois fonctions principales :

Il existe d'autres dispositifs moins importants, tels que des exemples et des parties de la plate-forme dépendantes du systèmes d'exploitation. 

Remarque : la structure d'installation et de mise à jour de la plate-forme vous permet de générer des implémentations personnalisées des concepts présentés. Vous pouvez en ce sens définir vos propres types de dispositifs (formats de mise en forme, procédures d'installation, etc.), ainsi que des types de sites de serveur pour mettre à jour vos dispositifs. Ce qui suit se penche sur les implémentations par défaut pour des dispositifs et des sites de mise à jour.

Les fonctions ne contiennent pas de code. Elles décrivent simplement un ensemble de plug-ins qui permettent à la fonction de fonctionner et fournissent des informations sur la mise à jour de cette fonction. Les fonctions sont packagées dans un fichier d'archive de fonction et décrites à l'aide d'un fichier manifeste de fonction appelé feature.xml. Voici la première partie du manifeste pour la fonction de plate-forme :

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