Eclipse
A Wikipédiából, a szabad enciklopédiából.
Eclipse | |
---|---|
Fejlesztő: Eclipse Alapítvány | |
Operációs rendszer: platformfüggetlen | |
Licenc: Eclipse Public License | |
Weboldal: http://www.eclipse.org | |
Logo: en:Image:Eclipse-logo.png | |
Képernyőkép: en:Image:EclipseScreenshot.png |
Az Eclipse egy nyílt forráskódú, platformfüggetlen szoftverkeretrendszer, amellyel úgynevezett vastag kliens (rich client) alkalmazásokat lehet készíteni. Ezt a keretrendszert eddig jellemzően integrált fejlesztőkörnyezetek (Integrated Development Environment, IDE) készítésére használták fel, mint például a Java IDE, a Java Development Toolkit (JDT) és compiler (ECJ) amelyet az Eclipse részeként terjesztenek (illetőleg az Eclipse fejlesztéséhez is használnak). Az Eclipse természetesen más kliens alkalmazások fejlesztéséhez is használható, mint például az Azureus nevű BitTorrent kliens.
Az Eclipse egyben egy felhasználói csoportot is takar, amely folyamatosan bővíti az Eclipse alkalmazási területeit. Ennek egyik példája az Eclipse Modeling Project, amely a modellvezérelt tervezés legtöbb területét lefedi.
Az Eclipse-et eredetileg az IBM fejlesztette ki a VisualAge eszközcsalád utódjaként. Az Eclipse projektet jelenleg az „Eclipse Foundation” (magyarul Eclipse Alapítvány) nevű szoftveripari non-profit konzorcium, kezeli. Több szoftvereszközgyártó is az Eclipse-re kívánja alapozni a jövőben IDE termékeit.
[szerkesztés] Architektúra
Az Eclipse alapja a Rich Client Platform (RCP). A rich client platform az alábbi komponensekből áll:
- Core platform – Eclipse indítása, pluginek futtatása
- OSGi – szabványos kötegelő (bundling) keretrendszer
- Standard Widget Toolkit (SWT) – hordozható widget toolkit
- JFace – file bufferek, szövegkezelés, szövegszerkesztők
- The Eclipse Workbench – nézetek, szerkesztők, perspektívák, varázslók
Az Eclipse grafikus felhasználói felülete a Standard Widget Toolkitre (SWT) alapul, ami rendhagyó, hiszen a legtöbb Java alkalmazás az Abstract Windowing Toolkitet (AWT) vagy a Swinget használja. Az Eclipse felülete használja továbbá a JFace nevű köztes GUI réteget is, amely leegyszerűsíti az SWT alkalmazások készítését.
Az Eclipse funkcióit a rich client platformra telepíthető pluginekbe szervezik. Ez a hozzáállás ellentétes a legtöbb IDE tervezési elvével, ahol is minden funkcionalitás központosítva a forráskódba van építve. Az Eclipse plugin rendszere a komponensalapú szoftverfejlesztési elvet követi. Megfelelő pluginek telepítésével az Eclipse kiterjeszthető úgy, hogy a Javán kívül más programnyelveket, például C, Perl, Ruby, Python, PHP és Cobol nyelveket is támogasson. Az Eclipse pluginek világa azonban nem ér véget a programnyelveknél, létezik LaTeX plugin is. Vannak telnet és adatbáziskezelő pluginek is az Eclipse keretrendszerhez. Az Eclipse plugin architektúra nyitott, így a specifikáció alapján tetszőleges új kiterjesztések is írhatóak.
[szerkesztés] Plugin szerverek
A plugin modell az Eclipse egyik kulcsfontosságú eleme, így az Eclipse elterjedésével egyre több webszerver ad otthont az Eclipse plugineknek. Az alábbi lista tartalmazza a legnépszerűbb plugin site-okat: