Função principal

Em Eclipse 2.1, a noção de função principal era utilizada para personalizar os aspectos de criação de marca para o produto. Este mecanismo ainda é suportado, mas está efectivamente obsoleto. Os produtos recentemente desenvolvidos devem utilizar pontos de extensão de produtos para definir um produto.

O resto desta abordagem descreve a definição de produtos legacy através de funções principais.

Quando a plataforma Eclipse é iniciada, uma única função pode controlar a "personalidade" ou"criação de marca" global da plataforma, incluindo ecrã de boas-vindas, imagens de janelas, caixa de diálogo Acerca, página de boas-vindas e outros aspectos personalizáveis da plataforma.  A esta função se chama a função principal de um produto.

Vejamos novamente a descrição da função da plataforma no Eclipse 2.1:

<?xml version="1.0" encoding="UTF-8"?>
<feature
      id="org.eclipse.platform"
      label="%featureName"
      version="2.1.0"
  provider-name="%providerName"
      plugin=""
      image="eclipse_update_120.jpg"
      primary="true"
      application="org.eclipse.ui.ide.workbench">
      ...

A função da plataforma foi concebida como função principal. Embora seja possível designar muitas funções como funções principais nos respectivos ficheiros feature.xml, somente uma única função principal ganha controlo quando a plataforma é lançada. Tal é controlado definindo a propriedade eclipse.product no ficheiro config.ini do produto, abaixo do directório eclipse/configuration.  Se houver muitas funções principais elegíveis, a opção de linha de comandos -product para eclipse.exe sobrepõe-se à escolha feita em config.ini.