Product of extensie bijwerken

Als u zich houdt aan de voorgeschreven procedures voor het inpakken en installeren van producten, kunt u profiteren van de Update Manager van het platform, die producten en extensies op dezelfde manier behandelt en de gebruikers toestaat bijgewerkte versies van de producten en extensies op te zoeken en te installeren.

Voordat u gaat kijken naar de implementatie van een dergelijke server, is het belangrijk nog een aantal belangrijke concepten door te nemen:

Maar wat moet u doen als u volledig wilt deelnemen aan de platformimplementatie voor het aanbrengen van productupdates en de updateserver wilt gebruiken?

Features en plugins inpakken

Aan de hand van de eerder genoemde voorbeeldproduct- en extensiedirectorystructuren, is getoond hoe features en plugins worden ingedeeld, wanneer deze eenmaal zijn geïnstalleerd.  Om de features te installeren met behulp van de updateserver, moeten de features worden ingepakt in een featurearchiefbestand.  Dit wordt beschreven in Featurearchiefbestanden.

Plugins en fragmenten moeten worden ingepakt aan de hand van de indeling die is beschreven in Pluginarchiefbestanden.

Opmaak Updateserver

De updateserver moet een server zijn die toegankelijk is met URL's met een vaste indeling.  De lijst met beschikbare features en plugins die zijn geleverd door de server, wordt beschreven in een siteoverzichtsbestand, site.xml.  De updateserver-URL kan worden opgegeven als een volledige URL naar het siteoverzichtsbestand of als een URL naar een directorypad dat het siteoverzicht bevat.  Het siteoverzichtsbestand bevat een lijst met alle beschikbare features en de locatie van de featurearchieven op de server.   Ook beschrijft het de locaties van de pluginarchieven waarnaar wordt verwezen in het featuremanifest.

Een eenvoudige site-indeling van het voorbeeldwebproduct en de extensie, zou er als volgt uit kunnen zien:

<site root>/
	site.xml
	features/	(bevat feature-archiefbestanden)
		com.example.acme.acmefeature_1.0.1.jar
		com.example.betterwebs.betterfeature_1.0.1.jar
		...
	plugins/	(bevat pluginarchiefbestanden)
		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
		...

De volledige definitie van het siteoverzicht wordt beschreven in Siteoverzicht Updateserver.

Servers en beleid bijwerken

Een Eclipse-updateserver wordt geleverd voor het bijwerken van het platform zelf. Bovendien maakt de gebruikersinterface van de platformupdate het mogelijk voor gebruikers een lijst met updateservers bij te houden waarin kan worden gezocht naar nieuwe features. Iedere site die voldoet aan de indeling van de opgegeven updateserver kan aan de lijst worden toegevoegd. De gebruikers kunnen kiezen voor handmatig of automatisch zoeken naar extra features of upgrades voor de geïnstalleerde features.

Het kan zijn dat een organisatie meer controle wil hebben op hoe de gebruikersinstallaties worden bijgewerkt. Dit kan worden bereikt door middel van een updatebeleid-bestand, waarin wordt bepaald welke features kunnen worden bijgewerkt en welke servers kunnen worden gebruikt voor het bijwerken van een bepaalde feature. Zie Het Eclipse-updatebeleid voeren voor een volledige definitie van het beleidsbestand en voor informatie over hoe dit wordt gebruikt.