Retningslinjer for produktinstallation

Platformen stiller standardværktøjer til rådighed til brug for opdatering og udvidelse af produkter. For at kunne deltage i platformmekanismerne for opdatering og udvidelse af produkter skal det pakkede produkt følge nedenstående retningslinjer. Derved kan produktet problemfrit eksistere sammen med eller måske endda forbedre andre Eclipse-baserede produkter.

Se igen på biblioteksstruktureksemplet for acmeweb-produktet:

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/
			...

Hvor kommer disse filer fra? Lad os se på produktindholdet set fra udviklingsteamets perspektiv. De installerede filer kan grupperes i fem hovedkategorier:

Et korrekt installations-script producerer den relevante biblioteksstruktur ved at udføre følgende:

Multibrugerproblemer

Når et produkt installeres, og dets installation skal deles blandt mange brugere, skal der udvises forsigtighed, så de enkelte brugers data, f.eks. arbejdsområdebiblioteket, ikke blandes med det delte produkts installationsbibliotek.

Problemer ifm. fjernelse af installation

Når installationen af et produkt skal fjernes, skal du være opmærksom på følgende:

Geninstallér produktet

Når produktet allerede er installeret, bør installationsprogrammet tillade en serviceprogramopdatering eller en opgradering, hvis en sådan er tilgængelig. Du kan bekræfte produktets tilstedeværelse ved at søge efter acmeweb/eclipse/.eclipseproduct. Oplysningerne i denne markeringsfil kan bruges til at bekræfte med brugeren, at det korrekte produkt er ved at blive opdateret. Tilgængeligheden af opdateringer kan bekræftes vha. mønstermatcher op mod funktionsnavne. Tilstedeværelsen af f.eks. acmeweb/eclipse/plugins/com.example.acmefeature_1.0.1 angiver, at 1.0.1-versionsopdateringen allerede er installeret.

Når først validiteten af geninstallationen er etableret, kan installationsprogrammet kopiere eller erstatte filer efter behov. Hvis versionen af den underliggende Eclipse-platform ikke er ændret, er der en god chance for, at hele biblioteker kan ignoreres. Versionsnumrene, der tilføjes til platformsfunktionerne og plugins, kan bruges til at afgøre, om ændringer under en plugin eller en funktions bibliotek er nødvendige. 

Du finder flere oplysninger om installation af produkter i Sådan skrives et Eclipse-installationsprogram.