Eclipse többfelhasználós telepítések

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.

Alapfogalmak

Helyszínek

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:

Konfiguráció inicializálása

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:

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.

1. példahelyzet - privát telepítés

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.

2. példahelyzet - megosztott telepítés

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.

3. példahelyzet - megosztott konfiguráció

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 beállítása

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.

Frissítés

Megosztott konfiguráció

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.

Privát konfiguráció

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.