Genom att följa föreskrivna procedurer för paketering och installation av produkter kan vi dra nytta av plattformens uppdateringshanterare, vilken behandlar produkter och utökningar på ett enhetligt sätt så att användare kan upptäcka och installera uppdaterade versioner av produkter och utökningar.
Innan vi tittar på implementationen av en sådan server är det viktigt att åter titta på vissa viktiga begrepp:
Med detta sagt, vad gör vi om vi vill delta fullständigt i plattformsimplementationen av produktuppdatering och använda uppdateringsservern?
I föregående exempel visar strukturerna för produkt- och utökningskatalogerna hur funktioner och insticksprogram ordnas när de har installerats. Om man ska installera funktioner med hjälp av uppdateringservern måste funktionerna paketeras i en funktionsarkivfil. Detta beskrivs i avsnittet Arkivfiler för funktioner.
Insticksprogram och fragment måste paketeras enligt det format som beskrivs iArkivfiler för insticksprogram.
Uppdateringsservern måste vara en server som kan accessas via en URL-adress och som har en fast layout. Listan över tillgängliga funktioner och insticksprogram som finns i servern beskrivs i en platsavbildningsfil, site.xml. Uppdateringsserverns URL-adress kan anges som en fullständig adress till platsavbildningsfilen eller som en URL till en katalogsökväg där platsavbildningen finns. Platsavbildningsfilen innehåller en lista över alla tillgängliga funktioner samt platsen för funktionsarkiven på servern. Här beskrivs också platserna för insticksprogramarkiven som hänvisas till i funktionsmanifestet.
En enkel platslayout för vårt webbproduktexempel med utökning skulle kunna se ut ungefär så här:
<site root>/ site.xml features/ (contains feature archive files) com.example.acme.acmefeature_1.0.1.jar com.example.betterwebs.betterfeature_1.0.1.jar ... plugins/ (contains plug-in archive files) 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 ...
Den fullständiga definitionen av platsavbildningen finns beskriven i Platsavbildning för uppdateringsservern.
En Eclipse-uppdateringsserver tillhandahålls för uppdatering av själva plattformen. Dessutom kan användargränssnittet för plattformsuppdatering användas till att underhålla en lista över uppdateringsservrar som kan genomsökas efter nya funktioner. Alla platser som följer angiven layout för uppdateringsserver kan läggas till i listan. Användare kan välja att söka manuellt eller automatiskt efter funktioner eller uppgradering av deras installerade funktioner.
Vissa organisationer kan vilja ha mer kontroll över hur deras installationer uppdateras. Detta kan åstadkommas med en regel-fil för uppdateringar som anger vilka funktioner som kan uppdateras och vilka servrar som kan användas till att uppdatera en viss funktion. I avsnittet om hur du kontrollerar Eclipse-uppdateringsregler finns en fullständig definition av regelfilen och hur den används.