Tuotteen tai laajennuksen päivitys

Noudattamalla tuotteiden pakkauksesta ja asennuksesta annettuja ohjeita voit hyödyntää ympäristön päivitystenhallintaa, joka käsittelee tuotteita ja laajennuksia samalla tavoin ja sallii käyttäjien hakea ja asentaa tuotteiden ja laajennusten päivitettyjä versioita.

Ennen kuin tarkastelemme tällaisen palvelimen toteutusta, on tärkeää käydä läpi muutamia tärkeitä käsitteitä:

Entä jos käyttäjä haluaa osallistua täysin tuotteen päivityksen toteutukseen ympäristössä ja käyttää sen päivityspalvelinta?

Tuoteominaisuuden ja lisäosan pakkaus

Edelliset mallituotteen ja -laajennuksen hakemistorakenteet näyttävät, kuinka tuoteominaisuudet ja lisäosat asetellaan asennuksen jälkeen. Jotta voit asentaa tuoteominaisuudet päivityspalvelimen avulla, tuoteominaisuudet on pakattava tuoteominaisuuksien arkistotiedostoon. Tämä on kuvattu kohdassa Tuoteominaisuuksien arkistotiedostot.

Lisäosat ja fragmentit on pakattava kohdassa Lisäosien arkistotiedostot kuvatussa muodossa.

Päivityspalvelimen asettelu

Päivityspalvelimen on oltava URL-käytettävä palvelin, jonka asettelu on kiinteä.  Käytettävissä olevien palvelimen toimittamien tuoteominaisuuksien ja lisäosien luettelo kuvataan sivuston karttatiedostossa site.xml. Päivityspalvelimen URL-osoitteen voi määrittää joko sivuston karttatiedoston koko URL-osoitteena tai sivuston kartan sisältävän hakemistopolun URL-osoitteena. Sivuston karttatiedosto sisältää luettelon kaikista käytettävissä olevista tuoteominaisuuksista ja tuoteominaisuusarkistojen sijainnin palvelimessa.  Se kuvaa myös niiden lisäosa-arkistojen sijainnit, joihin tuoteominaisuuden manifest-tiedostossa viitataan.

Web-esimerkkituotteen ja laajennuksen yksinkertainen sivuston asettelu voi näyttää esimerkiksi seuraavalta:

<site root>/
	site.xml
	features/	(sisältää tuoteominaisuuksien arkistotiedostoja)
		com.example.acme.acmefeature_1.0.1.jar
		com.example.betterwebs.betterfeature_1.0.1.jar
		...
	plugins/	(sisältää lisäosan arkistotiedostoja)
		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
		...

Sivuston kartan koko määritys on kuvattu kohdassa Palvelimen sivustokartan päivitys.

Päivityspalvelimet ja -menettelyt

Ympäristön voi päivittää Eclipse-päivityspalvelimen avulla. Lisäksi ympäristön päivityskäyttöliittymä sallii käyttäjien ylläpitävän luetteloa päivityspalvelimista, joista voi hakea uusia tuoteominaisuuksia. Jokaisen sivuston, joka sopii määritettyyn päivityspalvelimen asetteluun, voi lisätä luetteloon. Käyttäjät voivat hakea asennetuille tuoteominaisuuksille lisätuoteominaisuuksia tai päivityksiä manuaalisesti tai automaattisesti.

Jotkin organisaatiot voivat haluta hallita tarkemmin sitä, kuinka käyttäjäasennukset päivitetään. Tämän voi toteuttaa päivitysmenettelytiedoston avulla, joka määrittää, mitkä tuoteominaisuudet voi päivittää ja mitä palvelimia voi käyttää tietyn tuoteominaisuuden päivitykseen. Lisätietoja menettelytiedostosta ja sen käytöstä on kohdassa Eclipsen päivityskäytännön hallinta.