Az Eclipse számos stratégiát biztosít a többfelhasználós telepítések támogatásához. Minden stratégia egy adott szituációt elégít ki. Ez a dokumentum ezeket a stratégiákat írja le azt a helyzetet bemutatva, amikor mindegyiket használni kell. A célközönség a terméktervezők, akik egy Eclipse alapú terméket állítanak be szétosztásra, rendszeradminisztrátorok, akik Eclipse alapú termékeket állítanak be hálózaton keresztüli használatra és olyan bedolgozók létrehozásában érdekelt fejlesztők, amelyek résztvesznek ilyen beállításokban.
Utolsó módosítás: 2005. június 17.
Ahogy az Eclipse futási beállítások cikkben olvasható, három különböző hely van, amely az Eclipse többfelhasználós beállításban telepítése esetén fontos:
Az Eclipse első futtatása előtt a konfigurációs terület lényegében egy üres könyvtár. Ezt a helyet az Eclipse futási környezet és más bedolgozók fokozatosan töltenek fel az Eclipse munkamenetek során. Az Eclipse futási környezet által tárolt metaadatok nagy része (például bedolgozó-függőségek, a kiterjesztésnyilvántartás) az első munkamenet leállítása során íródik. Ha a telepített bedolgozók halmaza nem változik, akkor a további munkamenetekben nem kell adatokat írni. Ekkor a konfigurációt inicializáltnak tekintjük. Ha a konfiguráció ebben az állapotban van, akkor a konfigurációs terület írásvédetté tehető. A konfigurációs terület írásvédetté tétele például a megosztott konfigurációs példahelyzetekben lehet fontos (bővebben a továbbiakban).
Az -initialize
parancssori paraméter segítségével a
konfigurációs terület Eclipse alkalmazás futása nélkül inicializálható. A
inicializálási eljárás hatására létrehozásra kerülnek a metaadatok,
amelyek az első Eclipse munkamenet során kiírásra kerülnek a konfigurációs
területre. A konfigurációs területen más fájlok is tárolásra kerülnek,
amelyek csak szükség esetén kerülnek létrehozásra. Példák:
Platform.asLocalURL(URL)
az Eclipse futási alkalmazás
programozási felületet. Ennek eredményeképp ha a felhasználó egy JAR
fájlon belüli fájlra hivatkozik, akkor a fájl kibontásra kerül a
konfigurációs terület alatti fájlrendszerre. A fájlt kibontás után a
Platform.asLocalURL()
hívás megtalálja, így ezen
fájlhoz nem történik további kibontás. Hasonló (egész pontosan az
eredeti) helyzet, amikor a Platform.asLocalURL
kerül
felhasználásra, és ez ugyanezekkel a következményekkel jár azzal
kapcsolatban, amikor meggyőződik arról, hogy a távoli tartalom (például
egy HTTP URL címen elérhető fájl) elérhető-e helyileg.Ezen (és egyéb, harmadik féltől származó bedolgozók által előidézett) esetekben az inicializálási eljárás nem elegendő a konfigurációs terület teljes inicializálásához. Továbbra is írni kell a konfigurációs területre, bár ez az igény eltűnőben van, mivel a konfigurációs területen fájlok létrehozását okozó alkalmazás összes végrehajtási útvonala meglátogatásra kerül. Csak ezután lehet azt mondani, hogy a konfigurációs terület teljesen inicializálva van, és nem kell többé hozzá írási hozzáférés ahhoz, hogy az Eclipse fusson.
Ez valójában egy egyfelhasználós példahelyzet. Az Eclipse telepítést egy felhasználó használja, és a felhasználónak teljes hozzáférési joga van hozzá. A konfigurációs terület helye alapértelmezés szerint a telepítési hely alatt lévő konfigurációs könyvtár.
A példahelyzet beállítási eljárásához ellenőrizni kell, hogy a felhasználó teljes jogosultsággal rendelkezik-e a telepítési helyhez.
Ebben a példahelyzetben több felhasználó oszt meg egy telepítési területet. A telepítési terület alatt lévő "konfigurációs" könyvtár csak a config.ini fájl tartalmazza, ahogy a termékkel együtt szállították (nincs inicializálva). Minden felhasználó saját önálló konfigurációs hellyel rendelkezik.
A példahelyzet beállításához az szükséges, hogy a telepítési területet a normál felhasználók csak olvashassák. Amikor a felhasználók elindítják az Eclipse-et, a konfigurációs terület alapértelmezett értéke automatikusan a felhasználó saját alatt lévő könyvtár lesz. Ha ez nem történik meg, akkor minden felhasználó végül ugyanazt a helyet használja konfigurációs területként, ami nem támogatott.
Itt a felhasználók nem csak a telepítési területet osztják meg, hanem az elsődleges konfigurációs területet is. A felhasználók alapértelmezés szerint saját privát írható konfigurációs területekkel is rendelkeznek. A felhasználó privát konfigurációs területe átfedésben van az elsődleges konfigurációval és nem tartalmaz érdekes adatokat, ha az elsődleges konfiguráció teljesen iniciálva lett és a telepítendő bedolgozók halmaza nem lett módosítva.
Ebben a példahelyzetben a rendszeradminisztrátor inicialziálja az elsődleges konfigurációt (jellemzően a telepítési hely alatt), és biztosítja, hogy a felhasználók csak olvashassák a teljes telepítési és konfigurációs terület. Ha a felhasználók az Eclipse alapú terméket a megosztott telepítési helyről futtatják, mivel nincs írási joguk a telepítési terület alatt található konfigurációs területhez, automatikusan kiszámításra és inicialziálásra kerül egy helyi konfigurációs terület.
Minél teljesebb a megosztott konfiguráció inicializálása, annál kevésbé van szükség fájlok létrehozására a helyi konfiguráció alatt.
A privát konfigurációs terület alapértelmezett helye:
<felhasználó-saját-könyvtára>/.eclipse/<termékazonosító>_<termékverzió>/configuration
A felhasználó saját könyvtárát az user.home
Java
rendszertulajdonság határozza meg. A termékazonosító- és verzió az Eclipse
telepítés alatt található .eclipseproduct
termékjelző fájlból
kerül lekérésre.
A nem alapértelmezett konfigurációs területet az
osgi.configuration.area
rendszertulajdonsággal határozható meg. Ezt a tulajdonságot a
végfelhasználó is beállíthatja, de kényelmesebb, ha a
launcher .ini vagy a
config.ini fájlban megadja az alap konfigurációs helyen.
A bedolgozók telepíthetők és eltávolíthatók a megosztott konfigurációból. A felhasználók ezeket a módosításokat az Eclipse következő futtatásakor kapják meg. Meg kell róla győződni, hogy a felhasználók, akik elsődleges konfigurációként a megosztott konfigurációt használják, nem futtatják az Eclipse-et.
A felhasználók a helyi konfigurációs területet további bedolgozók telepítésével módosíthatják. Ez nem módosítja a megosztott konfigurációt, így a felhasználók nem látják a módosításokat. Ne feledje el, hogy a megosztott konfiguráción beállított bedolgozók nem távolíthatók el. Eltávolítás esetén a platform következő indításakor újból telepítésre kerülnek.