Mi az Eclipse?

Az Eclipse egy platform, amelyet integrált web- és alkalmazásfejlesztéshez alakítottak ki. Kialakítás szerint a platform maga nem biztosít nagyszámú végfelhasználói funkciót. A platform értéke az, amit elősegít: integrált szolgáltatások gyors fejlesztése egy bedolgozó modell alapján.

Az Eclipse egy általános felhasználói felület (UI) modellt biztosít az eszközök kezeléséhez. Úgy alakították ki, hogy több operációs rendszeren fusson, és robusztus integrációt biztosítson az alapul szolgáló operációs rendszerrel.  A bedolgozók programozhatják az Eclipse hordozható alkalmazás programozási felületeket és változatlanul futhat tetszőleges támogatott operációs rendszeren. 

Az Eclipse alapja egy architektúra a bedolgozók dinamikus feltérképezéséhez, betöltéséhez és futtatásához. A platform kezeli a megfelelő kód megkeresését és logisztikáját. A platform UI szabványos felhasználói navigációs modellt biztosít. A bedolgozók ezután kisszámú feladat végrehajtására koncentrálhatnak.Milyen típusú feladatok? Meghatározás, tesztelés, animálás, közzététel, lefordítás, hibakeresés, és diagramkészítés...korlátot csak a képzelet szab.

Nyitott architektúra

Az Eclipse platform megad egy nyitott architektúrát, így minden bedolgozó fejlesztési csapat koncentrálhat a szakterületére. Hagyja, hogy a lerakatszakértők létrehozzák a végpontokat, a használhatósági szakértők pedig a felhasználói eszközöket. Ha a platform megfelelően van kialakítva, akkor jelentős új funkciók és integrálási szintek adhatók hozzá anélkül, hogy más eszközöket befolyásolna.

Az Eclipse platform az általános munkaterület modelljét használja az eszközök integrálásához a végfelhasználó szemszögéből. A fejlesztett eszközök a kiterjesztési pontok nevű jól meghatározott csatlakozók segítségével csatlakoztathatók a munkaterülethez.

A platform maga be van építve a bedolgozók rétegeibe. Mindegyik kiterjesztéseket ad meg az alacsonyabb szintű bedolgozók kiterjesztési pontjaihoz, és megadhat saját kiterjesztési pontokat a további testreszabás érdekében. Ez a kiterjesztési modell lehetővé teszi, hogy a bedolgozófejlesztők különböző funkciókat adhatnak hozzá az alap eszközkezelési platformhoz. Az eszközök termékeit, mint például a fájlok és egyéb adatok, az általános platform erőforrás modell koordinálja.

A platform egy általános módszert biztosít a felhasználó számára az eszközök kezeléséhez, és a bedolgozó segítségével létrehozott erőforrások integrált felügyeletét biztosítja.

A bedolgozófejlesztők is erre az architektúrára támaszkodnak. A platform kezeli a különböző futási környezetek összetettségét, mint például a különböző operációs rendszerek vagy munkaterület kiszolgáló környezetek. A bedolgozófejlesztők adott feladataikra koncentrálhatnak ahelyett, hogy az integrációs problémák miatt kellene aggódniuk.

Platformstruktúra

Az Eclipse platform alrendszerekre van osztva, amelyek néhány bedolgozóban vannak megvalósítva. Az alrendeszerek a kis futtatórendszer tetején kerülnek összeépítésre. Az alábbi ábra egy egyszerűsített nézetet ábrázol.

Platform futási környezet alap funkciókat hozzáadó bedolgozók csoportjával

Az alrendszert alkotó bedolgozók kiterjesztési pontokat adnak meg jellemzők platformhoz adása érdekében. Az alábbi táblázat leírja a platform fő futási összetevőit, amelyek bedolgozókként vannak megvalósítva.

Platform futási környezet

Megadja a kiterjesztési pontot és a bedolgozómodellt. Dinamikusan felfedezi a bedolgozókat és karbantartja a bedolgozóval valamint a kiterjesztési pontjaikkal kapcsolatos információkat a platformnyilvántartásban. A bedolgozók akkor kerülnek elindításra, ha a platform felhasználói műveletének szüksége van rá. A futási környezet az OSGi keretrendszer segítségével kerül megvalósításra.

Erőforrás-felügyelet (munkaterület)

Egy alkalmazás programozási felületet határoz meg az erőforrások létrehozásához és kezeléséhez (projektek, fájlok és mappák), amelyeket az eszközök állítanak elő és a fájlrendszer tárol.

Munkaterület UI

A felhasználói környezetet alakítja ki a platformon belüli navigációhoz. Megadja a kiterjesztési pontokat az UI komponensek - mint például a nézetek vagy menüpontok - hozzáadásához.  Ez további eszközkészleteket (JFace és SWT) biztosít felhasználói felületek létrehozásához.Az UI szolgáltatások strukturálva vannak, így az UI bedolgozók részhalmaza segítségével létre lehet hozni gazdag ügyfélalkalmazásokat, amelyek függetlenek az erőforrás-felügyeleti és munkaterület-modelltől. Az IDE központú bedolgozók további funkciókat adnak meg az erőforrások navigálásához és kezeléséhez.

Súgórendszer

Kiterjesztési pontokat ad meg a bedolgozókhoz súgó vagy egyéb dokumentáció böngészhető könyvként biztosítása érdekében.

Csapattámogatás

Egy csapatprogramozási modellt ad meg az erőforrások kezeléséhez és verziókövetéséhez. 

Hibakeresés támogatása

Egy nyelvfüggetlen hibakeresési modellt és UI osztályokat ad meg hibakeresők és indítók létrehozásához.

Egyéb segédprogramok

A többi segédprogram-bedolgozók olyan funkciókat biztosítanak, mint például az erőforrások keresése és összehasonlítása, összeépítések létrehozása XML konfigurációs fájlok segítségével, és a platform dinamikus frissítése egy kiszolgálóról.

Készen vett megoldás

A készen vett - vagy a webről letöltött - alap platform egy integrált fejlesztői környezet (IDE) bármihez (és különösebben semmihez).

Munkaterület ablak

Ezek a bedolgozók, amelyek meghatározzák a platform végső funkcionalitását.   Ezért az SDK funkcionalitásának javítása érdekében az Eclipse SDK-t a kiegészítő bedolgozókkal együtt szállítják.

A bedolgozók támogatni tudják a további erőforrás-típusok szerkesztését és kezelését, mint például a Java fájlok, C programok, Word dokumentumok, HTML oldalak és JSP fájlok.