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 .
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]
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ă
- Proiectul Eclipse - proiectul actual Eclipse, include:
- Rich Client Platform [14] este o platformă client avansată, un set minim de plug-in-uri [15] [16] pentru construirea unui program cu o interfață grafică.
Exemple de proiecte
În plus, cu Eclipse sunt incluse diverse proiecte (mai jos sunt câteva dintre ele) [17] .
- Aperi (din lat. open ) este un sistem de management open source pentru sistemele de stocare în rețea [18] .
- BIRT (Business Intelligence and Reporting Tools) [19] - Rapoarte Web și PDF .
- DTP (Data Tools Platform) [20] — dezvoltarea de sisteme centrate pe date, în special, date în baze de date relaționale; gestionarea programelor cu un număr mare de conectori .
- GEF (Graphical Editing Framework) [21] este un cadru pentru construirea de editori grafici încorporați.
- Jazz [22] [23] este o platformă client-server pentru dezvoltatori pentru a interacționa în timpul dezvoltării proiectului (include chat, jurnal de evenimente etc.), construită pe Eclipse (inclusă în linia de produse IBM Rational ).
- Modelare [24] .
- EMF [25] , mediul de modelare Eclipse, este un instrument pentru crearea de modele și generarea de cod pentru instrumente de construcție și alte aplicații bazate pe un model de date structurate dintr-o specificație de model XMI .
- UML2 [26] este o implementare a metamodelului UML 2.0 pentru a sprijini dezvoltarea instrumentelor de modelare.
- Instrumente [27] .
- TPTP (Test & Performance Tools Platform) [31] - dezvoltarea instrumentelor de testare, - depanatoare , profileri , etc.
- VE (Visual Editor Project) [32] - dezvoltarea instrumentelor GUI .
- WTP (Web Tools Platform Project) [33] - Instrumente de dezvoltare a aplicațiilor web J2EE :
- Eclipse Communication Framework (ECF) [34] își propune să construiască aplicații de comunicare pe platforma Eclipse.
- Proiect de dezvoltare software pentru dispozitive (DSDP). [35]
- Platforma de instrumente paralele (PTP) [36] oferă o platformă de instrumente paralele portabilă, scalabilă , bazată pe standarde, care va facilita integrarea instrumentelor specifice arhitecturilor computerizate paralele.
- Embedded Enhanced Client Platform (eRCP) [37] - conceput pentru a extinde RCP la dispozitivele încorporate. eRCP include un set de componente care sunt un subset al componentelor RCP. Vă va permite să transferați modelul de aplicație folosit pe computerele desktop pe alte dispozitive.
- DLTK (Dynamic Languages Toolkit) [38] este un mediu de dezvoltare integrat pentru limbaje de programare dinamice .
- Swordfish [39] este o platformă pentru construirea de sisteme de informații corporative distribuite.
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:
Î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
- IBM Application
- IBM Rational Software Architect .
- IBM Lotus Notes/Domino - partea client, începând cu versiunea 8.0.
- Vuze este un client torrent.
- RSSOwl .
- jcommander .
- subclipse - subversiune . [56]
- Bioclipse este un sistem de vizualizare a informațiilor chimice și biologice.
- Eclipse Trader este un sistem de tranzacționare cu acțiuni. [57]
- ZipTie este un cadru pentru monitorizarea dispozitivelor de rețea. [58]
- Schoolclipse - managementul școlii. [59]
- Elexis este un sistem de gestionare a dosarelor medicale.
- Zend Studio este un studio de dezvoltare de aplicații web în PHP.
- Teamcenter Rich Client - Client „complet” al popularului sistem Teamcenter PLM de la Siemens PLM Software .
Arhitecturi și sisteme acceptate
Note
- ↑ https://wiki.eclipse.org/FAQ_Where_did_Eclipse_come_from%3F
- ↑ Eclipse desktop și web IDE
- ↑ 4.24.0 . (nedefinit)
- ↑ Eclipse IDE pentru Java - 2006.
- ↑ http://www.eclipse.org/downloads/eclipse-packages/?osType=linux&release=undefined
- ↑ http://www.eclipse.org/downloads/eclipse-packages/?osType=macosx&release=undefined
- ↑ http://www.eclipse.org/downloads/eclipse-packages/?osType=win32
- ↑ http://archive.eclipse.org/eclipse/downloads/drops4/R-4.6.3-201703010400/ - 4.6.3
- ↑ Darryl K. Taft. Eclipse: În spatele numelui (engleză) (downlink) . ??? (20 mai 2005). Preluat la 3 septembrie 2009. Arhivat din original la 25 august 2011.
- ↑ Cadrul Eclipse . Consultat la 23 noiembrie 2011. Arhivat din original la 11 octombrie 2011. (nedefinit)
- ↑ Lansare simultană - Eclipsepedia . wiki.eclipse.org. Preluat la 1 martie 2019. Arhivat din original la 11 august 2020. (nedefinit)
- ↑ PDE (engleză) (downlink) . Site-ul oficial. Preluat la 3 septembrie 2009. Arhivat din original la 25 august 2011.
- ↑ Instrumente de dezvoltare Java Eclipse (JDT) (engleză) (downlink) . Preluat la 3 septembrie 2009. Arhivat din original la 25 august 2011.
- ↑ Platforma Rich Client (engleză) (link inaccesibil) . Site-ul oficial. Preluat la 3 septembrie 2009. Arhivat din original la 25 august 2011.
- ↑ ??? (engleză) (link inaccesibil) . Documentație Eclipse . Site-ul oficial. Preluat la 3 septembrie 2009. Arhivat din original la 25 august 2011.
- ↑ ??? (engleză) (link inaccesibil) . Documentație Eclipse . Site-ul oficial. Preluat la 3 septembrie 2009. Arhivat din original la 25 august 2011.
- ↑ Galileo este AICI! → Explorați proiectele Eclipse... (engleză) (downlink) . Site-ul oficial. Preluat la 3 septembrie 2009. Arhivat din original la 25 august 2011.
- ↑ Serghei Golubev. Inițiativa Aperi (link nu este disponibil) . ??? (15 noiembrie 2005). Consultat la 3 septembrie 2009. Arhivat din original pe 7 septembrie 2012. (nedefinit)
- ↑ 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.
- ↑ Proiect Eclipse Data Tools Platform (DTP) (engleză) (downlink) . Site-ul oficial. Preluat la 3 septembrie 2009. Arhivat din original la 25 august 2011.
- ↑ Graphical Editing Framework (GEF) (engleză) (link nu este disponibil) . Site-ul oficial. Preluat la 3 septembrie 2009. Arhivat din original la 25 august 2011.
- ↑ Jazz Community Site (engleză) (link inaccesibil) . Preluat la 3 septembrie 2009. Arhivat din original la 25 august 2011.
- ↑ 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. (nedefinit)
- ↑ Eclipse Modeling Project (engleză) (downlink) . Site-ul oficial. Preluat la 3 septembrie 2009. Arhivat din original la 25 august 2011.
- ↑ 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.
- ↑ Model Development Tools (MDT) (engleză) (downlink) . Site-ul oficial. Preluat la 3 septembrie 2009. Arhivat din original la 25 august 2011.
- ↑ Model Development Tools (MDT) (engleză) (downlink) . Site-ul oficial. Preluat la 3 septembrie 2009. Arhivat din original la 25 august 2011.
- ↑ AspectJ (engleză) (downlink) . Site-ul oficial. Preluat la 3 septembrie 2009. Arhivat din original la 25 august 2011.
- ↑ Eclipse C/C++ Development Tooling - CDT (ing.) (downlink) . Site-ul oficial. Preluat la 3 septembrie 2009. Arhivat din original la 25 august 2011.
- ↑ Instrumentul de dezvoltare PHP Eclipse - PDT (link descendent) . Site-ul oficial. Arhivat din original pe 25 august 2011. (nedefinit)
- ↑ Proiectul Eclipse Test & Performance Tools Platform (engleză) (downlink) . Site-ul oficial. Preluat la 3 septembrie 2009. Arhivat din original la 25 august 2011.
- ↑ Proiect Editor vizual (engleză) (downlink) . Site-ul oficial. Preluat la 3 septembrie 2009. Arhivat din original la 25 august 2011.
- ↑ Proiect Web Tools Platform (WTP) (ing.) (downlink) . Site-ul oficial. Preluat la 3 septembrie 2009. Arhivat din original la 25 august 2011.
- ↑ 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.
- ↑ Device Software Development Platform Project Home (engleză) (link inaccesibil) . Site-ul oficial. Preluat la 3 septembrie 2009. Arhivat din original la 25 august 2011.
- ↑ PTP - Parallel Tools Platform (engleză) (downlink) . Site-ul oficial. Preluat la 3 septembrie 2009. Arhivat din original la 25 august 2011.
- ↑ Platformă Rich Client încorporată (eRCP) (ing.) (link inaccesibil) . Site-ul oficial. Preluat la 3 septembrie 2009. Arhivat din original la 25 august 2011.
- ↑ Setul de instrumente Dynamic Languages (engleză) (link inaccesibil) . Site-ul oficial. Preluat la 3 septembrie 2009. Arhivat din original la 25 august 2011.
- ↑ 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.
- ↑ Eclipse Development Process (engleză) (downlink) . Site-ul oficial. Preluat la 3 septembrie 2009. Arhivat din original la 25 august 2011.
- ↑ Eclipse Europa Release Projects (engleză) (link inaccesibil) . Site oficial (iunie 2007). Preluat la 3 septembrie 2009. Arhivat din original la 25 august 2011.
- ↑ Eclipse Ganymede Release Projects (engleză) (link nu este disponibil) . Site-ul oficial. Preluat la 3 septembrie 2009. Arhivat din original la 25 august 2011.
- ↑ Eclipse Galileo Release Projects (engleză) (link nu este disponibil) . Site-ul oficial. Preluat la 3 septembrie 2009. Arhivat din original la 25 august 2011.
- ↑ Traduceri ale editorului vizual (engleză) (link inaccesibil) . Site-ul oficial. Preluat la 3 septembrie 2009. Arhivat din original la 25 august 2011.
- ↑ Eclipse C/C++ Development Tooling - CDT (ing.) (downlink) . Site-ul oficial. Preluat la 3 septembrie 2009. Arhivat din original la 25 august 2011.
- ↑ 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.
- ↑ EPIC - Eclipse Perl Integration (engleză) (downlink) . sourceforge.net . Preluat la 3 septembrie 2009. Arhivat din original la 25 august 2011.
- ↑ Proiect de instrumente de dezvoltare PHP (engleză) (downlink) . Site-ul oficial. Preluat la 3 septembrie 2009. Arhivat din original la 25 august 2011.
- ↑ JSEclipse:: Editați JavaScript cu ușurință (engleză) (downlink) . ???. Preluat la 3 septembrie 2009. Arhivat din original la 25 august 2011.
- ↑ 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. (Rusă)
- ↑ aptana RedRails - Medii de autor Ruby on Rails (engleză) (downlink) . ???. Preluat la 3 septembrie 2009. Arhivat din original la 25 august 2011.
- ↑ 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. (nedefinit)
- ↑ Aptana + PyDev = dragoste cu App Engine (downlink) . ???. Preluat la 3 septembrie 2009. Arhivat din original la 25 august 2011. (Rusă)
- ↑ PasClipse (engleză) (downlink) . sourceforge.net . Preluat la 3 septembrie 2009. Arhivat din original la 25 august 2011.
- ↑ Plugin pentru platforma Eclipse (engleză) (downlink) . sourceforge.net . Preluat la 3 septembrie 2009. Arhivat din original la 25 august 2011.
- ↑ Subclipse (engleză) (link inaccesibil) . ???. Preluat la 3 septembrie 2009. Arhivat din original la 25 august 2011.
- ↑ EclipseTrader Wiki → Bine ați venit la EclipseTrader ( link inaccesibil) . ???. Preluat la 3 septembrie 2009. Arhivat din original la 25 august 2011.
- ↑ NetworkAuthority Inventory (engleză) (link nu este disponibil) . ???. Consultat la 3 septembrie 2009. Arhivat din original pe 27 septembrie 2007.
- ↑ Schoolclipse . _ ???. Preluat: 3 septembrie 2009. (link indisponibil)
Link -uri
IDE pentru C și C++ ( comparație ) |
---|
Gratuit |
|
---|
Gratuit |
|
---|
Comercial |
|
---|