Aktualizowanie produktu lub rozszerzenia

Postępując zgodnie z opisanymi procedurami łączenia w pakiety i instalowania produktów, można skorzystać z zalet menedżera aktualizacji platformy, który traktuje produkty i rozszerzenia w jednakowy sposób, dzięki czemu można wykryć i zainstalować ich zaktualizowane wersje.

Zanim przyjrzymy się implementacji takiego serwera, istotne jest, aby omówić ponownie najważniejsze pojęcia:

Jednak co należy zrobić, aby w pełni uczestniczyć w implementowaniu platformy aktualizacji produktu i korzystać z jej serwera aktualizacji?

Łączenie składników i modułów dodatkowych w pakiety

Poprzedni przykład struktur katalogów produktu i rozszerzenia pokazuje, w jaki sposób składniki i moduły dodatkowe są rozmieszczone po zainstalowaniu. Aby zainstalować składniki przy użyciu menedżera aktualizacji, muszą one być spakowane w pliku archiwum składników. Ta czynność jest opisana w sekcji Pliki archiwum składników.

Moduły dodatkowe i składniki muszą być połączone w pakiety według formatu opisanego w sekcji Pliki archiwum modułów dodatkowych.

Układ serwera aktualizacji

Serwer aktualizacji musi być serwerem ze stałym układem dostępnym przez adres URL. Lista dostępnych składników i modułów dodatkowych udostępnianych przez serwer jest opisana w pliku mapy serwisu o nazwie site.xml. Adres URL serwera aktualizacji może być określony jako pełny adres URL pliku mapy serwisu lub adres URL ścieżki do katalogu zawierającego mapę serwisu. Plik mapy serwisu zawiera listę wszystkich dostępnych składników oraz rozmieszczenie archiwów składników na danym serwerze. Opisuje również rozmieszczenie archiwów modułów dodatkowych, do których odwołuje się plik manifestu składnika.

Prosty układ serwisu dla przykładowego produktu WWW i jego rozszerzenia mógłby wyglądać następująco:

<site root>/
	site.xml
	features/	(zawiera pliki archiwów składników)
		com.example.acme.acmefeature_1.0.1.jar		com.example.betterwebs.betterfeature_1.0.1.jar
		...
	plugins/	(zawiera pliki archiwów modułów dodatkowych)
		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
		...

Kompletną definicję mapy serwisu zawiera sekcja Mapa serwisu serwera aktualizacji.

Serwery i strategie aktualizacji

Serwer aktualizacji środowiska Eclipse służy do aktualizowania samej platformy. Interfejs użytkownika do aktualizowania platformy umożliwia użytkownikom przechowywanie listy serwerów aktualizacji, które mogą być przeszukiwane pod kątem nowych składników do pobrania. Do tej listy może zostać dodany każdy serwer, który jest zgodny ze specyfikacją serwera aktualizacji. Wyszukiwanie aktualizacji i nowych składników może się odbywać automatycznie lub być kontrolowane przez użytkownika.

W niektórych organizacjach może być wymagane kontrolowanie sposobów aktualizowania instalacji, z których korzystają użytkownicy. Do realizacji tego zadania służy plik strategii aktualizacji, w którym są wymienione składniki podlegające aktualizacji i serwery, za pomocą których można aktualizować wybrane składniki. Kompletną definicję pliku strategii i sposób korzystania z niego można znaleźć w sekcji Sterowanie strategią aktualizacji.