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
Kuten artikkelissa Eclipse-sovelluksen ajonaikaiset asetukset kuvataan, Eclipse-sovelluksen käyttöönotossa monen käyttäjän asennuksessa on kolme tärkeää sijaintia:
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:
Platform.asLocalURL(URL)
. Jos URL-osoite viittaa
JAR-tiedoston sisällä olevaan tiedostoon, kyseinen tiedosto poimitaan
tiedostojärjestelmään kokoonpanoalueella. Kun tiedosto poimitaan, se löydetään myöhemmillä
Platform.asLocalURL()
-kutsuilla siten, että muita poimintoja
ei tehdä tuosta tiedostosta. Vastaavassa (itse asiassa alkuperäisessä) skenaariossa,
jossa käytetään vaikutuksiltaan samanlaista Platform.asLocalURL
-kutsua, varmistetaan,
että etäsisältö (esimerkiksi http URL -osoitteen kautta käytettävä tiedosto)
on käytettävissä paikallisesti.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.
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.
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ä.
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 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.
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.
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.