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 compactado deve seguir as próximas instruções. Isso permitirá que seu produto coexista sem problemas ou até mesmo que aperfeiçoe outros produtos baseados 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 org.eclipse.platform_2.0.0/ org.eclipse.platform.win32_2.0.0/ ... plugins/ com.example.acme.acmefeature_1.0.0/ plugin.xml about.ini about.html about.mappings about.properties acme.gif plugin_customization.ini splash.jpg welcome.xml com.example.acme.acmewebsupport_1.0.0/ org.eclipse.platform_2.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 permitir vários usuários, deve-se tomar cuidado ao separar os dados individuais dos usuários (como o diretório da área de trabalho) do diretório de instalação compartilhado do produto.
Quando um produto é desinstalado, os conceitos a seguir são importantes.
Quando o produto já está instalado, o instalador deve permitir uma atualização ou upgrade do serviço se houver algum disponível. A existência do produto pode ser confirmada procurando-se acmeweb/eclipse/.eclipseproduct. As informações neste arquivo marcador podem ser utilizadas para confirmar com o usuário se o produto correto está sendo atualizado. A disponibilidade de atualizações pode ser confirmada com correspondências de padrões com os nomes dos recursos. Por exemplo, a presença de acmeweb/eclipse/plugins/com.example.acmefeature_1.0.1 indicaria que a atualização da versão 1.0.1 já foi aplicada ao produto.
Ao estabelecer a validade da reinstalação, o programa de instalação deve copiar ou excluir 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.