Skaberen | Object Technology International ( in ) |
---|---|
Udviklet af | Eclipse Foundation |
Første version | 7. november 2001 |
Sidste version | 4,19 (17. marts 2021) |
Depositum | git.eclipse.org/c |
Skrevet i | Java |
Interface | Standard widget-værktøjssæt |
Operativ system | GNU / Linux , macOS , Microsoft Windows og Solaris |
Miljø | Java virtuel maskine |
Sprog | Flersproget |
Type | Integreret udviklingsmiljø |
Licens | Formørkelseslicens |
Dokumentation | www.eclipse.org/contribute |
Internet side | www.eclipse.org |
Kronologi af versioner
Eclipse er et projekt, afvist og organiseret i et sæt deludviklingsprojekter til softwareudvikling fra Eclipse-fundamentet med det formål at udvikle et gratis softwareproduktionsmiljø, der er udvideligt, universelt og alsidigt, hovedsageligt afhængigt af Java .
Dens mål er at producere og tilvejebringe værktøjer til realisering af software, der omfatter programmeringsaktiviteter (især integreret udviklingsmiljø og rammer ), men også AGL, der dækker modellering , design , test , konfigurationsstyring , rapportering ... Dens EDI , integreret del af projektet, sigter især på at understøtte ethvert programmeringssprog som Microsoft Visual Studio .
Selvom Eclipse oprindeligt blev designet udelukkende til at producere udviklingsmiljøer, begyndte brugere og bidragydere hurtigt at genbruge sine softwareklodser til klassiske klientapplikationer. Dette førte til en udvidelse af det oprindelige omfang af Eclipse til at omfatte al softwareproduktion: det ser ud til Eclipse RCP- rammen i 2004.
En af de store succeshistorier i open source , er Eclipse blevet en standard i udviklingen softwaremarkedet, integreret ved store softwareleverandører og service virksomheder . Den kommercielle software Lotus Notes 8 , IBM Lotus Symphony eller WebSphere Studio Application Developer er især baseret på Eclipse.
Eclipse-metaprojektet består og organiseres i en galakse af softwareprojekter. Dens specificitet ligger i dets arkitektur, der er fuldt udviklet omkring forestillingen om plugin i overensstemmelse med OSGi- standarden : alle softwareværkstedets funktioner skal udvikles som plug-in bygget rundt Eclipse-platformen .
Eclipse tilbyder en ramme om softwareudvikling, der leverer softwareklodser til at udvikle disse værktøjer. Faktisk betragtes Eclipse både som en IDE , en ramme eller en platform , afhængigt af om vi betragter projektet, dets komponenter, de IDE'er, der følger af deres samling:
Faktisk tilbyder Eclipse-projektet også " pakker " til download: det kan være:
Eclipse er organiseret i 2011 i elleve topniveau-projekter , hvor hver af disse projekter kan indeholde flere delprojekter:
Formørkelsesprojekt grundlæggende projekt, herunder især Eclipse Platform og JDT Business Intelligence og rapporteringsværktøjer (BIRT) dedikeret til rapportering og business intelligence Data Tools Platform Project (DTP) relationel database visualisering og manipulation projekt Formørkelsesprojekt til formørkelse dedikeret til modellering ( UML , EMF ...) Kørselstid (RT) tidligere Device Software Development Platform (DSDP), udviklingsværktøjer til indlejrede systemer SOA Tools Platform Project (STP) dedikeret til serviceorienterede arkitekturer Værktøjsprojekt samler værktøjer, der specifikt er dedikeret til visse udviklingssprog Test og Performance Tools Platform Project (TPTP) dedikeret til software test og kvalificering Eclipse Web Tools Platform Project (WTP) dedikeret til udviklingsværktøjer til webteknologier Teknologiprojekt forskellige projekter, der stadig er i standby eller inkubation Mylyn task management, sidste projekt dukkede op i Eclipse, i 2006 (v3.2)Eclipse Project er det grundlæggende projekt, hvor de øvrige Eclipse-komponenter er grupperet; i 2012 inkluderer det delprojekterne:
Platform definerer de grundlæggende fælles komponenter i hele Eclipse-udviklingsmodellen. Plug-in-udviklingsmiljø (PDE) samler Eclipse-plugins til udvikling og test af andre Eclipse-plugins i overensstemmelse med OSGi, som Eclipse-filosofien er baseret på. PDE gør det således muligt at oprette Eclipse-plugins som OSGi-bundter, derefter ved samling komplette RCP-applikationer. Java Development Tools (JDT) grupperer plugins, der dækker de sædvanlige funktioner og specifikke for udviklingsmiljøer såsom kodeudførelse med fejlretning . FormørkelsesplatformEclipse Platform IDE er primært skrevet i Java (ved hjælp af SWT- grafikbiblioteket fra IBM ); dette sprog, takket være specifikke biblioteker, bruges også til at skrive udvidelser.
Grundlaget for det integrerede udviklingsmiljø, der udgør Eclipse Platform IDE, består af:
Platform kørselstid start af platformen og styring af plug-ins SWT det grundlæggende IDE- grafikbibliotek JFace et grafikbibliotek på et højere niveau baseret på SWT Eclipse Workbench det endelige grafiklag til organisering og manipulation af komponenter, såsom visninger, redaktører og perspektiver.Alle disse grundlæggende komponenter kan genbruges til at udvikle uafhængige tunge klienter af Eclipse takket være Eclipse RCP - pakken ( Rich Client Platform ).
Præsenteret som en platform inden for Eclipse, udgør Eclipse RCP en udviklingsbase for rige kunder .
HistoriskMens oprindeligt softwarebibliotekerne udviklet på Eclipse-projektet var beregnet til at oprette en IDE, er nogle udviklere i samfundet begyndt at genbruge dem til alle andre applikationer. Idéen blev derefter født til at udtrække disse softwarebiblioteker fra Eclipse-projektet på en tilstrækkelig generisk måde til at udgøre en generisk ramme i sig selv.
Eclipse RCP's artEclipse RCP er derfor en ramme, der er orienteret mod udvikling af 'rige klientapplikationer', men uden de funktioner, der er specifikke for en IDE (især dem til udførelse og kodefejlfinding). Eclipse RCP er faktisk et softwarebibliotek, hvorfra enhver 'rig klient' -applikation, inklusive uden for softwaretekniske workshops , kan udvikles. Med andre ord er Eclipse RCP intet andet end et specialiseret softwareudviklingssæt (SDK) til udvikling af 'rige klientapplikationer'.
En applikation, der er udviklet fra Eclipse RCP-rammen - hvad enten den er fra en Eclipse EDI eller ej - er derefter kvalificeret som en RCP Eclipse-applikation :
Eclipse RCP-rammen består af følgende delmængde af biblioteker:
Formørkelsesplatform kernekomponent. Pluginudviklingsmiljø (PDE) til udvikling af OSGi-kompatible plugins. Jævndøgn plugins-udførelsesmotor. WindowBuilder wysiwyg komponent til oprettelse af grafisk interface . Business Intelligence og rapporteringsværktøjer (BIRT) rapportering komponent og business intelligence .Top niveau projekt | Projekt | Mål | Forkortelse |
---|---|---|---|
Værktøjsprojekt | Java-udviklingsværktøjsprojekt | Komplet udviklingsmiljø til Java-sproget | JDT |
Værktøjsprojekt | AJAX Toolkit Framework | Værktøjer til udvikling af AJAX applikationer | ATF |
Værktøjsprojekt | UdseendeJ | Projekt, der muliggør aspektorienteret programmering til Java i Eclipse | |
Værktøjsprojekt | C / C ++ udviklingsværktøjsprojekt | Komplet udviklingsmiljø for C og C ++ sprog til Eclipse | CDT |
Værktøjsprojekt | COBOL IDE til Eclipse-underprojekt | Komplet udviklingsmiljø til Cobol- sproget til Eclipse | COBOL |
Værktøjsprojekt | Parallel værktøjsplatform | Integreret platform til udvikling af parallelle applikationer | PTP |
Værktøjsprojekt | Ramme for PHP-udviklingsværktøjer | Udvikling af webapplikation baseret på PHP- sproget på serversiden. | PDT |
Web Tools Platform-projekt | Web Services-værktøjer | Værktøjer til udvikling af webapplikationer i Java | WTP |
? | Device Software Development Project | Udvikling af softwareudstyr til indlejrede systemer | DSDP |
? | Indbygget Rich Client-platform | Rig klientudvikling til integreret system | eRCP |
Værktøjsprojekt | Ramme til grafisk redigering | Miljø til udvikling af grafisk grafik via MVC (*) | GEF |
Værktøjsprojekt | WindowBuilder | Miljø til Java-grafikudvikling | |
Mylyn |
(*) Denne infrastruktur bruges også til GEFs interne funktion.
Listen over projekter er tilgængelig på Eclipse-webstedet. Et Eclipse Marketplace-websted er også oprettet for at lette søgning, identifikation og installation af plug-ins til enhver Eclipse-platform.
Mange sprog understøttes i 2008 (mest takket være tilføjelsen af plugins), blandt hvilke:
Eclipse er tilgængelig på mange sprog via pakker:
Babel-projektet gør det muligt at få en oversættelse af grænsefladen ved hjælp af Eclipse-opdateringstjenesten. Det kommer i form af et plugin, der understøtter oversættelser. Det kan tilføjes via GUI. Der skal gives to oplysninger:
Eclipse-projektet blev initieret af IBM til at erstatte Visual Age IDE ved hjælp af Java og derefter baseret på Smalltalk . Fra starten af projektet ønskede IBM at tilbyde en løsning på tværs af platforme , der kunne køres på kundernes forskellige operativsystemer. Ligeledes var projektet beregnet til at kunne udvides gennem plugins.
I november 2001 blev Eclipse Foundation indledt på initiativ af it-tungvægte som Borland , IBM eller Red Hat . IBM placerer derefter sin Eclipse-platform i open source, og i slutningen af 2003 voksede konsortiet til mere end 80 medlemmer. Formørkelse er således et frit udviklingsmiljø .
Navnet Eclipse var en af grundene til, at Sun Microsystems nægtede at deltage i projektet. Ifølge Lee Nackman, teknologichef for IBM Rational Software , var det imidlertid Microsoft Visual Studio , den største konkurrent, at projektet ønskede at formørke .
Siden juni 2007 forudser en Eclipse-udviklingsplan en årlig version i juni og to mellemversioner placeret i september og februar.
Således opstod version 3.3 kaldet Europa i slutningen af juni 2007. 310 udviklere i 19 lande skrev de 17 millioner kodelinjer, der komponerer den. Denne version har officielt 21 projekter.
Version 3.5 kaldet Galileo, offentliggjort i juni 2009, dækkede 33 interne projekter, der spænder fra modellering til præstationsanalyse. Mere end 380 medlemmer fra 44 forskellige organisationer bidrog til udviklingen af denne version med 24 millioner kodelinjer. Seks test- og evalueringsversioner, kaldet Milestone , var allerede offentliggjort, den første i august 2008, den anden i september 2008, derefter november 2008 og december 2008 og endelig den sidste i februar 2009 og derefter marts 2009.
Version 3.6 , kaldet Helios, udgivet i juni 2010, fås i 12 pakker i henhold til udviklingsbrug ( C / C ++ , JavaScript , PHP ...). Det er baseret på 77 projekter. De vigtigste ændringer, der er nævnt, inkluderer: en ny pakke tilpasset til udvikling i C / C ++ ) i Linux- operativsystemmiljøet , ny styring af plugins , support til Git , support til de nyeste Java- udviklinger (inklusive Servlet 3.0, JPA 2.0, JSF 2.0, EJB 3.1), forbedret JavaScript- understøttelse (ved at oprette en ramme til integration af debuggere som Rhino eller Firebug ), Eclipse Xtext 1.0, (miljø til at oprette specifikke sprog - domænespecifikke sprog , DSL -), en ny version af Acceleo 3.0 (OMG Model-til-tekst - MTL -).
Version 3.7 , kaldet "Indigo" blev frigivet i midten af 2011, og version 3.8 / 4.2 kaldet Juno blev frigivet den 27. juni 2012. Dette vil være den sidste version af gren 3.
Version 4.3 kaldet Kepler blev udgivet den 26. juni 2013 og består af 72 projekter og 42 delprojekter.
Denne version bringer nogle vigtige nye funktioner:
Eclipse's fremskridt kan ses i en relativt syntetisk video.
Kodenavn | Dateret | Version | Kommentar |
---|---|---|---|
2020-12 | 16. december 2020 | 4.18 | |
2020-09 | 16. september 2020 | 4.17 | |
2020-06 | 17. juni 2020 | 4.16 | |
2020-03 | 18. marts 2020 | 4.15 | |
2019-12 | 18. december 2019 | 4.14 | |
2019-09 | 18. september 2019 | 4.13 | |
2019-06 | 19. juni 2019 | 4.12 | |
2019-03 | 20. marts 2019 | 4.11 | |
2018-12 | 19. december 2018 | 4.10 | |
2018-09 | 19. september 2018 | 4.9 | |
Foton | 27. juni 2018 | 4.8 | 85 projekter |
Ilt | 28. juni 2017 | 4.7 | 83 projekter |
Neon | 22. juni 2016 | 4.6 | 84 projekter |
marts | 24. juni 2015 | 4.5 | 79 projekter |
Luna | 25. juni 2014 | 4.4 | 76 projekter |
Kepler | 27. juni 2013 | 4.3 | 72 projekter |
Juno | 27. juni 2012 | 4.2 | 71 projekter |
23. februar 2012 | 4.1.2 | ||
20. juni 2011 | 4.1 | ||
4.0 | |||
Indigo | 22. juni 2011 | 3.7 | 62 projekter |
Helios | 23. juni 2010 | 3.6 | 77 projekter |
Galileo | 24. juni 2009 | 3.5 | 33 projekter |
Ganymedes | Februar 2009 | 3.4.2 | 23 projekter |
September 2008 | 3.4.1 | ||
25. juni 2008 | 3.4 | ||
Europa | 29. juni 2007 | 3.3 | 21 projekter |
Callisto | September 2006 | 3.2.1 | 10 projekter |
30. juni 2006 | 3.2 | ||
Formørkelse 3.1 | Januar 2006 | 3.1.2 | 10 projekter |
September 2005 | 3.1.1 | ||
Juni 2005 | 3.1 | ||
Formørkelse 3.0 | Marts 2005 | 3.0.2 | |
September 2004 | 3.0.1 | ||
28. juni 2004 | 3.0 | ||
Formørkelse v2 | Marts 2004 | 2.1.3 | |
November 2003 | 2.1.2 | ||
Juli 2003 | 2.1.1 | ||
April 2003 | 2.1 | ||
November 2002 | 2.0.2 | ||
September 2002 | 2.0.1 | ||
Juli 2002 | 2.0 | ||
Formørkelse v1 | November 2001 | 1.0 |
Eclipse understøtter mange udvidelser, der er tilgængelige på Eclipse Marketplace, som PyDev (in) til Python eller jQuery til JavaScript .
Google Plugin til Eclipse (kaldet GPE , fra engelsk Google Plugin til Eclipse ) er en Java- udvidelse af Eclipse, der giver udviklere mulighed for at designe, bygge, optimere og implementere cloud computing- orienterede applikationer .
Dette er en udvidelse til udvikling på Android med Android SDK.