Actualizar um produto ou uma extensão

Se seguirmos os procedimentos prescritos para constituir pacotes e instalar produtos, podemos tirar partido do gestor de actualizações da plataforma, o qual trata produtos e extensões de maneira uniforme e permite aos utilizadores descobrirem e instalarem versões actualizadas de produtos e extensões.

Antes de abordarmos a implementação de tal servidor, é importante revisitarmos alguns conceitos importantes:

Posto isto, que fazer se quisermos participar activamente na implementação de actualizações de produtos da plataforma e utilizar o respectivo servidor de actualizações?

Pacotes de funções e plug-ins

As estruturas de directórios de produtos e extensões do exemplo anterior mostram como são esquematizados funções e plug-ins uma vez instalados.  Para poder instalar funções com o servidor de actualizações, as funções devem estar num pacote que é um ficheiro de arquivo de funções.  Este procedimento está descrito em Ficheiros de Arquivo de Funções.

Plug-ins e fragmentos devem constituir pacotes segundo o formato descrito em Ficheiros de Arquivo de Plug-ins.

Esquema do servidor de actualizações

O servidor de actualizações deve ser um servidor acessível por URL com esquematização fixa. A lista de funções e plug-ins disponíveis facultados pelo servidor está descrita num ficheiro de mapa do sítio, site.xml.  O URL do servidor de actualizações pode ser especificado como URL completo para o ficheiro de mapa do sítio ou como URL de um caminho de directórios que contenha o mapa do sítio.  O ficheiro de mapa do sítio contém uma lista de todas as funções disponíveis e a localização dos arquivos de funções nos servidores.  Também descreve as localizações dos arquivos de plug-ins que são referenciados no manifesto de funções.

Uma esquematização simples de sítio para o nosso produto e extensão Web exemplo poderia ser o seguinte:

<raiz do sítio>/
	site.xml
	features/	(contém ficheiros de arquivos de funções)
		com.example.acme.acmefeature_1.0.1.jar
		com.example.betterwebs.betterfeature_1.0.1.jar
		...
	plugins/	(contém ficheiros de arquivos de plug-ins)
		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 do mapa do sítio está descrita em Mapa do Sítio do Servidor de Actualizações.

Servidores de actualizações e políticas

É disponibilizado um servidor de actualizações Eclipse para actualizar a própria plataforma. Além disso, a UI de actualização da plataforma permite aos utilizadores manterem uma lista de servidores de actualizações onde possam ser pesquisadas novas funções. Qualquer sítio que cumpra o esquema do servidor de actualizações especificado poderá ser adicionado à lista. Os utilizadores podem optar por pesquisar manual ou automaticamente funções ou actualizações adicionais para as suas funções instaladas.

Algumas instituições podem preferir mais controlo sobre a actualização das instalações dos seus utilizadores. Tal poderá concretizar-se com um ficheiro de políticas de actualização que especifique quais as funções actualizáveis e quais os servidores a utilizar para actualizar determinada função. Consulte Controlo de políticas de actualização do Eclipse para uma definição completa do ficheiro de políticas e da sua utilização.