Eclipse-sovelluksen monen käyttäjän asennukset

Eclipse-ympäristössä on useita strategioita monen käyttäjän asennusten tukemiseksi. Kukin strategia sopii tiettyyn skenaarioon. Tässä asiakirjassa käsitellään näitä strategioita ja kuvataan, milloin kutakin niistä on käytettävä. Se on tarkoitettu tuoteinsinööreille, jotka määrittävät Eclipse-pohjaisen tuotteen kokoonpanon jakelua varten, järjestelmän pääkäyttäjille, jotka asentavat Eclipse-pohjaisia tuotteita verkkokäyttöön, sekä sovelluskehittäjille, jotka haluavat luoda tällaisissa asennuksissa moitteettomasti toimivia lisäosia.

Viimeksi muokattu: 17.6.2005

Peruskäsitteet

Sijainnit

Kuten artikkelissa Eclipse-sovelluksen ajonaikaiset asetukset kuvataan, Eclipse-sovelluksen käyttöönotossa monen käyttäjän asennuksessa on kolme tärkeää sijaintia:

Kokoonpanon alustus

Ennen kuin Eclipse on ajettu ensimmäisen kerran, kokoonpanoalue on lähinnä tyhjä hakemisto. Eclipse-ajoympäristö ja muut lisäosat täyttävät vähitellen tämän sijainnin Eclipse-istunnoissa. Suurin osa Eclipse-ajoympäristössä säilytettävistä metatiedoista (esim. lisäosan riippuvuudet ja laajennusrekisteri) kirjoitetaan ensimmäisen istunnon lopputoimien aikana. Jos asennettujen lisäosien joukkoon ei tehdä muutoksia, seuraavien istuntojen aikana ei tarvitse kirjoittaa mitään tietoja. Silloin kokoonpano on alustettu. Kun kokoonpano on tässä tilassa, kokoonpanoalueesta on mahdollista tehdä vain luettava. Vain luettavasta kokoonpanoalueesta on hyötyä esimerkiksi yhteisten kokoonpanojen kaltaisissa skenaarioissa (lisätietoja tuonnempana).

Eclipse-sovelluksen ei tarvitse olla ajossa, kun kokoonpanoalue alustetaan -initialize-komentorivivalinnan avulla. Alustusmenettelyssä on luotava kaikki metatiedot, jotka kirjoitetaan kokoonpanon sijaintiin ensimmäisen Eclipse-istunnon aikana. Kokoonpanoalueella säilytetään kuitenkin myös muita tiedostoja, jotka luodaan vain tarvittaessa. Esimerkkejä ovat:

Näissä tapauksissa (ja mahdollisesti muissa kolmannen osapuolen lisäosiin liittyvissä tapauksissa) alustusmenettely ei riitä kokoonpanoalueen täyteen alustukseen. Kokoonpanoalueelle täytyy vielä kirjoittaa tietoja, mutta tarve poistuu yleensä sitten, kun kaikki sovelluksen suorituspolut, jotka aiheuttavat tiedostojen luonnin kokoonpanoalueella, on käyty läpi. Vasta sitten kokoonpanoalue on täysin alustettu, eikä Eclipse-sovelluksen ajo enää edellytä sen kirjoitusoikeutta.

Skenaario 1 - yksityinen asennus

Tämä on yhden käyttäjän skenaario. Yksi käyttäjä käyttää Eclipse-asennusta, ja käyttäjällä on sen täydet käyttöoikeudet. Kokoonpanoalueen oletussijaintina on asennuksen sijainnin alla oleva kokoonpanohakemisto.

Tämän skenaarion asennusmenettelyssä on vain varmistettava, että käyttäjällä on asennuksen sijainnin täydet oikeudet.

Skenaario 2 - yhteinen asennus

Tässä skenaariossa monet käyttäjät jakavat yhden asennusalueen. Asennusalueen alla olevassa "configuration"- hakemistossa on ainoastaan tuotteen mukana toimitettu config.ini-tiedosto (sitä ei ole alustettu). Jokaisella käyttäjällä on oma paikallinen ja erillinen kokoonpanon sijainti.

Tämän skenaarion asennus edellyttää, että asennusalueesta tehdään tavallisille käyttäjille vain luettava. Kun käyttäjät aloittavat Eclipse-sovelluksen, kokoonpanoalue käyttää automaattisesti oletushakemistonaan käyttäjän kotihakemiston alla olevaa hakemistoa. Jos tätä toimenpidettä ei toteuteta, kaikki käyttäjät käyttävät kokoonpanoalueenaan samaa sijaintia, mutta ympäristössä ei tueta tätä.

Skenaario 3 - yhteinen kokoonpano

Tässä skenaariossa kaikilla käyttäjillä on paitsi yhteinen asennusalue myös yhteinen pääkokoonpanoalue. Käyttäjillä on edelleen oletusarvoisesti omat yksityiset kirjoitettavat kokoonpanoalueensa. Käyttäjän yksityinen kokoonpanoalue limitetään pääkokoonpanoalueeseen, eikä sillä ole kiinnostavia tietoja, jos pääkokoonpano on alustettu täysin, eikä asennettavien lisäosien joukkoon ole tehty muutoksia.

Tässä skenaariossa järjestelmän pääkäyttäjä alustaa pääkokoonpanon (yleensä asennuksen sijainnin alle) ja varmistaa, että kaikki asennus- ja kokoonpanoalueet ovat käyttäjille vain luettavia. Kun käyttäjät ajavat Eclipse-pohjaisen tuotteen yhteisestä asennuksen sijainnista (heillä ei nimittäin ole kirjoitusoikeuksia asennusalueen alla olevaan kokoonpanoalueeseen), paikallinen kokoonpanoalue määritetään ja alustetaan automaattisesti.

Mitä täydempi yhteisen kokoonpanon alustus on, sitä vähemmän tarvitsee luoda tiedostoja paikallisen kokoonpanon alle.

Yksityisen kokoonpanoalueen sijainnin määritys

Yksityisen kokoonpanoalueen oletussijainti on:

<user-home-dir>/.eclipse/<product-id>_<product-version>/configuration

Käyttäjän kotihakemisto määritetään Java-järjestelmän user.home-ominaisuuden avulla. Tuotetunnus ja versio saadaan tuotteen merkintätiedostosta .eclipseproduct Eclipse-asennuksen alta.

Muu kuin oletusarvoinen kokoonpanoalue voidaan määrittää järjestelmän osgi.configuration.area-ominaisuuden avulla. Peruskäyttäjä voi määrittää tämän ominaisuuden, mutta se kannattaa määrittää joko launcher.ini-tiedostossa tai config.ini-tiedostossa peruskokoonpanon sijainnissa.

Päivitys

Yhteinen kokoonpano

Yhteiseen kokoonpanoon voidaan asentaa tai sieltä voidaan poistaa lisäosia. Muutokset näkyvät käyttäjille seuraavan Eclipse-ajon aikana. On varmistettava, että ne käyttäjät, joiden pääkokoonpanona on yhteinen kokoonpano, eivät aja Eclipse-sovellusta.

Yksityinen kokoonpano

Käyttäjät voivat muuntaa paikallisia kokoonpanoalueitaan asentamalla ylimääräisiä lisäosia. Tämä ei aiheuta muutoksia yhteiseen kokoonpanoon, joten muut käyttäjät eivät näe muutoksia. Huomaa, että yhteisessä kokoonpanossa määritettyjä lisäosia ei voi poistaa. Jos ne poistetaan, ne asennetaan uudelleen sitten, kun ympäristö käynnistetään seuraavan kerran.