Eclipse (szoftver) - Eclipse (software)
Eredeti szerző (k) | IBM |
---|---|
Fejlesztő (k) | Eclipse Alapítvány |
Első kiadás | 2001. november 1.0 / 7 . |
Stabil kiadás | |
Előzetes verzió | 4.21 (2021–09-es kiadás)
|
Adattár | |
Beírva | Java és C |
Operációs rendszer | Linux , macOS , Windows |
Felület | Java SE , Standard Widget Toolkit , x86-64 |
Elérhető | 44 nyelv |
Nyelvek listája
Albán, arab, baszk, bolgár, katalán, kínai (egyszerűsített, hagyományos), cseh, dán, holland, angol (Ausztrália, Kanada), észt, finn, francia, német, görög, héber, hindi, magyar, indonéz, olasz, Japán, klingon, koreai, kurd, litván, malajálam, mongol, mianmari, nepáli, norvég, perzsa, lengyel, portugál (Portugália, Brazília), román, orosz, szerb, szlovák, szlovén, spanyol, svéd, thai, török, ukrán , Vietnami
| |
típus | Programozó eszköz , integrált fejlesztői környezet (IDE) |
Engedély | Eclipse nyilvános licenc |
Weboldal |
www |
Az Eclipse egy integrált fejlesztői környezet (IDE), amelyet számítógépes programozásban használnak . Ez egy alap munkaterületet és egy kibővíthető plug-in rendszert tartalmaz a környezet testreszabásához. Az Eclipse többnyire Java nyelven íródott, és elsődleges célja Java alkalmazások fejlesztése, de felhasználható más programozási nyelveken történő alkalmazások fejlesztésére is plug-inek, például Ada , ABAP , C , C ++ , C# , Clojure , COBOL , D segítségével. , Erlang , Fortran , Groovy , Haskell , JavaScript , Julia , Lasso , Lua , NATURAL , Perl , PHP , Prolog , Python , R , Ruby (beleértve a Ruby on Rails keretrendszert), Rust , Scala és Scheme . Használható dokumentumok fejlesztésére is LaTeX-el (TeXlipse beépülő modulon keresztül) és csomagokhoz a Mathematica szoftverhez . A fejlesztési környezetek közé tartozik többek között az Eclipse Java fejlesztőeszközök (JDT) Java és Scala, Eclipse CDT C/C ++ és Eclipse PDT PHP esetén.
A kezdeti kódbázis az IBM VisualAge -ből származik . Az Eclipse szoftverfejlesztő készlet (SDK), amely tartalmazza a Java fejlesztői eszközöket, Java fejlesztőknek készült. A felhasználók kibővíthetik képességeit az Eclipse Platformhoz írt beépülő modulok, például más programozási nyelvekhez tartozó fejlesztőeszközök telepítésével, valamint saját plug-in modulok írásával és közreműködésével. Az OSGi implementáció ( Equinox ) bevezetése óta az Eclipse 3. verziójában a beépülő modulok dinamikusan lekapcsolhatók és leállíthatók, és (OSGI) kötegeknek nevezhetők.
Az Eclipse szoftverfejlesztő készlet (SDK) ingyenes és nyílt forráskódú szoftver , amelyet az Eclipse Public License feltételei alapján adtak ki , bár nem kompatibilis a GNU General Public License-vel . Ez volt az egyik első IDE, amely GNU Classpath alatt futott, és gond nélkül fut az IcedTea alatt .
Történelem
Eclipse ihlette Smalltalk alapú VisualAge család integrált fejlesztőkörnyezet (IDE) termékeket. Bár meglehetősen sikeres volt, a VisualAge termékek jelentős hátránya az volt, hogy a kifejlesztett kód nem volt összetevőalapú szoftverfejlesztési modellben. Ehelyett a projekt összes kódját tömörített csomóban tárolták (valamennyire egy zip fájlhoz hasonlóan, de saját formátumban .dat néven). Az egyes osztályokhoz nem lehetett könnyen hozzáférni, természetesen nem az eszközön kívül. Egy csapat elsősorban az IBM Cary, NC laborban fejlesztette ki az új terméket Java-alapú helyettesítőként. 2001 novemberében létrehoztak egy konzorciumot, amelyben felügyelőbizottság alakult ki az Eclipse nyílt forráskódú szoftverként történő fejlesztésének elősegítésére . A becslések szerint az IBM ekkor már közel 40 millió dollárt fektetett be. Az eredeti tagok a Borland , az IBM , a Merant , a QNX Software Systems , a Rational Software , a Red Hat , a SuSE , a TogetherSoft és a WebGain voltak . Az intézők száma 2003 végére több mint 80 -ra nőtt. 2004 januárjában létrehozták az Eclipse Alapítványt .
Az Eclipse 3.0 (2004. június 21 -én jelent meg) az OSGi Service Platform specifikációit választotta futásidejű architektúrának.
A Számítástechnikai Gépek Szövetsége 2012. április 26 -án elnyerte az Eclipse 2011 -es ACM Software Systems Award díját .
Engedélyezés
Az Eclipse Public License (EPL) az alapvető licenc, amely alapján az Eclipse projekteket kiadják. Egyes projektek kettős licencet igényelnek, amelyekhez az Eclipse Distribution License (EDL) is rendelkezésre áll, bár ennek a licencnek a használatát kérelmezni kell, és azt eseti alapon mérlegelik.
Az Eclipse-t eredetileg a Common Public License alatt adták ki , de később újra engedélyezték az Eclipse Public License alatt. A Szabad Szoftver Alapítvány azt mondta, hogy mindkét licenc ingyenes szoftverlicenc , de nem kompatibilis a GNU Általános Nyilvános Licencével (GPL).
Név
Lee Nackman, az IBM Rational részlegének (2003 -ból származó) technológiai vezérigazgatója szerint az "Eclipse" név (legalábbis 2001 -ből származik) nem volt szójáték a Sun Microsystems -en , mivel a termék elsődleges versenye volt. elnevezése a Microsoft Visual Studio volt , amely az Eclipse -nek el kellett fogynia.
Az Eclipse különböző verziói különböző tudományokkal kapcsolatos neveket kaptak. A Callisto , Europa és Ganymede névre keresztelt változatokat , amelyek a Jupiter holdjai, Galilei , a holdak felfedezője után elnevezett változat követte . Ezt követte két nap témájú nevek, Helios a görög mitológia és Indigo , az egyik a hét szivárvány színei (ami által a nap). Az ezt követő változat, Juno, hármas jelentéssel bír: római mitológiai alak , aszteroida és űrhajó a Jupiter felé . Kepler , Luna és a Mars folytatta a csillagászati témát, majd a Neon és az oxigén a kémiai elemek témáját alkotta . A foton a nap témájú nevekhez való visszatérést jelentette.
2018 -tól elhagyták az ábécérendszert, hogy jobban illeszkedjenek az új szimultán kiadási stratégiához. A kiadások az ÉÉÉÉ-HH formátumban vannak elnevezve, hogy tükrözzék a negyedéves kiadásokat, kezdve a 4.9-es verzióval, 2018-09.
Kiadások
2006 óta az Alapítvány évente egyidejű kiadást koordinál . Minden kiadás tartalmazza az Eclipse Platformot és számos más Eclipse projektet.
2008 és 2018 között minden egyidejű megjelenés június 4 -én, szerdán történt. 2018-ban a projekt negyedéves (13 hetes) YYYY-MM kiadásokra váltott, közbenső szolgáltatási kiadások nélkül.
Verzió neve | Dátum | Platform verzió | Projektek | Fő változások |
---|---|---|---|---|
N/A | 2004. június 21 | 3.0 | ||
N/A | 2005. június 28 | 3.1 | Hozzáadott Java 5 támogatás: generikus, megjegyzések, box-unboxing, enums, továbbfejlesztett ciklus, varargs, statikus importálás | |
Callisto | 2006. június 30 | 3.2 | Callisto projektek | |
Európa | 2007. június 29 | 3.3 | Európa projektek | |
Ganimédész | 2008. június 25 | 3.4 | Ganymede projektek | |
Galilei | 2009. június 24 | 3.5 | Galileo projektek | |
Helios | 2010. június 23 | 3.6 | Helios projektek | |
Indigó | 2011. június 22 | 3.7 | Indigo projektek | Hozzáadott Java 7 támogatás (3.7.1 sr1): Továbbfejlesztett típusinterferencia az általános példányok létrehozásához (gyémánt), többfogásos, erőforrás-kijelentés, egyszerűsített Varargs-módszer meghívás, karakterláncok kapcsolóban, bináris literálok és aláhúzások a numerikus literálokban, Polimorf módszerek |
Juno | 2012. június 27 |
|
3.8 és 4.2
Juno projektek | |
Kepler | 2013. június 26 | 4.3 | Kepler projektek | |
Luna | 2014. június 25 | 4.4 | Luna projektek | Integrált Java 8 támogatás; az előző verzióban ez egy Java 8 patch beépülő modulon keresztül volt lehetséges . |
Mars | 2015. június 24 | 4.5 | Mars projektek | |
Neon | 2016. június 22 | 4.6 | Neon projektek | |
Oxigén | 2017. június 28 | 4.7 | Oxigén projektek | Az Oxygen.1a bemutatta a Java 9 és a Junit 5 támogatást, az Oxygen.3a pedig a Java 10 támogatást.
A következő Unix alapú platformok támogatása megszűnt: AIX, Solaris, HP-UX és s390. |
Foton | 2018. június 27 | 4.8 | Foton projektek | Megszűnt a 32 bites Windows és Linux támogatás. |
2018-09 | 2018. szeptember 19 | 4.9 | 2018-09-es projektek | |
2018-12 | 2018. december 19 | 4.10 | 2018-12 projekt | Hozzáadott támogatás a Java 11 -hez. |
2019-03 | 2019. március 20 | 4.11 | 2019-03-as projektek | |
2019-06 | 2019. június 19 | 4.12 | 2019-06-os projektek | |
2019-09 | 2019. szeptember 18 | 4.13 | 2019-09 projektek | |
2019-12 | 2019. december 18 | 4.14 | 2019-12 projekt | |
2020-03 | 2020. március 18 | 4.15 | 2020-03 projektek | Frissítse a webfejlesztési nyelvek támogatását a Language Server Protocol segítségével |
2020-06 | 2020. június 17 | 4.16 | 2020-06-os projektek | |
2020-09 | 2020. szeptember 16 | 4.17 | 2020-09 projektek | Futtatásához JDK 11 szükséges. |
2020-12 | 2020. december 16 | 4.18 | 2020-12 projekt | A JDK a legtöbb csomagba be van ágyazva, így a Java telepítése nem előfeltétel. |
2021-03 | 2021. március 17 | 4.19 | 2021-03 projektek | |
2021-06 | 2021. június 16 | 4.20 | 2021-06 projektek | |
2021-09 | 2021. szeptember 15 | 4.21 | 2021-09 projektek | |
2021-12 | 2021. december 8 | 4.22 | 2021-12 projekt |
- ^ Van egy 3.8 -as Eclipse Juno kiadás; a fő letöltési oldalon nem reklámozzák, de letölthető egy csomagolt terjesztés. Az Eclipse 3.8 hibajavításokat biztosít az Indigo számára, és hozzáadja a Java 7 támogatást, és a karbantartása kettős adatfolyammal történt, 4.2 -vel. A csomagolt disztribúcióval egyenértékű szolgáltatások és bővítmények az IDE-n belül is hozzáadhatók.
Építészet
Az Eclipse beépülő modulokkal biztosítja a futásidejű rendszeren belüli és azon kívüli összes funkciót. Futásidejű rendszere az Equinox- on alapul , amely az OSGi alapkeret specifikációjának megvalósítása.
Amellett, hogy lehetővé teszi az Eclipse Platform kiterjesztését más programozási nyelvek , például C és Python használatával , a beépülő keretrendszer lehetővé teszi az Eclipse Platform számára, hogy dolgozzon az olyan betűkészítési nyelvekkel, mint a LaTeX, és olyan hálózati alkalmazásokkal, mint a telnet és adatbázis-kezelő rendszerek . A beépülő modul felépítése támogatja a kívánt kiterjesztés írását a környezetbe, például a konfigurációkezeléshez . A Java és a CVS támogatás az Eclipse SDK-ban , más verziókezelő rendszerek támogatása pedig harmadik féltől származó beépülő modulok által biztosított .
Egy kis futási idejű kernel kivételével az Eclipse-ben minden plug-in. Így minden fejlesztett plug-in ugyanúgy integrálódik az Eclipse-be, mint a többi plug-in; ebből a szempontból minden jellemző „egyenlő”. Az Eclipse beépülő modulokat kínál a szolgáltatások széles skálájához, amelyek közül néhány harmadik féltől származik, ingyenes és kereskedelmi modelleket egyaránt használva. A beépülő modulok példái az Unified Modeling Language (UML), a Sequence és más UML diagramok, a DB Explorer beépülő modulja és még sok más.
Az Eclipse SDK tartalmazza az Eclipse Java fejlesztőeszközöket (JDT), amelyek egy IDE-t kínálnak beépített Java növekményes fordítóval és a Java forrásfájlok teljes modelljével. Ez fejlett refactoring technikákat és kódelemzést tesz lehetővé . Az IDE is él a munkaterület , ebben az esetben egy sor metaadat egy lapos filespace így külső fájl módosítások mindaddig, amíg a megfelelő munkaterület erőforrás frissül utána.
Az Eclipse a Standard Widget Toolkit (SWT) nevű Java eszköztár grafikus vezérlő elemeit valósítja meg , míg a legtöbb Java alkalmazás a Java szabványos Abstract Window Toolkit (AWT) vagy Swing szabványt használja . Az Eclipse felhasználói felülete JFace nevű közbenső grafikus felhasználói felületréteget is használ , amely egyszerűsíti az SWT -alapú alkalmazások felépítését. Az Eclipse -t a Wayland futtatására készítették a Google Summer of Code (GSoC) projektje során 2014 -ben.
2017 -től a Babel Project által fejlesztett nyelvi csomagok több mint 40 természetes nyelvre biztosítanak fordítást .
Gazdag ügyfélplatform
Az Eclipse gazdag ügyfélplatformot (RCP) biztosít az általános célú alkalmazások fejlesztéséhez.
A következő összetevők alkotják a gazdag ügyfélplatformot:
- Equinox OSGi - szabványos csomagolási keretrendszer
- Core platform-boot Eclipse, futtassa a beépülő modulokat
- Standard Widget Toolkit (SWT) - hordozható widget eszközkészlet
- JFace - megjelenítőosztályok a modell nézetvezérlő programozásának SWT, fájlpufferek, szövegkezelés, szövegszerkesztők
- Eclipse Workbench - nézetek, szerkesztők, perspektívák, varázslók
Példák az Eclipse -en alapuló gazdag ügyfél -alkalmazásokra:
- IBM Notes 8 és 9
- Attachmate-Novell NetIQ Designer for Identity Manager
- Apache Directory Studio
- Távoli komponens környezet
- DBeaver , SQL kliens szoftver
- Portfólió teljesítménye
- UDig , egy GIS szoftver
Szerver platform
Az Eclipse támogatja a Tomcat , a GlassFish és sok más szerver fejlesztését, és gyakran képes telepíteni a szükséges szervert (a fejlesztéshez) közvetlenül az IDE -ből. Támogatja a távoli hibakeresést, lehetővé téve a felhasználó számára a változók figyelését és a csatolt szerveren futó alkalmazás kódjának átlépését.
Web Tools Platform
Az Eclipse Web Tools Platform (WTP) projekt az Eclipse platform kiterjesztése a Webes és Java EE alkalmazások fejlesztésére szolgáló eszközökkel. Tartalmaz forrás- és grafikus szerkesztőket különféle nyelvekhez, varázslókat és beépített alkalmazásokat a fejlesztés egyszerűsítése érdekében, valamint eszközöket és API-kat az alkalmazások telepítésének, futtatásának és tesztelésének támogatásához.
Modellező platform
A Modeling projekt tartalmazza az Eclipse Foundation összes hivatalos projektjét, amelyek a modellalapú fejlesztési technológiákra összpontosítanak. Mindegyik kompatibilis az IBM által létrehozott Eclipse modellezési keretrendszerrel. Ezeket a projekteket több kategóriába sorolják: Modellátalakítás, Modellfejlesztési Eszközök, Betonszintaxis -fejlesztés, Absztrakt Szintaxisfejlesztés, Technológia és Kutatás, valamint Amalgám.
A Model Transformation projektek Eclipse Modeling Framework (EMF) alapú modelleket használnak bemenetként, és vagy modellt vagy szöveget állítanak elő kimenetként. A modelltípus -transzformációs projektek közé tartozik az ATLAS Transformation Language (ATL), egy nyílt forráskódú transzformációs nyelv és eszközkészlet, amelyet egy adott modell átalakítására vagy egy új modell létrehozására használnak egy adott EMF modellből. A Szövegátalakítási projektek modellje tartalmazza az Acceleo -t , a MOFM2T megvalósítását , amely az Objektumkezelő Csoport (OMG) szabványos szöveges nyelvi modellje . Az Acceleo kódgenerátor bármilyen szöveges nyelvet (Java, PHP, Python stb.) Generálhat bármely metamodellel ( Unified Modeling Language (UML), System Modeling Language (SysML) stb.) Meghatározott EMF alapú modellekből . Ez nyílt forráskódú.
A Model Development Tools projektek az iparban használt különböző modellezési szabványok és azok eszköztárainak megvalósításai. E projektek között számos szabvány megvalósítása található:
- Egységes modellezési nyelv (UML)
- Rendszermodellezési nyelv (SysML)
- Objektumkorlátozási nyelv (OCL)
- Üzleti folyamatmodell és jelölés (BPMN)
- Interaktív médiakezelő (IMM)
- Az üzleti szókincs szemantikája és üzleti szabályai (SBVR)
- XML séma (XSD)
- Nemzeti Elektronikus Forgalmazók Szövetsége (NEDA)
A Concrete Syntax Development projekt tartalmazza a Graphical Modeling Framework-t, egy Eclipse-alapú keretrendszert, amely az EMF-alapú modellek grafikus ábrázolására szolgál.
Az Abstract Syntax Development projekt az Eclipse Modeling Framework -nek ad otthont, amely az Eclipse Foundation modellezési projektjének nagy része és az EMF számára elérhető keretrendszer, mint például a Connected Data Objects (CDO), EMF lekérdezés vagy EMF érvényesítés.
A technológiai és kutatási projektek a modellezési projekt prototípusai; ez a projekt szolgál az Eclipse Alapítvány összes modellezési projektjének otthont adására az inkubációs szakaszban.
Az Amalgam biztosítja a modellezési eszközökhöz szánt Eclipse csomag összes rendelkezésre álló modellezőeszközének csomagolását és integrálását.
Az alkalmazások életciklus -kezelése
Alkalmazás életciklus menedzsment (ALM) és feladatkezelő Eclipse szükség van egy opcionális komponens, az mylyn ( / m aɪ l ɪ n / ), egy nyílt forráskódú végrehajtása a feladat-fókuszált interfész . API-t biztosít a feladatközpontú felületet beágyazó eszközökhöz. A szoftverfejlesztők számára ez segíti a fejlesztőt a hatékony munkában sokféle feladattal (például hibákkal, problémajelentésekkel vagy új funkciókkal). A feladatok integrálva vannak Mylyn -be. A Mylyn minden integrált feladatnál figyeli a felhasználói tevékenységeket, és megpróbálja azonosítani a feladathoz kapcsolódó információkat. Ezt a feladatkörnyezetet használja arra, hogy az Eclipse felhasználói felületét a kapcsolódó információkra összpontosítsa. A Mylyn integrálható olyan tárolókkal, mint a Bugzilla , Trac , Redmine , Mantis , JIRA , Unfuddle és GitHub . A keresés, görgetés és navigáció csökkentésével a termelékenység javítására összpontosít. Azáltal, hogy egyértelművé teszi a feladatkörnyezetet, a Mylyn célja a multitasking, a tervezés, a korábbi erőfeszítések újrafelhasználása és a szakértelem megosztása is.
A projekt neve a mielinből származik , amely egy elektromosan szigetelő réteg, amely körülveszi az idegsejtek axonjait. A projekt eredeti neve, "Mylar", egy boPET filmgyártó cég védjegyét replikálta , így az Eclipse Alapítvány megváltoztatta a projekt nevét.
Bővítmények
Az Eclipse a bővítmények gazdag választékát támogatja, támogatva a Python -t a PyDev -en keresztül , az Android -fejlesztést a Google ADT -jén keresztül (az Android Studio helyettesíti 2015 óta), a JavaFX -t az e (fx) clipse -n , a JavaScripten , a jQuery -n és még sok máson az Eclipse piactéren. A Valable egy Vala beépülő modul az Eclipse számára.
Alternatív elosztások
Az Eclipse projektben számos alternatív disztribúció létezik.
PHP fejlesztőeszközök
A PHP Hypertext Preprocessor (PHP) Fejlesztőeszközök projekt keretet biztosít az Eclipse platformhoz. A projekt magában foglalja az összes fejlesztési összetevőt, beleértve a kódkitöltést, a PHP fejlesztését és a bővíthetőség megkönnyítését. Kihasználja a meglévő Eclipse Web Tools Platform (WTP) és Dynamic Languages Toolkit (DLTK) eszközöket.
Android fejlesztőeszközök
Az Android fejlesztőeszközöket (ADT) 2015-ben felváltotta az Eclipse alapítvány saját bővítménye, az Andmore: Development Tools for Android , miután a Google abbahagyta az Eclipse IDE beépülő moduljának fejlesztését, amelynek célja az integrált környezet biztosítása. Android -alkalmazások készítése. Az ADT/Andmore kiterjeszti az Eclipse képességeit, hogy a fejlesztők új Android -projekteket állíthassanak fel, alkalmazás -kezelőfelületet hozzanak létre, az Android Framework API -n alapuló csomagokat adhassanak hozzá, hibakereshessék alkalmazásaikat az Android SDK -eszközök segítségével, és exportálhassák az aláírt (vagy alá nem írt) .apk fájlokat alkalmazásuk terjesztése érdekében. Szabadon letölthető. A Googles ADT volt a hivatalos IDE az Android számára 2015 -ig, de az Eclipse Andmore és a hivatalos Android Studio váltotta fel .
Lásd még
- Integrált fejlesztői környezetek összehasonlítása
- A Java integrált fejlesztői környezeteinek összehasonlítása
- Az Eclipse-alapú szoftverek listája
- Az Eclipse projektek listája
Hivatkozások
Források
- Silva, Vladimir (2009. március 11.). Gyakorlati Eclipse Rich Client Platform Projects (1. kiadás). Apress . o. 352. ISBN 978-1-4302-1827-2.
- Burnette, Ed (2005. augusztus 12.). Eclipse IDE Pocket Guide (1. kiadás). O'Reilly Media . o. 128. ISBN 978-0-596-10065-0.
- Holzner, Steve (2004. május 1.). Eclipse (1. kiadás). O'Reilly Media . o. 317 . ISBN 0-596-00641-1.
- McAffer, Jeff; Lemieux, Jean-Michel; Aniszczyk, Chris (2010. május 22.). Eclipse Rich Client Platform (2. kiadás). Addison-Wesley Professional . o. 552. ISBN 978-0-321-60378-4. Archiválva az eredetiből 2012. július 7 -én . Letöltve: 2011. június 18 .
- Vogel, Lars (2013). Eclipse IDE: Java programozás, hibakeresés, egység tesztelés, feladatkezelés és Git verzióvezérlés az Eclipse segítségével . vogella.com (3. kiadás). Lipcse. ISBN 978-3943747041.
Külső linkek
- Eclipse a Wikibooksban
- Az Eclipse IDE -hez kapcsolódó média a Wikimedia Commonsban
- Hivatalos honlapján