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:
O que faremos se quisermos participar completamente do suporte de atualização da plataforma, conforme definido pela implementação padrã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 mapas do site, site.xml. O URL do servidor de atualização pode ser especificado por um URL completo para o arquivo de mapas do site ou um 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.