Eclipse (fejlesztői környezet)

Az oldal jelenlegi verzióját még nem ellenőrizték tapasztalt közreműködők, és jelentősen eltérhet a 2022. június 18-án felülvizsgált verziótól ; az ellenőrzések 2 szerkesztést igényelnek .
Fogyatkozás
Típusú integrált fejlesztői környezet
Szerző Object Technology International [d] [1]
Fejlesztő Eclipse Foundation [2]
Beírva Java [4]
Felület Standard Widget Toolkit
Operációs rendszer GNU/Linux [5] , macOS [6] , Microsoft Windows [7] és Solaris [8]
Első kiadás 2001. november 7
Hardver platform Java virtuális gép
legújabb verzió 4.24.0 [3] ( 2022. június 15. )
Olvasható fájlformátumok Eclipse Plugin list [d] , Eclipse CDT Project beállítások [d] , Eclipse 4 Application Model Info [d] , Eclipse Preferences (rem) [d] , Eclipse Project beállítások [d] és Eclipse Preferences [d]
Engedély Eclipse nyilvános licenc
Weboldal eclipse.org/eclip… ​(  angol)
 Médiafájlok a Wikimedia Commons oldalon

Az Eclipse ( MFA: [ɪˈklɪps]angolul  -  "eclipse" [9] ) egy ingyenes integrált fejlesztői környezet moduláris , többplatformos alkalmazásokhoz. Az Eclipse Foundation fejlesztette és karbantartotta .

Az Eclipse Platformon alapuló legismertebb alkalmazások  a különféle „Eclipse IDE ”-ek, amelyek több nyelven is fejlesztenek szoftvereket (pl. a legnépszerűbb „ Java IDE”, amely natívan támogatott, nem támaszkodik semmilyen szabadalmaztatott kiterjesztésre, használ szabványos nyilvános API az Eclipse Platform eléréséhez).

Történelem

Az Eclipse-t kezdetben az IBM fejlesztette ki az IBM VisualAge fejlesztői környezet utódjaként, vállalati IDE -szabványként az IBM platformok különböző nyelvű fejlesztéséhez. A tervezés és fejlesztés 40 millió dollárba került az IBM szerint . [10] A forráskód teljesen nyitott, és az Eclipse megjelenése után elérhetővé válik az IBM-től független közösség számára további fejlesztés céljából.

Az Eclipse 3.0-ban ( 2003 ) az OSGi szolgáltatási platform specifikációit választották futásidejű architektúrának. A 3.0-s verzió óta az Eclipse monolitikus IDE-ből, amely támogatja a bővítményeket, maga is bővítmények halmazává vált. Az OSGi keretrendszeren és az SWT / JFace -en alapul, amely alapján a következő réteget fejlesztik - RCP ( Rich Client Platform , a teljes értékű kliens alkalmazások fejlesztésének platformja). Az RCP nemcsak az Eclipse, hanem más RCP-alkalmazások, például az Azureus és a File Arranger alapjául is szolgál . A következő réteg maga az Eclipse, amely RCP-bővítmények halmaza – szerkesztők, panelek, perspektívák, egy CVS-modul és egy Java Development Tools (JDT) modul .

2006 óta az Eclipse Alapítvány koordinálja az éves egyidejű kiadást, amelyre júniusban kerül sor. Mindegyik kiadás tartalmazza az Eclipse platformot, valamint számos más Eclipse projektet.

A 2018-2009-es kiadástól kezdve az Eclipse Foundation az éves kiadásokról a 13 hetes periódusú gördülő kiadásokra váltott. [tizenegy]

Kiadás dátum Platform verzió Projekt
2019-03 2019. március 20 4.11 projektek 2019-03
2018-12 2018. december 19 4.10 projektek 2018-12
2018-09 2018. szeptember 19 4.9 projektek 2018-09
Foton 2018. június 27 4.8 Foton projektek
oxigén 2017. június 28 4.7 oxigén projektek
neon 2016. június 22 4.6 Neon projektek
Mars 2015. június 25 4.5 Mars projektek
Luna 2014. június 6 4.4 Luna projektek
Kepler 2013. június 26 4.3 Kepler projektek
Juno 2012. június 27 3.8 és 4.2 Juno projektek
Indigó 2011. június 22 3.7 Indigó projektek
Helios 2010. június 23 3.6 Helios projektek
Galileo 2009. június 24 3.5 Galileo projektek
Ganymedes 2008. június 25 3.4 Ganymedes projektek
Európa 2007. június 29 3.3 Európa projektek
Callisto 2006. június 30 3.2 Callisto projektek
Eclipse 3.1 2005. június 28 3.1
Eclipse 3.0 2004. június 28 3.0

Előnyök

Az Eclipse elsősorban a bővítmények fejlesztésének platformja, ez tette népszerűvé: bármely fejlesztő bővítheti az Eclipse-t saját moduljaival. Már léteznek Java fejlesztői eszközök (JDT), C/C++ fejlesztői eszközök (CDT), amelyeket a QNX mérnökei az IBM-mel együtt fejlesztettek ki, valamint eszközök Ada nyelvekhez (GNATbench, Hibachi), COBOL, FORTRAN, PHP, X10 (X10DT), stb. különböző fejlesztőktől. Számos bővítmény egészíti ki az Eclipse környezetet diszpécserekkel, amelyek adatbázisokkal, alkalmazáskiszolgálókkal és egyebekkel dolgozhatnak.

Az Eclipse JDT (Java Development Tools) a leghíresebb csoportos fejlesztést célzó modul: a környezet integrálva van a verzióvezérlő rendszerekkel - CVS , GIT a fő disztribúcióban, vannak beépülő modulok más rendszerekhez (például Subversion , MS SourceSafe ). Ezenkívül támogatja az IDE és a feladat- (hiba) kezelő rendszer közötti kommunikációt. A fő disztribúció tartalmazza a Bugzilla hibakövető támogatását , és számos kiterjesztés is elérhető más nyomkövetők támogatására ( Trac , Jira stb.). Mivel ingyenes és kiváló minőségű, az Eclipse az alkalmazásfejlesztés vállalati szabványa számos szervezetben.

Az Eclipse Java nyelven íródott, tehát platformfüggetlen, kivéve az SWT könyvtárat, amelyet minden elterjedt platformra fejlesztettek (lásd alább). A Java szabványos Swing könyvtár helyett az SWT könyvtárat használják . Teljes mértékben az alapul szolgáló platformra (operációs rendszerre) támaszkodik az érzékeny és természetes megjelenésű felhasználói felület érdekében, de néha kompatibilitási és alkalmazásstabilitási problémákat okoz a platformok között.

Építészet

Az Eclipse alapja a  gazdag kliens platform ( RCP ) .  A következő összetevőkből áll:

Az Eclipse grafikus felhasználói felülete az SWT eszközkészlettel készült. Ez utóbbi, ellentétben a Swing -gel (amely önmagában emulálja a grafikus vezérlőket), ennek az operációs rendszernek a grafikus összetevőit használja. Az Eclipse felhasználói felülete a JFace nevű GUI köztes szoftvertől is függ, amely megkönnyíti az SWT alapú felhasználói felület felépítését.

Az Eclipse rugalmasságát a beépülő modulok biztosítják , amelyek nem csak Java nyelven, hanem más nyelveken is lehetővé teszik a fejlesztést, például C / C++ , Perl , Groovy , Ruby , Python , PHP , Erlang , Component Pascal , Zonnon , és mások.

Eclipse projektek

Platform

Projektpéldák

Ezenkívül az Eclipse számos projektet tartalmaz (az alábbiakban felsorolunk néhányat) [17] .

Legújabb verziók

Eclipse 3.3.2 (Europa Winter)

Az új alprojektek száma (mindkettőt az Eclipse Foundation és harmadik felek irányítanak) gyorsan növekszik. Hatalmas számú fejlesztő erőfeszítéseit kell összehangolnunk, és közös szabályokat kell javasolnunk – „ Eclipse Development Process ”. [40]

A kiadás legújabb verziója 21 alprojektet tartalmaz. [41]

Eclipse 3.4 (Ganymedes)

A Ganymede kiadás (2008.06.) 23 alprojektet tartalmaz: [42]

  • Eclipse Project 3.4
  • Napéjegyenlőség 3.4
  • Eclipse kommunikációs keretprojekt 2.0.0
  • Eclipse Model Framework technológia
  • Eclipse Modeling Framework 2.4.0
  • Eclipse Packaging Project 1.0.0
  • Eclipse Web Tools Platform Project 3.0.0
  • Grafikus szerkesztő keretrendszer 3.4.0
  • Grafikus modellezési keretrendszer 2.1
  • Modellfejlesztő eszközök. 1.1
  • Data Tools Platform (DTP) 1.6
  • Eszközszoftver-fejlesztési platform projekt Eszközhibakeresés 1.0
  • Eszközszoftver-fejlesztési platform projektcélkezelés 3.0
  • Buckminster komponens összeállítás 1.1
  • BIRT 2.3.0
  • C/C++ fejlesztőeszköz (CDT) 5.0.0
  • Dynamic Languages ​​Toolkit 0.95
  • Modell szöveggé (M2T) 0.9.0
  • Modell-modell átalakítás (M2M)
  • Mylyn 3.0 (feladatközpontú felhasználói felület)
  • Rich Ajax Platform (RAP) 1.1
  • SOA-eszközök (STP) 1.0
  • Felforgató – SVN csapatszolgáltató
  • Target Management 3.0
  • Test and Performance Tools Platform Project 4.5.0

Eclipse 3.5 (Galileo)

A Galileo legújabb kiadása, amelyet 2009. június 24-én mutattak be a nagyközönségnek , 33 alprojektet tartalmaz: [43]

  • Eclipse Platform 3.5
  • Eclipse Project 3.5.0
  • Eclipse Modeling Framework (EMF) 2.5.0
  • Eclipse Packaging Project 1.1.0
  • Eclipse Web Tools Platform Project WTP 3.1.0 (Galileo)
  • EclipseLink Project 1.1.2
  • Kisegítő lehetőségek Eszközök Framework 0.7.0
  • Üzleti intelligencia és jelentéskészítő eszközök (BIRT)
  • C/C++ Development Tooling (CDT) 6.0
  • Dali Java Persistence Tools 2.2
  • Data Tools Platform 1.7 (Galileo)
  • Dynamic Languages ​​Toolkit 1.0
  • Napéjegyenlőség 3.5
  • GEF – Grafikus szerkesztő keretrendszer 3.5.0
  • Grafikus modellezési keretrendszer 2.2.0
  • Java Workflow Tooling JWT 0.6
  • JDT - Java fejlesztői eszközök
  • M2T JET (Java Emitter Templates) – más néven JET2 M2T JET 1.0.0 (Galileo)
  • Memóriaanalizátor 0.8.0
  • Mobile Tools for Java
  • Modell szöveggé (M2T) 1.0.0
  • Modell-modell transzformáció (M2M) Galileo szimultán kiadás
  • Monitoring eszközök 4.6
  • Mylyn 3.2
  • PHP fejlesztői eszközök 2.1.0
  • Gazdag Ajax Platform 1.2
  • Riena Platform Project 1.1.0.
  • SCA Tools 2.0.0
  • SOA eszközök 2.0
  • Forrásszerkesztés 3.1.0 (Galileo)
  • Kardhal 0.9.0
  • Célmenedzsment 3.1
  • Test and Performance Tools Platform Project 4.5.3
  • Tesztelőeszközök TPTP v4.6
  • Szöveges modellezési keretrendszer org.eclipse.xtext
  • Eszközök mobil Linux 0.3-hoz
  • TPTP Platform TPTP v4.6
  • Nyomkövetési és profilalkotási eszközök TPTP v4.6

Lokalizáció orosz nyelvre

A 3.1.1-es verziótól kezdve megjelent a Russification of Eclipse nyelvi csomagja. Mind a grafikus felület, mind a dokumentáció le lett fordítva orosz nyelvre. [44]

Modulok

Számos ingyenes és kereskedelmi modul áll rendelkezésre az Eclipse környezethez. A környezetet eredetileg a Java nyelvhez tervezték , de mára számos bővítmény más nyelveket is támogat:

Nyelv Modul
C / C++ CDT [45]
Fortran Photran [46]
Perl EPIC [47]
PHP PDT [48]
JavaScript JSEclips [49]
Piton PyDev (Eclipse)[50]
rubin RDT [51]
1C V8 1C: Enterprise DT [52]

Jelenleg nincs Pascal - támogató modul. Inkább van egy elhagyott bővítmény [54] , amely igény szerint újraéleszthető. Az EclipseColorer bővítmény [55] támogatja a Pascal szintaxis kiemelését is , de ez nem tekinthető teljes nyelvi támogatásnak.

Vannak modulok is a grafikus felületek létrehozására .

A jelentések fejlesztésére és generálására , valamint az analitikus BI-alkalmazások fejlesztésére az Eclipse rendelkezik a BIRT Project .

Az Eclipse beépített funkcióval rendelkezik a modulok interneten keresztüli telepítéséhez és frissítéséhez .

SWT-n és RCP-n alapuló népszerű alkalmazások

Támogatott architektúrák és rendszerek

Jegyzetek

  1. https://wiki.eclipse.org/FAQ_Where_did_Eclipse_come_from%3F
  2. Eclipse asztali és webes IDE-k
  3. 4.24.0 .
  4. Eclipse IDE Java-hoz – 2006.
  5. http://www.eclipse.org/downloads/eclipse-packages/?osType=linux&release=undefined
  6. http://www.eclipse.org/downloads/eclipse-packages/?osType=macosx&release=undefined
  7. http://www.eclipse.org/downloads/eclipse-packages/?osType=win32
  8. http://archive.eclipse.org/eclipse/downloads/drops4/R-4.6.3-201703010400/ - 4.6.3
  9. Darryl K. Taft. Eclipse: Behind the Name  (angolul)  (downlink) . ??? (2005. május 20.). Letöltve: 2009. szeptember 3. Az eredetiből archiválva : 2011. augusztus 25..
  10. Az Eclipse Framework . Letöltve: 2011. november 23. Az eredetiből archiválva : 2011. október 11..
  11. Egyidejű kiadás – Eclipsepedia . wiki.eclipse.org. Letöltve: 2019. március 1. Az eredetiből archiválva : 2020. augusztus 11.
  12. PDE  (angol)  (downlink) . Hivatalos oldal. Letöltve: 2009. szeptember 3. Az eredetiből archiválva : 2011. augusztus 25..
  13. Eclipse Java fejlesztői eszközök (JDT)  (angol)  (downlink) . Letöltve: 2009. szeptember 3. Az eredetiből archiválva : 2011. augusztus 25..
  14. Rich Client Platform  (angol)  (elérhetetlen link) . Hivatalos oldal. Letöltve: 2009. szeptember 3. Az eredetiből archiválva : 2011. augusztus 25..
  15. ???  (angol)  (elérhetetlen link) . Eclipse dokumentáció . Hivatalos oldal. Letöltve: 2009. szeptember 3. Az eredetiből archiválva : 2011. augusztus 25..
  16. ???  (angol)  (elérhetetlen link) . Eclipse dokumentáció . Hivatalos oldal. Letöltve: 2009. szeptember 3. Az eredetiből archiválva : 2011. augusztus 25..
  17. A Galileo ITT! → Fedezze fel az Eclipse projekteket…  (angol)  (lefelé mutató link) . Hivatalos oldal. Letöltve: 2009. szeptember 3. Az eredetiből archiválva : 2011. augusztus 25..
  18. Szergej Golubev. Aperi Initiative (hivatkozás nem érhető el) . ??? (2005. november 15.). Letöltve: 2009. szeptember 3. Az eredetiből archiválva : 2012. szeptember 7.. 
  19. BIRT Project → Business Intelligence and Reporting Tools  (angolul)  (a hivatkozás nem elérhető) . Hivatalos oldal. Letöltve: 2009. szeptember 3. Az eredetiből archiválva : 2011. augusztus 25..
  20. Eclipse Data Tools Platform (DTP) projekt  (angol)  (lefelé irányuló kapcsolat) . Hivatalos oldal. Letöltve: 2009. szeptember 3. Az eredetiből archiválva : 2011. augusztus 25..
  21. Graphical Editing Framework (GEF)  (angol)  (a hivatkozás nem elérhető) . Hivatalos oldal. Letöltve: 2009. szeptember 3. Az eredetiből archiválva : 2011. augusztus 25..
  22. Jazz közösségi oldal  (angolul)  (elérhetetlen link) . Letöltve: 2009. szeptember 3. Az eredetiből archiválva : 2011. augusztus 25..
  23. Vlagyimir Paramonov. Az IBM megkönnyíti az elosztott szoftverfejlesztést (a hivatkozás nem érhető el) . Compulenta (2007. január 31.). Letöltve: 2009. szeptember 3. Az eredetiből archiválva : 2010. június 9.. 
  24. Eclipse Modeling Project  (angol)  (downlink) . Hivatalos oldal. Letöltve: 2009. szeptember 3. Az eredetiből archiválva : 2011. augusztus 25..
  25. Eclipse Modeling Framework Project (EMF)  (angol)  (a hivatkozás nem elérhető) . Hivatalos oldal. Letöltve: 2009. szeptember 3. Az eredetiből archiválva : 2011. augusztus 25..
  26. Model Development Tools (MDT)  (angol)  (lefelé mutató kapcsolat) . Hivatalos oldal. Letöltve: 2009. szeptember 3. Az eredetiből archiválva : 2011. augusztus 25..
  27. Model Development Tools (MDT)  (angol)  (lefelé mutató kapcsolat) . Hivatalos oldal. Letöltve: 2009. szeptember 3. Az eredetiből archiválva : 2011. augusztus 25..
  28. AspectJ  (angol)  (downlink) . Hivatalos oldal. Letöltve: 2009. szeptember 3. Az eredetiből archiválva : 2011. augusztus 25..
  29. Eclipse C/C++ fejlesztői eszközök - CDT  (eng.)  (lefelé irányuló kapcsolat) . Hivatalos oldal. Letöltve: 2009. szeptember 3. Az eredetiből archiválva : 2011. augusztus 25..
  30. Eclipse PHP fejlesztői eszközök - PDT (lefelé irányuló kapcsolat) . Hivatalos oldal. Az eredetiből archiválva : 2011. augusztus 25. 
  31. Eclipse Test & Performance Tools Platform Project  (angol)  (lefelé irányuló kapcsolat) . Hivatalos oldal. Letöltve: 2009. szeptember 3. Az eredetiből archiválva : 2011. augusztus 25..
  32. Visual Editor Project  (angol)  (lefelé mutató link) . Hivatalos oldal. Letöltve: 2009. szeptember 3. Az eredetiből archiválva : 2011. augusztus 25..
  33. Web Tools Platform (WTP) projekt  (eng.)  (lefelé irányuló kapcsolat) . Hivatalos oldal. Letöltve: 2009. szeptember 3. Az eredetiből archiválva : 2011. augusztus 25..
  34. Eclipse Communication Framework Project Home  (angol)  (hivatkozás nem érhető el) . Hivatalos oldal. Letöltve: 2009. szeptember 3. Az eredetiből archiválva : 2011. augusztus 25..
  35. Device Software Development Platform Project Home  (angol)  (elérhetetlen hivatkozás) . Hivatalos oldal. Letöltve: 2009. szeptember 3. Az eredetiből archiválva : 2011. augusztus 25..
  36. PTP - Parallel Tools Platform  (angol)  (lefelé irányuló kapcsolat) . Hivatalos oldal. Letöltve: 2009. szeptember 3. Az eredetiből archiválva : 2011. augusztus 25..
  37. beágyazott Rich Client Platform (eRCP)  (eng.)  (hozzáférhetetlen hivatkozás) . Hivatalos oldal. Letöltve: 2009. szeptember 3. Az eredetiből archiválva : 2011. augusztus 25..
  38. Dynamic Languages ​​Toolkit  (angol)  (elérhetetlen link) . Hivatalos oldal. Letöltve: 2009. szeptember 3. Az eredetiből archiválva : 2011. augusztus 25..
  39. Swordfish SOA Runtime Framework Project  (angol)  (a hivatkozás nem elérhető) . Hivatalos oldal. Letöltve: 2009. szeptember 3. Az eredetiből archiválva : 2011. augusztus 25..
  40. Eclipse fejlesztési folyamat  (angol)  (downlink) . Hivatalos oldal. Letöltve: 2009. szeptember 3. Az eredetiből archiválva : 2011. augusztus 25..
  41. Eclipse Europa Release Projects  (angolul)  (elérhetetlen link) . Hivatalos oldal (2007. június). Letöltve: 2009. szeptember 3. Az eredetiből archiválva : 2011. augusztus 25..
  42. Eclipse Ganymede Release Projects  (angolul)  (a hivatkozás nem elérhető) . Hivatalos oldal. Letöltve: 2009. szeptember 3. Az eredetiből archiválva : 2011. augusztus 25..
  43. Eclipse Galileo Release Projects  (angolul)  (hivatkozás nem érhető el) . Hivatalos oldal. Letöltve: 2009. szeptember 3. Az eredetiből archiválva : 2011. augusztus 25..
  44. Visual Editor Translations  (angol)  (elérhetetlen link) . Hivatalos oldal. Letöltve: 2009. szeptember 3. Az eredetiből archiválva : 2011. augusztus 25..
  45. Eclipse C/C++ fejlesztői eszközök - CDT  (eng.)  (lefelé irányuló kapcsolat) . Hivatalos oldal. Letöltve: 2009. szeptember 3. Az eredetiből archiválva : 2011. augusztus 25..
  46. Photran – Integrált Fejlesztési Környezet és Refaktoring Eszköz a Fortran számára  (angol)  (lefelé mutató link) . Hivatalos oldal. Letöltve: 2011. március 24. Az eredetiből archiválva : 2011. augusztus 25..
  47. EPIC - Eclipse Perl Integration  (angol)  (lefelé irányuló kapcsolat) . sourceforge.net . Letöltve: 2009. szeptember 3. Az eredetiből archiválva : 2011. augusztus 25..
  48. PHP Development Tools Project  (angol)  (lefelé hivatkozás) . Hivatalos oldal. Letöltve: 2009. szeptember 3. Az eredetiből archiválva : 2011. augusztus 25..
  49. JSEclipse:: Szerkessze könnyedén a JavaScriptet  (angolul)  (lefelé mutató hivatkozás) . ???. Letöltve: 2009. szeptember 3. Az eredetiből archiválva : 2011. augusztus 25..
  50. Josh Feth. Az Eclipse beállítása Windows rendszeren a Google App Engine használatához (hivatkozás nem érhető el) . ??? (2008. június). - A PyDev telepítése az Eclipse-ben. Letöltve: 2009. szeptember 3. Az eredetiből archiválva : 2011. augusztus 25.. 
  51. aptana RedRails - Ruby on Rails szerzői környezetek  (angol)  (lefelé mutató link) . ???. Letöltve: 2009. szeptember 3. Az eredetiből archiválva : 2011. augusztus 25..
  52. Az „1C: Enterprise Development Tools” új fejlesztőeszköz próbaverziójának kiadásáról, 1.0 verzió (2015.10.04.). Letöltve: 2015. április 11. Az eredetiből archiválva : 2016. január 1..
  53. Aptana + PyDev = szerelem az App Engine-rel (lefelé irányuló kapcsolat) . ???. Letöltve: 2009. szeptember 3. Az eredetiből archiválva : 2011. augusztus 25.. 
  54. PasClipse  (angol)  (downlink) . sourceforge.net . Letöltve: 2009. szeptember 3. Az eredetiből archiválva : 2011. augusztus 25..
  55. Eclipse platform bővítmény  (angol)  (lefelé mutató link) . sourceforge.net . Letöltve: 2009. szeptember 3. Az eredetiből archiválva : 2011. augusztus 25..
  56. Subclipse  (angol)  (elérhetetlen link) . ???. Letöltve: 2009. szeptember 3. Az eredetiből archiválva : 2011. augusztus 25..
  57. EclipseTrader Wiki → Üdvözöljük az EclipseTraderben  (  elérhetetlen link) . ???. Letöltve: 2009. szeptember 3. Az eredetiből archiválva : 2011. augusztus 25..
  58. NetworkAuthority Inventory  (angol)  (a hivatkozás nem elérhető) . ???. Letöltve: 2009. szeptember 3. Az eredetiből archiválva : 2007. szeptember 27..
  59. Iskolai klip  . _ ???. Letöltve: 2009. szeptember 3.  (nem elérhető link)

Linkek