Eclipse (mediu de dezvoltare)

Versiunea actuală a paginii nu a fost încă examinată de colaboratori experimentați și poate diferi semnificativ de versiunea revizuită la 18 iunie 2022; verificările necesită 2 modificări .
Eclipsă
Tip de mediu de dezvoltare integrat
Autor Object Technology International [d] [1]
Dezvoltator Fundația Eclipse [2]
Scris in Java [4]
Interfață Setul de instrumente Widget standard
Sistem de operare GNU/Linux [5] , macOS [6] , Microsoft Windows [7] și Solaris [8]
Prima editie 7 noiembrie 2001
Platformă hardware Mașină virtuală Java
ultima versiune 4.24.0 [3] ( 15 iunie 2022 )
Formate de fișiere care pot fi citite Lista de pluginuri Eclipse [d] , Setări Eclipse CDT Project [d] , Informații despre modelul aplicației Eclipse 4 [d] , Preferințe Eclipse (cu rem) [d] , Setări Proiect Eclipse [d] și Preferințe Eclipse [d]
Licență Licență publică Eclipse
Site-ul web eclipse.org/eclip… ​(  engleză)
 Fișiere media la Wikimedia Commons

Eclipse ( MFA: [ɪˈklɪps] , din  engleză  -  „eclipse” [9] ) este un mediu de dezvoltare integrat gratuit pentru aplicații modulare multiplatforme . Dezvoltat și întreținut de Fundația Eclipse .

Cele mai cunoscute aplicații bazate pe platforma Eclipse  sunt diversele „ IDE-uri Eclipse ” pentru dezvoltarea de software în mai multe limbi (de exemplu, cel mai popular „ IDE Java ”, care a fost suportat nativ, nu se bazează pe nicio extensie proprietară, folosește un API public standard pentru a accesa Platforma Eclipse).

Istorie

Inițial, Eclipse a fost dezvoltat de IBM ca un succesor al mediului de dezvoltare IBM VisualAge , ca standard IDE corporativ pentru dezvoltarea în diferite limbi pentru platformele IBM. Proiectarea și dezvoltarea au costat 40 de milioane de dolari, conform IBM . [10] Codul sursă este complet deschis și disponibil după ce Eclipse este lansat pentru dezvoltare ulterioară către o comunitate independentă de IBM.

În Eclipse 3.0 ( 2003 ), specificațiile platformei de servicii OSGi au fost alese ca arhitectură de rulare. Începând cu versiunea 3.0, Eclipse a trecut de la a fi un IDE monolitic care acceptă extensii la a fi el însuși un set de extensii. Se bazează pe framework-ul OSGi și SWT / JFace , pe baza căruia este dezvoltat următorul strat - RCP ( Rich Client Platform , o platformă pentru dezvoltarea aplicațiilor client cu drepturi depline). RCP servește ca bază nu numai pentru Eclipse, ci și pentru alte aplicații RCP, cum ar fi Azureus și File Arranger . Următorul strat este Eclipse în sine, care este un set de extensii RCP - editori, panouri, perspective, un modul CVS și un modul Java Development Tools (JDT) .

Din 2006, Fundația Eclipse coordonează lansarea anuală simultană, care are loc în iunie. Fiecare lansare include platforma Eclipse, precum și o serie de alte proiecte Eclipse.

Începând cu lansarea din 2018-2009, Fundația Eclipse a trecut de la lansările anuale la lansări continue cu o perioadă de 13 săptămâni. [unsprezece]

Eliberare data Versiunea platformei Proiect
2019-03 20 martie 2019 4.11 proiecte 2019-03
2018-12 19 decembrie 2018 4.10 proiecte 2018-12
2018-09 19 septembrie 2018 4.9 proiecte 2018-09
Foton 27 iunie 2018 4.8 Proiecte fotonice
oxigen 28 iunie 2017 4.7 proiecte de oxigen
neon 22 iunie 2016 4.6 Proiecte cu neon
Marte 25 iunie 2015 4.5 Proiecte pe Marte
Luna 6 iunie 2014 4.4 proiecte Luna
Kepler 26 iunie 2013 4.3 Proiectele Kepler
Juno 27 iunie 2012 3.8 și 4.2 proiecte Juno
Indigo 22 iunie 2011 3.7 Proiecte indigo
Helios 23 iunie 2010 3.6 proiecte Helios
Galileo 24 iunie 2009 3.5 proiecte Galileo
Ganimede 25 iunie 2008 3.4 Proiecte Ganymede
Europa 29 iunie 2007 3.3 proiecte Europa
Callisto 30 iunie 2006 3.2 proiecte Callisto
Eclipsa 3.1 28 iunie 2005 3.1
Eclipse 3.0 28 iunie 2004 3.0

Beneficii

Eclipse este în primul rând o platformă pentru dezvoltarea extensiilor, ceea ce a făcut-o populară: orice dezvoltator poate extinde Eclipse cu propriile module. Există deja Instrumente de dezvoltare Java (JDT), Instrumente de dezvoltare C/C++ (CDT) dezvoltate de inginerii QNX împreună cu IBM și instrumente pentru limbaje Ada (GNATbench, Hibachi), COBOL, FORTRAN, PHP, X10 (X10DT), etc de la diverși dezvoltatori. Multe extensii completează mediul Eclipse cu dispecere pentru lucrul cu baze de date, servere de aplicații și multe altele.

Eclipse JDT (Java Development Tools) este cel mai faimos modul care vizează dezvoltarea de grup: mediul este integrat cu sisteme de control al versiunilor - CVS , GIT în distribuția principală, există plug-in-uri pentru alte sisteme (de exemplu, Subversion , MS SourceSafe ). ). De asemenea, oferă suport pentru comunicarea între IDE și sistemul de management al sarcinilor (eroare). Distribuția principală include suport pentru Bugzilla bug tracker și există, de asemenea, multe extensii pentru a suporta alte instrumente de urmărire ( Trac , Jira , etc.). Deoarece este gratuit și de înaltă calitate, Eclipse este standardul corporativ pentru dezvoltarea de aplicații în multe organizații.

Eclipse este scris în Java, deci este independent de platformă, cu excepția bibliotecii SWT, care este dezvoltată pentru toate platformele comune (vezi mai jos). Biblioteca SWT este utilizată în locul bibliotecii Swing standard Java . Se bazează în întregime pe platforma de bază (sistemul de operare) pentru o interfață de utilizator receptivă și naturală, dar uneori provoacă probleme de compatibilitate și stabilitate a aplicațiilor pe platforme.

Arhitectură

Baza Eclipse este platforma client  bogat ( RCP ) .  Se compune din următoarele componente:

Interfața grafică din Eclipse este scrisă folosind setul de instrumente SWT. Acesta din urmă, spre deosebire de Swing (care emulează singur controalele grafice), utilizează componentele grafice ale acestui sistem de operare. Interfața de utilizator Eclipse depinde, de asemenea, de un middleware GUI numit JFace, care facilitează construirea unei interfețe de utilizator bazată pe SWT.

Flexibilitatea lui Eclipse este asigurată de pluginuri , ceea ce face posibilă dezvoltarea nu numai în Java, ci și în alte limbaje, precum C / C++ , Perl , Groovy , Ruby , Python , PHP , Erlang , Component Pascal , Zonnon . , si altii.

Proiecte Eclipse

Platformă

Exemple de proiecte

În plus, cu Eclipse sunt incluse diverse proiecte (mai jos sunt câteva dintre ele) [17] .

Ultimele versiuni

Eclipse 3.3.2 (Europa Winter)

Numărul de noi subproiecte (atât gestionate de Fundația Eclipse, cât și de terți) crește rapid. Trebuie să coordonăm eforturile unui număr mare de dezvoltatori și să propunem reguli comune - „ Procesul de dezvoltare Eclipse ”. [40]

Cea mai recentă versiune a versiunii include 21 de subproiecte. [41]

Eclipsa 3.4 (Ganymede)

Lansarea Ganymede (06.2008) include 23 de subproiecte: [42]

  • Proiectul Eclipse 3.4
  • Echinocțiul 3.4
  • Proiectul Eclipse Communication Framework 2.0.0
  • Tehnologia Eclipse Model Framework
  • Cadrul de modelare Eclipse 2.4.0
  • Proiectul de ambalare Eclipse 1.0.0
  • Proiectul platformei Eclipse Web Tools 3.0.0
  • Editor grafic Framework 3.4.0
  • Cadrul de modelare grafică 2.1
  • Instrumente de dezvoltare a modelelor. 1.1
  • Platforma de instrumente de date (DTP) 1.6
  • Platforma de dezvoltare software pentru dispozitiv Proiect Depanare dispozitiv 1.0
  • Platforma de dezvoltare software pentru dispozitive Project Target Management 3.0
  • Ansamblu componente Buckminster 1.1
  • BIRT 2.3.0
  • Instrumentul de dezvoltare C/C++ (CDT) 5.0.0
  • Setul de instrumente pentru limbaje dinamice 0.95
  • Model la text (M2T) 0.9.0
  • Transformare de la model la model (M2M)
  • Mylyn 3.0 (interfață de utilizare axată pe sarcini)
  • Platformă Ajax bogată (RAP) 1.1
  • Instrumente SOA (STP) 1.0
  • Subversive - SVN Team Provider
  • Managementul țintei 3.0
  • Proiectul platformei Instrumente de testare și performanță 4.5.0

Eclipsa 3.5 (Galileo)

Cea mai recentă versiune a lui Galileo, prezentată publicului pe 24 iunie 2009 , include 33 de subproiecte: [43]

  • Platforma Eclipse 3.5
  • Proiectul Eclipse 3.5.0
  • Eclipse Modeling Framework (EMF) 2.5.0
  • Proiectul de ambalare Eclipse 1.1.0
  • Proiectul platformei Eclipse Web Tools WTP 3.1.0 (Galileo)
  • Proiectul EclipseLink 1.1.2
  • Cadrul instrumentelor de accesibilitate 0.7.0
  • Instrumente de Business Intelligence și Raportare (BIRT)
  • Instrumente de dezvoltare C/C++ (CDT) 6.0
  • Instrumente de persistență Dali Java 2.2
  • Platforma Instrumente de date 1.7 (Galileo)
  • Setul de instrumente pentru limbaje dinamice 1.0
  • Echinocțiul 3.5
  • GEF - Graphical Editor Framework 3.5.0
  • Cadrul de modelare grafică 2.2.0
  • Instrumente Java Workflow JWT 0.6
  • JDT - Instrumente de dezvoltare Java
  • M2T JET (Java Emitter Templates) - alias JET2 M2T JET 1.0.0 (Galileo)
  • Analizor de memorie 0.8.0
  • Instrumente mobile pentru Java
  • Model la text (M2T) 1.0.0
  • Transformare model la model (M2M) Galileo lansare simultană
  • Instrumente de monitorizare 4.6
  • Mylyn 3.2
  • Instrumente de dezvoltare PHP 2.1.0
  • Platforma Ajax bogată 1.2
  • Proiectul platformei Riena 1.1.0.
  • SCA Tools 2.0.0
  • Instrumente SOA 2.0
  • Editare sursă 3.1.0 (Galileo)
  • Pește-spadă 0.9.0
  • Managementul țintei 3.1
  • Proiectul platformei Instrumente de testare și performanță 4.5.3
  • Instrumente de testare TPTP v4.6
  • Cadrul de modelare textuală org.eclipse.xtext
  • Instrumente pentru Linux mobil 0.3
  • Platforma TPTP TPTP v4.6
  • Instrumente de urmărire și profilare TPTP v4.6

Localizare în rusă

Începând cu versiunea 3.1.1, a fost lansat un pachet de limbi pentru rusificarea lui Eclipse. Atât interfața grafică, cât și documentația au fost traduse în limba rusă. [44]

Module

Există o serie de module gratuite și comerciale disponibile pentru mediul Eclipse. Mediul a fost conceput inițial pentru limbajul Java , dar acum există numeroase extensii pentru a accepta și alte limbi:

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

În prezent, nu există niciun modul pentru suportul Pascal . Mai degrabă, există un plugin abandonat [54] care poate fi reînviat dacă se dorește. Există, de asemenea, suport pentru evidențierea sintaxei Pascal de către pluginul EclipseColorer [55] , dar acest lucru nu poate fi considerat suport complet pentru limbaj.

Există și module pentru crearea de interfețe grafice .

Pentru dezvoltarea și generarea de rapoarte și dezvoltarea aplicațiilor analitice BI, Eclipse are proiectul BIRT .

Eclipse are o caracteristică încorporată pentru instalarea și actualizarea modulelor prin Internet .

Aplicații populare bazate pe SWT și RCP

Arhitecturi și sisteme acceptate

Note

  1. https://wiki.eclipse.org/FAQ_Where_did_Eclipse_come_from%3F
  2. Eclipse desktop și web IDE
  3. 4.24.0 .
  4. Eclipse IDE pentru Java - 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: În spatele numelui  (engleză)  (downlink) . ??? (20 mai 2005). Preluat la 3 septembrie 2009. Arhivat din original la 25 august 2011.
  10. Cadrul Eclipse . Consultat la 23 noiembrie 2011. Arhivat din original la 11 octombrie 2011.
  11. Lansare simultană - Eclipsepedia . wiki.eclipse.org. Preluat la 1 martie 2019. Arhivat din original la 11 august 2020.
  12. PDE  (engleză)  (downlink) . Site-ul oficial. Preluat la 3 septembrie 2009. Arhivat din original la 25 august 2011.
  13. Instrumente de dezvoltare Java Eclipse (JDT)  (engleză)  (downlink) . Preluat la 3 septembrie 2009. Arhivat din original la 25 august 2011.
  14. Platforma Rich Client  (engleză)  (link inaccesibil) . Site-ul oficial. Preluat la 3 septembrie 2009. Arhivat din original la 25 august 2011.
  15. ???  (engleză)  (link inaccesibil) . Documentație Eclipse . Site-ul oficial. Preluat la 3 septembrie 2009. Arhivat din original la 25 august 2011.
  16. ???  (engleză)  (link inaccesibil) . Documentație Eclipse . Site-ul oficial. Preluat la 3 septembrie 2009. Arhivat din original la 25 august 2011.
  17. Galileo este AICI! → Explorați proiectele Eclipse...  (engleză)  (downlink) . Site-ul oficial. Preluat la 3 septembrie 2009. Arhivat din original la 25 august 2011.
  18. Serghei Golubev. Inițiativa Aperi (link nu este disponibil) . ??? (15 noiembrie 2005). Consultat la 3 septembrie 2009. Arhivat din original pe 7 septembrie 2012. 
  19. Proiect BIRT → Business Intelligence and Reporting Tools  (engleză)  (link nu este disponibil) . Site-ul oficial. Preluat la 3 septembrie 2009. Arhivat din original la 25 august 2011.
  20. Proiect Eclipse Data Tools Platform (DTP)  (engleză)  (downlink) . Site-ul oficial. Preluat la 3 septembrie 2009. Arhivat din original la 25 august 2011.
  21. Graphical Editing Framework (GEF)  (engleză)  (link nu este disponibil) . Site-ul oficial. Preluat la 3 septembrie 2009. Arhivat din original la 25 august 2011.
  22. Jazz Community Site  (engleză)  (link inaccesibil) . Preluat la 3 septembrie 2009. Arhivat din original la 25 august 2011.
  23. Vladimir Paramonov. IBM facilitează dezvoltarea software-ului distribuit (link nu este disponibil) . Compulenta (31 ianuarie 2007). Consultat la 3 septembrie 2009. Arhivat din original pe 9 iunie 2010. 
  24. Eclipse Modeling Project  (engleză)  (downlink) . Site-ul oficial. Preluat la 3 septembrie 2009. Arhivat din original la 25 august 2011.
  25. Eclipse Modeling Framework Project (EMF)  (engleză)  (link nu este disponibil) . Site-ul oficial. Preluat la 3 septembrie 2009. Arhivat din original la 25 august 2011.
  26. Model Development Tools (MDT)  (engleză)  (downlink) . Site-ul oficial. Preluat la 3 septembrie 2009. Arhivat din original la 25 august 2011.
  27. Model Development Tools (MDT)  (engleză)  (downlink) . Site-ul oficial. Preluat la 3 septembrie 2009. Arhivat din original la 25 august 2011.
  28. AspectJ  (engleză)  (downlink) . Site-ul oficial. Preluat la 3 septembrie 2009. Arhivat din original la 25 august 2011.
  29. Eclipse C/C++ Development Tooling - CDT  (ing.)  (downlink) . Site-ul oficial. Preluat la 3 septembrie 2009. Arhivat din original la 25 august 2011.
  30. Instrumentul de dezvoltare PHP Eclipse - PDT (link descendent) . Site-ul oficial. Arhivat din original pe 25 august 2011. 
  31. Proiectul Eclipse Test & Performance Tools Platform  (engleză)  (downlink) . Site-ul oficial. Preluat la 3 septembrie 2009. Arhivat din original la 25 august 2011.
  32. Proiect Editor vizual  (engleză)  (downlink) . Site-ul oficial. Preluat la 3 septembrie 2009. Arhivat din original la 25 august 2011.
  33. Proiect Web Tools Platform (WTP)  (ing.)  (downlink) . Site-ul oficial. Preluat la 3 septembrie 2009. Arhivat din original la 25 august 2011.
  34. Pagina principală a proiectului Eclipse Communication Framework  (engleză)  (link nu este disponibil) . Site-ul oficial. Preluat la 3 septembrie 2009. Arhivat din original la 25 august 2011.
  35. Device Software Development Platform Project Home  (engleză)  (link inaccesibil) . Site-ul oficial. Preluat la 3 septembrie 2009. Arhivat din original la 25 august 2011.
  36. PTP - Parallel Tools Platform  (engleză)  (downlink) . Site-ul oficial. Preluat la 3 septembrie 2009. Arhivat din original la 25 august 2011.
  37. Platformă Rich Client încorporată (eRCP)  (ing.)  (link inaccesibil) . Site-ul oficial. Preluat la 3 septembrie 2009. Arhivat din original la 25 august 2011.
  38. Setul de instrumente Dynamic Languages  ​​(engleză)  (link inaccesibil) . Site-ul oficial. Preluat la 3 septembrie 2009. Arhivat din original la 25 august 2011.
  39. Swordfish SOA Runtime Framework Project  (engleză)  (link nu este disponibil) . Site-ul oficial. Preluat la 3 septembrie 2009. Arhivat din original la 25 august 2011.
  40. Eclipse Development Process  (engleză)  (downlink) . Site-ul oficial. Preluat la 3 septembrie 2009. Arhivat din original la 25 august 2011.
  41. Eclipse Europa Release Projects  (engleză)  (link inaccesibil) . Site oficial (iunie 2007). Preluat la 3 septembrie 2009. Arhivat din original la 25 august 2011.
  42. Eclipse Ganymede Release Projects  (engleză)  (link nu este disponibil) . Site-ul oficial. Preluat la 3 septembrie 2009. Arhivat din original la 25 august 2011.
  43. Eclipse Galileo Release Projects  (engleză)  (link nu este disponibil) . Site-ul oficial. Preluat la 3 septembrie 2009. Arhivat din original la 25 august 2011.
  44. Traduceri ale editorului vizual  (engleză)  (link inaccesibil) . Site-ul oficial. Preluat la 3 septembrie 2009. Arhivat din original la 25 august 2011.
  45. Eclipse C/C++ Development Tooling - CDT  (ing.)  (downlink) . Site-ul oficial. Preluat la 3 septembrie 2009. Arhivat din original la 25 august 2011.
  46. Photran - Un mediu de dezvoltare integrat și un instrument de refactorizare pentru Fortran  (engleză)  (downlink) . Site-ul oficial. Preluat la 24 martie 2011. Arhivat din original la 25 august 2011.
  47. EPIC - Eclipse Perl Integration  (engleză)  (downlink) . sourceforge.net . Preluat la 3 septembrie 2009. Arhivat din original la 25 august 2011.
  48. Proiect de instrumente de dezvoltare PHP  (engleză)  (downlink) . Site-ul oficial. Preluat la 3 septembrie 2009. Arhivat din original la 25 august 2011.
  49. JSEclipse:: Editați JavaScript cu ușurință  (engleză)  (downlink) . ???. Preluat la 3 septembrie 2009. Arhivat din original la 25 august 2011.
  50. Josh Feth. Configurarea Eclipse pe Windows pentru a funcționa cu Google App Engine (link nu este disponibil) . ??? (iunie 2008). - Instalarea PyDev în Eclipse. Preluat la 3 septembrie 2009. Arhivat din original la 25 august 2011. 
  51. aptana RedRails - Medii de autor Ruby on Rails  (engleză)  (downlink) . ???. Preluat la 3 septembrie 2009. Arhivat din original la 25 august 2011.
  52. La lansarea unei versiuni de încercare a noului instrument de dezvoltare „1C: Enterprise Development Tools”, versiunea 1.0 (04/10/2015). Consultat la 11 aprilie 2015. Arhivat din original la 1 ianuarie 2016.
  53. Aptana + PyDev = dragoste cu App Engine (downlink) . ???. Preluat la 3 septembrie 2009. Arhivat din original la 25 august 2011. 
  54. PasClipse  (engleză)  (downlink) . sourceforge.net . Preluat la 3 septembrie 2009. Arhivat din original la 25 august 2011.
  55. Plugin pentru platforma Eclipse  (engleză)  (downlink) . sourceforge.net . Preluat la 3 septembrie 2009. Arhivat din original la 25 august 2011.
  56. Subclipse  (engleză)  (link inaccesibil) . ???. Preluat la 3 septembrie 2009. Arhivat din original la 25 august 2011.
  57. EclipseTrader Wiki → Bine ați venit la EclipseTrader  (  link inaccesibil) . ???. Preluat la 3 septembrie 2009. Arhivat din original la 25 august 2011.
  58. NetworkAuthority Inventory  (engleză)  (link nu este disponibil) . ???. Consultat la 3 septembrie 2009. Arhivat din original pe 27 septembrie 2007.
  59. Schoolclipse  . _ ???. Preluat: 3 septembrie 2009.  (link indisponibil)

Link -uri