Richtlijnen productinstallatie

Het platform levert de standaardtools voor het bijwerken en uitbreiden van producten.  Om te kunnen deelnemen aan de platformtechnieken voor het bijwerken en uitbreiden van producten, moet uw ingepakte product voldoen aan bepaalde richtlijnen.  Op deze manier kan uw product samen bestaan met andere op Eclipse gebaseerde producten, of deze zelfs uitbreiden.

Bekijk de voorbeeld-directorystructuur van het acmeweb-product:

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

Waar komen deze bestanden vandaan?  De inhoud van het product kunt u bekijken vanuit de optiek van het ontwikkelteam.  De geïnstalleerde bestanden kunnen in vijf hoofdcategorieën worden onderverdeeld:

Een goed installatiescript produceert op de volgende wijze de juiste directorystructuur:

Multiuser-onderwerpen

Wanneer een product wordt geïnstalleerd met de intentie de installatie gemeenschappelijk met meerdere gebruikers te gebruiken, is het belangrijk dat de individuele gebruikersinformatie (bijvoorbeeld de directory van het werkgebied) apart wordt gehouden van de installatiedirectory die kan worden gedeeld.

Installatie ongedaan maken

Wanneer een product wordt verwijderd, zijn de volgende concepten van belang.

Het product opnieuw installeren

Als het product al geïnstalleerd is, kan het installatieprogramma een service-update of -upgrade toestaan als deze beschikbaar is.  U kunt de aanwezigheid van het product controleren als u zoekt naar acmeweb/eclipse/.eclipseproduct.  De informatie in dit markeringsbestand kan worden gebruikt om aan de gebruiker te bevestigen dat het juiste product wordt bijgewerkt.  De beschikbaarheid van de updates kan worden gecontroleerd door de modellen te vergelijken met de namen van de features.  De aanwezigheid van bijvoorbeeld acmeweb/eclipse/plugins/com.example.acmefeature_1.0.1 geeft aan dat de update van versie 1.0.1 al op het product is toegepast.

Als de geldigheid van het opnieuw installeren is vastgesteld, kan het installatieprogramma de bestanden kopiëren of vervangen.  Als de versie van het onderliggende Eclipse- platform niet is gewijzigd, is het mogelijk dat volledige directory's kunnen worden genegeerd.  De versienummers die worden toegevoegd aan de platformfeatures en -plugins kunnen worden gebruikt om te controleren of het nodig is onder het niveau van de plugin- of featuredirectory's wijzigingen aan te brengen.  

Meer informatie over het installeren van producten vindt u in How to write an Eclipse installer.