Funzioni

Una funzione rappresenta una modalità di raggruppamento e descrizione delle diverse funzioni che costituiscono un prodotto. Il raggruppamento dei plugin in funzioni consente di installare e aggiornare il prodotto utilizzando il server di aggiornamento Eclipse e il relativo supporto. La stessa piattaforma viene suddivisa in tre funzioni principali:

Esistono anche altre funzioni minori, come esempi e porzioni della piattaforma dipendenti dal sistema operativo. 

Nota: il framework di installazione e aggiornamento della piattaforma consente di generare implementazioni personalizzate dei concetti analizzati. Ciò significa che è possibile definire tipi personalizzati di funzioni (formati dei pacchetti, procedure di installazione, ecc.), nonché tipi personalizzati di siti dei server per l'aggiornamento delle funzioni. Nella parte restante della trattazione, verranno illustrate le implementazioni predefinite della piattaforma per le funzioni e i siti di aggiornamento.

Le funzioni non contengono codice. Si limitano a descrivere un insieme di plugin che forniscono la funzione relativa alla funzionalità e le informazioni sulle modalità di aggiornamento. Le funzioni vengono inserite in un file di archivio funzioni e descritte utilizzando un file manifest di funzioni, feature.xml. Di seguito viene riportata la prima parte del file manifest per la funzione della piattaforma:

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