Funções

Uma função é uma maneira de agrupar e descrever diversas funcionalidades que constituem um produto. Agrupar plug-ins em funções permite ao produto ser instalado e actualizado através do servidor de actualizações Eclipse e suporte relacionado. A própria plataforma está particionada em três funções principais:

Há outras funções menores, tais como exemplos e partes da plataforma dependentes do SO.  

Nota:  O quadro de instalação e actualização da plataforma permite construir as suas próprias implementações personalizadas dos conceitos abordados aqui.  Significa isto que pode definir os seus próprios tipos de funções, (respectivos formatos de pacote, procedimentos de instalação, etc.), bem como os seus próprios tipos de sítios de servidor para actualizar as suas funções.  O resto desta abordagem foca as implementações predefinidas da plataforma no que respeita a funções e sítios de actualização.

As funções não contêm código algum.  Descrevem meramente um conjunto de plug-ins que faculta as funcionalidades para a função e informações sobre a respectiva actualização. As funções constituem pacotes num ficheiro de arquivo de funções e são descritas num ficheiro de manifesto de funções, feature.xml. De seguida é apresentada a primeira parte do manifesto para a função da plataforma:

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