Formørkelse (projekt)

Formørkelse Beskrivelse af Eclipse 4.12 screenshot.png-billede. Information
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.

Formørkelsesarkitektur

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 RCP behandles ikke som et delprojekt af Eclipse eller som en pakke, men præsenteres som en platform.

Top-niveau projekter

De vigtigste formørkelsesprojekter og delprojekter organiseret af familie

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-projektets kerne

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ørkelsesplatform

Eclipse 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 ).

Formørkelse RCP

Præsenteret som en platform inden for Eclipse, udgør Eclipse RCP en udviklingsbase for rige kunder .

Historisk

Mens 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 art

Eclipse 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  :

Indhold i RCP

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 .

Formørkelsesprojekter

EDI-funktioner

Denne liste er kun en delmængde af de miljøer, som Eclipse tilbyder til download.
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.

Orion

Andre projekter

Modelleringsværktøjer
  • ATLAS Model Weaver (AMW)
  • MoDisco (tidligere ATLAS Megamodel Manager )
  • Eclipse Modelling Framework (EMF) modeldelen af MVC- designmønsteret (rammen tilbyder et visual til at repræsentere den model, der hedder ecorediag, der bruger det visuelle i et UML-klassediagram). Modellen kan opretholdes på forskellige måder: XSL , Java-filer med XDoclet- annoteringer, XMI ... derefter muligheden for at tilføje dets persistenssystem. EMF styrer vedholdenhed i form af flere sammenkædede ressourcefiler.
  • Grafisk modelleringsramme (GMF), der historisk kom efter GEF og EMF, forbinder disse to rammer. Det erstatter EclipseUML .
  • Generativ modelleringsteknologi (GMT)
  • UML2 er et projekt til udvikling af UML 2.0- modeller i Eclipse (UML2)
Andet
  • Eclipse Communication Framework (ECF)
  • Java Workflow Tooling (JWT) er et sæt værktøjer beregnet til at lette udviklingen og brugen af ​​arbejdsgange.

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.

Understøttede programmeringssprog

Mange sprog understøttes i 2008 (mest takket være tilføjelsen af ​​plugins), blandt hvilke:

Internationalisering og oversættelse

Eclipse er tilgængelig på mange sprog via pakker:

  • NLpack1: tysk, fransk, italiensk, japansk, koreansk, portugisisk (Brasilien), traditionel og forenklet kinesisk;
  • NLpack2: tjekkisk, ungarsk, polsk og russisk;
  • NLpack2a: dansk, hollandsk, finsk, græsk, norsk, portugisisk, svensk og tyrkisk;
  • NLpackBidi: arabisk og hebraisk.

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:

  1. Navnet, for eksempel "oversættelse (Babel-projekt)";
  2. Plugin-URL'en afhængigt af den version af Eclipse, der er i brug.

Projektets historie

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ø .

Efternavn

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 .

Efterfølgende versioner

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:

  • Understøttelse af Java EE 7 Eclipse Web Tools (WTP);
  • Implementering af Orion i version 3.0 til webudviklingsværktøjer;
  • Ny suite til styring af forretningsprocesser Eclipse Stardust 1.0  ;
  • Ny support til BigData Eclipse Birt 4.3 integrering af support til MongoDB og Cassandra databaser;
  • Forbedret integration af kodevurderingsprocessen med Mylyn 3.9  ;
  • Forbedret Maven- integration til JavaEE-udvikling.

Eclipse's fremskridt kan ses i en relativt syntetisk video.


Her vises kun større revisioner af formørkelse
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

Udvidelser

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

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 .

Android-udviklingsværktøjer

Dette er en udvidelse til udvikling på Android med Android SDK.

Referencer

  1. "  https://projects.eclipse.org/projects/eclipse/releases/4.19.0  "
  2. Eclipse Rich Client Platform , eclipse.org.
  3. (da) http://pydev.org/ .
  4. “  Sprogpakker: 3.2.1  ” .
  5. “  Eclipse Babel Project Downloads  ” .
  6. (i) Darryl K. Taft, "  Eclipse: Behind the Name  " , eWeek.com , Ziff Davis Enterprise Holdings,20. maj 2005(adgang til 11. august 2008 ) .
  7. (i) Samtidig frigivelse  " , wiki.eclipse.org.
  8. Bertrand Braux, “Eclipse 3.5 Galileo-galaksen er tilgængelig til download,” 01net.com, 26. juni 2009.
  9. (i) Helios  " .
  10. (in) Meddelelse .
  11. (in) Projektplan for Eclipse-projektversion Juno .
  12. (en) Eclipse Kepler .
  13. (in) Code_swarm - Formørkelse på Vimeo .
  14. (i) Arkiverede downloads  " , archive.eclipse.org.
  15. (da) Samtidig frigivelse
  16. "  Eclipse Plugins, Bundles and Products - Eclipse Marketplace  " , på Eclipse Plugins, Bundles and Products - Eclipse Marketplace (adgang til 17. august 2020 ) .
  17. (i) "  Android Developer Tools  " .

Bemærkninger


Se også

Relaterede artikler

eksterne links