Aktualizace produktu či rozšíření

Jestliže budeme dodržovat předepsané procedury pro balení a instalaci produktů, můžeme využít správce aktualizací platformy, který nakládá s produkty a rozšířeními jednotným způsobem a umožňuje uživatelům najít a nainstalovat aktualizované verze produktů a rozšíření.

Než se podíváme na implementaci takového serveru, je důležité připomenout si některé důležité koncepty:

Co však musíme udělat, pokud chceme plně využít podporu aktualizace produktu ze strany platformy a používat její aktualizační server?

Balení funkcí a modulů plug-in

Adresářová struktura produktů a rozšíření z předchozích příkladů ukazuje, jak jsou funkce a moduly plug-in rozmístěny poté, co jsou nainstalovány.  Aby bylo možné instalovat funkce pomocí aktualizačního serveru, musí být tyto funkce zabalené v archivním souboru funkcí.  To je popsáno pod heslem Archivní soubory funkcí.

Fragmenty a moduly plug-in musí být zabalené podle formátu popsaného v tématu Archivní soubory modulů plug-in.

Rozvržení aktualizačního serveru

Aktualizační server musí být server s pevným rozvržením, přístupný přes URL.  Seznam dostupných funkcí a modulů plug-in poskytovaných serverem je popsán v souboru s mapou webu (site), site.xml.  URL aktualizačního serveru je možné specifikovat jako úplnou adresu URL souboru s mapou webu (site), nebo jako URL cesty k adresáři obsahujícímu mapu webu (site).  Tento soubor s mapou webu (site) obsahuje seznam všech dostupných funkcí a umístění archivů funkcí na serveru.  Také popisuje umístění archivů modulů plug-in, na něž odkazuje manifest funkce.

Uspořádání jednoduchého serveru pro webový produkt a rozšíření z našeho příkladu by mohlo vypadat třeba takto:

<kořenový adresář serveru>/
	site.xml
	features/	(obsahuje archivní soubory funkcí)
		com.example.acme.acmefeature_1.0.1.jar		com.example.betterwebs.betterfeature_1.0.1.jar
		...
	plugins/	(obsahuje archivní soubory modulů 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
		...

Úplná definice mapy serveru je popsána pod heslem Mapa webu (site) aktualizačního serveru.

Aktualizační servery a zásady

Aktualizační server Eclipse je určen k aktualizaci samotné platformy. Kromě toho uživatelské rozhraní aktualizace platformy uživatelům umožňuje údržbu seznamu aktualizačních serverů, na kterých lze vyhledávat nové funkce. Do seznamu lze přidat jakýkoli web (site), který odpovídá zadanému rozvržení aktualizačního serveru. Uživatelé mohou volit mezi ručním a automatickým vyhledáváním přídavných funkcí či aktualizací instalovaných funkcí.

Některé organizace mohou požadovat větší kontrolu nad způsobem aktualizace svých uživatelských instalací. Toto lze zajistit souborem zásad aktualizace, který určuje, které funkce lze aktualizovat a které servery lze použít k aktualizaci určité funkce. Úplnou definici souboru zásad a pokyny k jeho použití naleznete v Obslužný prvek zásad aktualizace.