Atualizando um Produto ou Extensão

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?

Compactação do Recurso e do Plug-in

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.

Layout do Servidor de Atualização

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.

Copyright IBM Corporation e outros 2000, 2003.