A plataforma fornece ferramentas padrão para atualização e extensão de produtos. Para participar dos mecanismos da plataforma para atualização e extensão de produtos, seu produto empacotado deve seguir as diretrizes a seguir. Isso permitirá que seu produto coexista sem problemas ou até mesmo que aperfeiçoe outros produtos com base no Eclipse.
Considere novamente o exemplo de estrutura de diretórios do produto acmeweb:
acmeweb/ acmeweb.exe eclipse/ .eclipseproduct eclipse.exe startup.jar install.ini .config/ platform.cfg jre/ features/ com.example.acme.acmefeature_1.0.0/ feature.xml ... plugins/ com.example.acme.acmefeature_1.0.0/ plugin.xml about.ini about.html about.mappings about.properties acme.png plugin_customization.ini splash.jpg welcome.xml com.example.acme.acmewebsupport_1.0.0/ ... links/ ...
De onde vieram esses arquivos? Vamos olhar o conteúdo do produto da perspectiva da equipe de desenvolvimento. Os arquivos instalados podem ser agrupados em cinco categorias principais:
Um script de instalação adequado produzirá a estrutura de diretórios apropriada fazendo o seguinte:
Quando um produto é instalado com a intenção de compartilhar a instalação entre vários usuários, deve-se tomar cuidado ao separar dados individuais de usuários (como o diretório workspace) do diretório de instalação do produto compartilhado.
Quando um produto é desinstalado, os conceitos a seguir são importantes.
Quando o produto já estiver instalado, o instalador deve permitir um serviço de atualização ou upgrade, se estiver disponível. A existência do produto pode ser confirmada procurando por acmeweb/eclipse/.eclipseproduct. As informações nesse arquivo de marcador podem ser utilizadas para confirmar com o usuário de que o produto correto esteja sendo atualizado. A disponibilidade de atualizações pode ser confirmada com as correspondências de padrões em relação aos nomes de recursos. Por exemplo, a presença de acmeweb/eclipse/plugins/com.example.acmefeature_1.0.1 poderia indicar que a atualização da versão 1.0.1 já foi aplicada ao produto.
Após o estabelecimento da validade da reinstalação, o programa de instalação deve copiar ou substituir arquivos conforme necessário. Se a versão da plataforma Eclipse de base não tiver sido alterada, há a possibilidade de diretórios inteiros serem ignorados. Os números das versões anexados aos recursos e plug-ins da plataforma podem ser utilizados para determinar se alguma alteração sob um diretório de plug-in ou de recurso é necessária.
Informações adicionais sobre a instalação de produtos podem ser encontradas em Como gravar um instalador do Eclipse.