Seguindo os procedimentos determinados de compactação e instalação de produtos, podemos utilizar o gerenciador de atualização da plataforma, que trata os produtos e extensões de maneira uniforme e permite que os usuários descubram e instalem versões atualizadas de produtos e extensões.
Antes de examinar a implementação desse servidor, é importante relembrar alguns conceitos importantes:
Isso dito, o que faremos se quisermos participar completamente da implementação da plataforma de atualização do produto e utilizar seu servidor de atualização?
O exemplo anterior de estruturas de diretórios de produtos e extensões mostra como os recursos e os plug-ins são colocados depois de instalados. Para instalar recursos utilizando o servidor de atualização, os recursos devem ser empacotados em um arquivo archive de recursos. Isso está descrito em Arquivos Archive do Recurso.
Os plug-ins e os fragmentos devem ser compactados de acordo com o formato descrito em Arquivos Archive do Plug-in.
O servidor de atualização deve ser um servidor acessível por URL com um layout fixo. A lista de recursos e plug-ins disponíveis fornecida pelo servidor é descrita em um arquivo de mapa do site, site.xml. A URL do servidor de atualização pode ser especificada por uma URL completa para o arquivo de mapa do site ou uma URL de um caminho de diretório que contém o mapa do site. O arquivo de mapas do site contém uma lista de todos os recursos disponíveis e a localização dos archives de recurso no servidor. Ele também descreve as localizações dos archives de plug-in referidos no manifesto do recurso.
Um layout simples de site para nosso exemplo de produto e extensão da Web poderia ter o seguinte aspecto:
<raiz do site>/ site.xml features/ (contém arquivos archive do recurso) com.example.acme.acmefeature_1.0.1.jar com.example.betterwebs.betterfeature_1.0.1.jar ... plugins/ (contém arquivos archive do plug-in) com.example.acme.acmefeature_1.0.1.jar com.example.acme.acmewebsupport_1.0.3.jar com.example.betterwebs.betterfeature_1.0.1.jar com.example.betterwebs.betterwebsupport_1.0.1.jar ...
A definição completa para o mapa do site está descrita em Atualizar Mapa do Site do Servidor.
Um servidor de atualização do Eclipse é fornecido para atualizar a própria plataforma. Além disso, a UI de atualização da plataforma permite que os usuários mantenham uma lista de servidores de atualização que pode ser pesquisada para novos recursos. Qualquer site que seja compatível com o layout do servidor de atualização especificado pode ser incluído na lista. Os usuários podem optar por procurar manual ou automaticamente por recursos adicionais ou atualizações para seus recursos instalados.
Algumas organizações podem desejar ter mais controle sobre como as instalações dos usuários são atualizadas. Isso pode ser feito com um arquivo de política de atualização que especifique quais recursos podem ser atualizados e quais servidores podem ser utilizados para atualizar um recurso específico. Consulte Atualizar Controle de Política para obter uma definição completa do arquivo de política e sobre como ele é utilizado.