Funzioni

Per funzionalità si intende un sistema di raggruppamento e descrizione dei plug-in che comprendono un prodotto.  Il raggruppamento in funzionalità dei plug-in consente di installare e aggiornare il prodotto in modo che possa coesistere senza conflitti con altri prodotti su base Eclipse.  La piattaforma stessa viene suddivisa in tre funzionalità principali:

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

Nota:  la struttura di installazione e aggiornamento della piattaforma consente di realizzare implementazioni personalizzate dei concetti analizzati.  Ciò significa che è possibile definire tipi personalizzati di funzionalità (formati dei pacchetti, procedure di installazione ecc.) nonché tipi personalizzati di siti dei server per l'aggiornamento delle funzionalità.  Nel resto della trattazione, verranno illustrate le implementazioni predefinite della piattaforma per le funzionalità e i siti di aggiornamento.

Le funzionalità non contengono alcun codice.  Si limitano a descrivere un insieme di plug-in che forniscono la funzione relativa alla funzionalità e le informazioni sulle modalità di aggiornamento.  Le funzionalità vengono compresse in un file di archivio della funzionalità e descritte mediante un file manifest della funzionalità, denominato feature.xml.   Di seguito è riportato il manifest relativo alla funzionalità piattaforma:

<?xml version="1.0" encoding="UTF-8" ?> 
  <feature 
	id="org.eclipse.platform" 
	label="%featureName" 
	version="2.0.0" 
	image="eclipse_update_120.jpg" 
	provider-name="%providerName" 
	primary="true" 
	application="org.eclipse.ui.workbench">
	  <description>%description</description> 
	  <license url="%licenseURL">%license</license> 
	  <url>
	  	<update url="http://update.eclipse.org/updates" label="%updateSiteName" /> 
	  </url>
	  <plugin id="org.apache.ant" version="1.4.1" /> 
	  <plugin id="org.apache.lucene" version="1.2.0" /> 
	  <plugin id="org.apache.xerces" version="4.0.3" /> 
	  <plugin id="org.eclipse.ant.core" version="2.0.0" /> 
	  <plugin id="org.eclipse.compare" version="2.0.0" /> 
	  <plugin id="org.eclipse.core.boot" version="2.0.0" /> 
	  <plugin id="org.eclipse.core.resources" version="2.0.0" /> 
	  <plugin id="org.eclipse.core.runtime" version="2.0.0" /> 
	  <plugin id="org.eclipse.debug.core" version="2.0.0" /> 
	  <plugin id="org.eclipse.debug.ui" version="2.0.0" /> 
	  <plugin id="org.eclipse.help" version="2.0.0" /> 
	  <plugin id="org.eclipse.help.webapp" version="2.0.0" /> 
	  <plugin id="org.eclipse.help.ui" version="2.0.0" /> 
	  <plugin id="org.eclipse.platform" version="2.0.0" /> 
	  <plugin id="org.eclipse.platform.doc.user" version="2.0.0" /> 
	  <plugin id="org.eclipse.search" version="2.0.0" /> 
	  <plugin id="org.eclipse.swt" version="2.0.0" /> 
	  <plugin id="org.eclipse.team.core" version="2.0.0" /> 
	  <plugin id="org.eclipse.team.cvs.core" version="2.0.0" /> 
	  <plugin id="org.eclipse.team.cvs.ssh" version="2.0.0" /> 
	  <plugin id="org.eclipse.team.cvs.ui" version="2.0.0" /> 
	  <plugin id="org.eclipse.team.ui" version="2.0.0" /> 
	  <plugin id="org.eclipse.tomcat" version="4.0.3" /> 
	  <plugin id="org.eclipse.ui" version="2.0.0" /> 
	  <plugin id="org.eclipse.ui.externaltools" version="2.0.0" /> 
	  <plugin id="org.eclipse.update.core" version="2.0.0" /> 
	  <plugin id="org.eclipse.update.ui" version="2.0.0" /> 
	  <plugin id="org.eclipse.update.ui.forms" version="2.0.0" /> 
  </feature>

 

Copyright
IBM Corp. e altri 2000,2002.