Wytyczne dotyczące instalacji produktów

Platforma udostępnia standardowe narzędzia do aktualizowania i rozszerzania produktów. Aby umieszczony w pakiecie produkt mógł być obsługiwany za pomocą mechanizmów platformy służących do aktualizacji i rozszerzania produktów, musi spełniać opisane poniżej wytyczne. Pozwoli to produktowi na bezkonfliktowe współistnienie z innymi produktami zbudowanymi na platformie Eclipse, a nawet rozszerzanie tych produktów.

Prześledźmy jeszcze raz przykładową strukturę katalogów produktu acmeweb:

acmeweb/
	acmeweb.exe
	eclipse/	
		.eclipseproduct	
		eclipse.exe	
		startup.jar	
		install.ini	
		.config/	
			platform.cfg
		jre/
		features/	
			com.example.acme.acmefeature_1.0.0/
				feature.xml
			...
		plugins/
			com.example.acme.acmefeature_1.0.0/
				plugin.xml
				about.ini
				about.html
				about.mappings
				about.properties
				acme.png
				plugin_customization.ini
				splash.jpg
				welcome.xml
			com.example.acme.acmewebsupport_1.0.0/
			...
		links/
			...

Skąd wzięły się te pliki? Spójrzmy na treść produktu z punktu widzenia zespołu zajmującego się jego programowaniem. Zainstalowane pliki można podzielić na pięć głównych kategorii:

Poprawny skrypt instalacji utworzy odpowiednią strukturę katalogów, wykonując następujące czynności:

Problemy dotyczące pracy wielu użytkowników

Jeśli produkt jest instalowany z myślą o współużytkowaniu instalacji przez wielu użytkowników, należy zadbać o odseparowanie danych (takich jak katalog workspace) poszczególnych użytkowników od współużytkowanego katalogu instalacyjnego produktu.

Problemy dotyczące deinstalacji

W trakcie deinstalowania produktu istotne są poniższe kwestie.

Reinstalowanie produktu

Po zainstalowaniu produktu instalator powinien dodać poprawki serwisowe lub aktualizacje, jeśli są one dostępne. Istnienie produktu można potwierdzić, sprawdzając plik acmeweb/eclipse/.eclipseproduct. Informacje zawarte w tym pliku znacznika mogą zostać użyte do potwierdzenia, że aktualizowany jest właściwy produkt. Dostępność aktualizacji może być potwierdzona przez dopasowanie wzorców do nazw składników. Na przykład obecność modułu dodatkowego acmeweb/eclipse/plugins/com.example.acmefeature_1.0.1 wskazuje na zainstalowaną już w produkcie aktualizację do wersji 1.0.1.

Gdy poprawność reinstalacji zostanie ustalona, program instalacyjny powinien skopiować lub zastąpić niezbędne pliki. Jeśli wersja bazowej platformy Eclipse nie zmienia się, prawdopodobnie całe katalogi będą mogły zostać zignorowane. Numery wersji nadane składnikom i modułom dodatkowym platformy mogą służyć do określania konieczności zmian w danym katalogu modułu dodatkowego lub składnika. 

Więcej informacji na temat instalowania produktów zawiera sekcja Jak napisać instalator Eclipse.