Eclipse (utvecklingsmiljö)
Den aktuella versionen av sidan har ännu inte granskats av erfarna bidragsgivare och kan skilja sig väsentligt från
versionen som granskades den 18 juni 2022; kontroller kräver
2 redigeringar .
Eclipse ( MFA: [ɪˈklɪps] , från engelska - "eclipse" [9] ) är en gratis integrerad utvecklingsmiljö för modulära plattformsoberoende applikationer. Utvecklad och underhållen av Eclipse Foundation .
De mest välkända applikationerna baserade på Eclipse Platform är de olika "Eclipse IDEs " för att utveckla programvara på flera språk (t.ex. den mest populära " Java IDE", som stöddes inbyggt, inte förlitar sig på några proprietära tillägg, använder ett allmänt standard- API för åtkomst till Eclipse Platform ).
Historik
Inledningsvis utvecklades Eclipse av IBM som en efterträdare till IBM VisualAge- utvecklingsmiljön , som en företags IDE- standard för utveckling på olika språk för IBM-plattformar. Design och utveckling kostade 40 miljoner dollar enligt IBM . [10] Källkoden är helt öppen och tillgänglig efter att Eclipse släppts för vidareutveckling till en community oberoende av IBM.
I Eclipse 3.0 ( 2003 ) valdes OSGi -tjänstplattformsspecifikationerna som runtime-arkitektur. Sedan version 3.0 har Eclipse gått från att vara en monolitisk IDE som stöder tillägg till att själv vara en uppsättning tillägg. Den är baserad på OSGi- ramverket och SWT / JFace , på basis av vilket nästa lager utvecklas - RCP ( Rich Client Platform , en plattform för att utveckla fullfjädrade klientapplikationer). RCP fungerar som bas inte bara för Eclipse, utan också för andra RCP-applikationer som Azureus och File Arranger . Nästa lager är själva Eclipse, som är en uppsättning RCP-tillägg - redigerare, paneler, perspektiv, en CVS-modul och en Java Development Tools (JDT) -modul .
Sedan 2006 har Eclipse Foundation koordinerat den årliga Simultaneous Release, som äger rum i juni. Varje utgåva inkluderar Eclipse-plattformen samt ett antal andra Eclipse-projekt.
Från och med releasen 2018-09 bytte Eclipse Foundation från årliga releaser till rullande releaser med en 13-veckorsperiod. [elva]
Fördelar
Eclipse är i första hand en plattform för att utveckla tillägg, vilket är det som gjorde den populär: vilken utvecklare som helst kan utöka Eclipse med sina egna moduler. Det finns redan Java Development Tools (JDT), C/C++ Development Tools (CDT) utvecklade av QNX- ingenjörer tillsammans med IBM, och verktyg för Ada-språk (GNATbench, Hibachi), COBOL, FORTRAN, PHP, X10 (X10DT), etc. från olika utvecklare. Många tillägg kompletterar Eclipse-miljön med dispatchers för att arbeta med databaser, applikationsservrar och mer.
Eclipse JDT (Java Development Tools) är den mest kända modulen som syftar till grupputveckling: miljön är integrerad med versionskontrollsystem - CVS , GIT i huvuddistributionen, det finns plugins för andra system (till exempel Subversion , MS SourceSafe ). Erbjuder även stöd för kommunikation mellan IDE och uppgifts(fel)hanteringssystemet. Huvuddistributionen inkluderar stöd för Bugzilla buggspårare , och det finns också många tillägg för att stödja andra spårare ( Trac , Jira , etc.). Eftersom det är gratis och av hög kvalitet är Eclipse företagsstandarden för applikationsutveckling i många organisationer.
Eclipse är skrivet i Java, så det är plattformsoberoende, med undantag för SWT-biblioteket, som är utvecklat för alla vanliga plattformar (se nedan). SWT-biblioteket används istället för Java-standard Swing- biblioteket . Det förlitar sig helt och hållet på den underliggande plattformen (operativsystemet) för ett lyhört och naturligt användargränssnitt, men orsakar ibland problem med kompatibilitet och applikationsstabilitet över plattformar.
Arkitektur
Grunden för Eclipse är den rika klientplattformen ( RCP ) . Den består av följande komponenter:
Det grafiska användargränssnittet i Eclipse är skrivet med hjälp av SWT-verktygslådan. Den senare, till skillnad från Swing (som emulerar grafiska kontroller på egen hand), använder de grafiska komponenterna i detta operativsystem. Eclipse-användargränssnittet är också beroende av en GUI-mellanvara som heter JFace som gör det enkelt att bygga ett användargränssnitt baserat på SWT.
Flexibiliteten i Eclipse tillhandahålls av plugin- program , vilket gör det möjligt att utveckla inte bara i Java utan även på andra språk, såsom C / C++ , Perl , Groovy , Ruby , Python , PHP , Erlang , Component Pascal , Zonnon , och andra.
Eclipse-projekt
Plattform
- Eclipse Project - det faktiska Eclipse-projektet inkluderar:
- Rich Client Platform [14] är en avancerad klientplattform, en minimal uppsättning plug-ins [15] [16] för att bygga ett program med ett grafiskt gränssnitt.
Projektexempel
Dessutom ingår olika projekt med Eclipse (lista nedan är några av dem) [17] .
- Aperi (av lat. öppen ) är ett hanteringssystem med öppen källkod för nätverkslagringssystem [18] .
- BIRT (Business Intelligence and Reporting Tools) [19] - Webb- och PDF - rapporter.
- DTP (Data Tools Platform) [20] — utveckling av datacentrerade system, särskilt data i relationsdatabaser. hantering av program med ett stort antal kontakter .
- GEF (Graphical Editing Framework) [21] är ett ramverk för att bygga inbyggda grafiska redigerare.
- Jazz [22] [23] är en klient-serverplattform för utvecklare att interagera under projektutveckling (inkluderar chatt, händelselogg, etc.), byggd ovanpå Eclipse (ingår i IBM Rational -produktlinjen ).
- Modellering [24] .
- EMF [25] , Eclipse-modelleringsmiljön, är ett verktyg för att skapa modeller och generera kod för att bygga verktyg och andra applikationer baserat på en strukturerad datamodell från en XMI- modellspecifikation .
- UML2 [26] är en implementering av UML 2.0 -metamodellen för att stödja utvecklingen av modelleringsverktyg.
- Verktyg [27] .
- TPTP (Test & Performance Tools Platform) [31] - utveckling av testverktyg, - debuggers , profilerare , etc.
- VE (Visual Editor Project) [32] - utveckling av GUI- verktyg .
- WTP (Web Tools Platform Project) [33] - J2EE utvecklingsverktyg för webbapplikationer :
- Eclipse Communication Framework (ECF) [34] syftar till att bygga kommunikationsapplikationer på Eclipse-plattformen.
- Device Software Development Project (DSDP). [35]
- Parallel Tools Platform (PTP) [36] tillhandahåller en portabel, skalbar , standardbaserad parallell verktygsplattform som kommer att underlätta integrationen av verktyg som är specifika för parallella datorarkitekturer.
- Embedded Enhanced Client Platform (eRCP) [37] - utformad för att utöka RCP till inbäddade enheter. eRCP inkluderar en uppsättning komponenter som är en delmängd av RCP-komponenterna. Det låter dig överföra applikationsmodellen som används på stationära datorer till andra enheter.
- DLTK (Dynamic Languages Toolkit) [38] är en integrerad utvecklingsmiljö för dynamiska programmeringsspråk .
- Swordfish [39] är en plattform för att bygga distribuerade företagsinformationssystem.
Senaste versioner
Eclipse 3.3.2 (Europa Winter)
Antalet nya delprojekt (båda förvaltade av Eclipse Foundation och tredje part) ökar snabbt. Vi måste samordna ansträngningarna från ett stort antal utvecklare och föreslå gemensamma regler - " Eclipse Development Process ". [40]
Den senaste versionen av releasen innehåller 21 delprojekt. [41]
Eclipse 3.4 (Ganymede)
Ganymedes release (06.2008) inkluderar 23 delprojekt: [42]
- Eclipse Project 3.4
- Dagjämning 3.4
- Eclipse Communication Framework Project 2.0.0
- Eclipse Model Framework Technology
- Eclipse Modeling Framework 2.4.0
- Eclipse Packaging Project 1.0.0
- Eclipse Web Tools Platform Project 3.0.0
- Graphic Editor Framework 3.4.0
- Ram för grafisk modellering 2.1
- Verktyg för modellutveckling. 1.1
- Data Tools Platform (DTP) 1.6
- Device Software Development Platform Project Device Debugging 1.0
- Device Software Development Platform Project Target Management 3.0
|
- Buckminster Component Assembly 1.1
- BIRT 2.3.0
- C/C++ Development Tool (CDT) 5.0.0
- Dynamic Languages Toolkit 0.95
- Modell till text (M2T) 0.9.0
- Modell-till-modell-transformation (M2M)
- Mylyn 3.0 (uppgiftsfokuserat användargränssnitt)
- Rich Ajax Platform (RAP) 1.1
- SOA-verktyg (STP) 1.0
- Subversiv - SVN Team Provider
- Målhantering 3.0
- Test- och prestationsverktyg Plattformsprojekt 4.5.0
|
Eclipse 3.5 (Galileo)
Den senaste utgåvan av Galileo, som presenterades för allmänheten den 24 juni 2009 , innehåller 33 delprojekt: [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
- Tillgänglighetsverktyg Framework 0.7.0
- Business Intelligence and Reporting Tools (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
- Equinox 3.5
- GEF - Graphical Editor Framework 3.5.0
- Grafisk modelleringsram 2.2.0
- Java Workflow Tooling JWT 0.6
- JDT - Java utvecklingsverktyg
- M2T JET (Java Emitter Mallar) - aka JET2 M2T JET 1.0.0 (Galileo)
- Memory Analyzer 0.8.0
|
- Mobila verktyg för Java
- Modell till text (M2T) 1.0.0
- Modell-till-modell Transformation (M2M) Galileo Simultaneous Release
- Övervakningsverktyg 4.6
- Mylyn 3.2
- PHP utvecklingsverktyg 2.1.0
- Rich Ajax Platform 1.2
- Riena Platform Project 1.1.0.
- SCA Tools 2.0.0
- SOA-verktyg 2.0
- Källredigering 3.1.0 (Galileo)
- Svärdfisk 0.9.0
- Målstyrning 3.1
- Test- och prestationsverktyg Plattformsprojekt 4.5.3
- Testverktyg TPTP v4.6
- Textual Modeling Framework org.eclipse.xtext
- Verktyg för mobil Linux 0.3
- TPTP-plattform TPTP v4.6
- Spårnings- och profileringsverktyg TPTP v4.6
|
Lokalisering till ryska
Från och med version 3.1.1 har ett språkpaket för Russification of Eclipse släppts. Både det grafiska gränssnittet och dokumentationen har översatts till ryska. [44]
Moduler
Det finns ett antal gratis och kommersiella moduler tillgängliga för Eclipse-miljön. Miljön designades ursprungligen för Java-språket , men det finns nu många tillägg för att stödja andra språk också:
Det finns för närvarande ingen modul för Pascal - support . Snarare finns det ett övergivet plugin [54] som kan återupplivas om så önskas. Det finns också stöd för Pascal-syntaxmarkering av plugin-programmet EclipseColorer [55] , men detta kan inte anses vara fullt språkstöd.
Det finns även moduler för att skapa grafiska gränssnitt .
För att utveckla och generera rapporter och utveckla analytiska BI-applikationer har Eclipse BIRT-projektet .
Eclipse har en inbyggd funktion för att installera och uppdatera moduler över Internet .
Populära applikationer baserade på SWT och RCP
- IBM Application
- IBM Rational Software Architect .
- IBM Lotus Notes/Domino - klientsidan, från och med version 8.0.
- Vuze är en torrentklient.
- RSSOwl .
- jcommander .
- subclipse - subversion . [56]
- Bioclipse är ett system för att visualisera kemisk och biologisk information.
- Eclipse Trader är ett aktiehandelssystem. [57]
- ZipTie är ett ramverk för övervakning av nätverksenheter. [58]
- Schoolclipse - skolledning. [59]
- Elexis är ett journalhanteringssystem.
- Zend Studio är en webbapplikationsutvecklingsstudio i PHP.
- Teamcenter Rich Client - "Fullständig" klient för det populära Teamcenter PLM-systemet från Siemens PLM Software .
Arkitekturer och system som stöds
Anteckningar
- ↑ https://wiki.eclipse.org/FAQ_Where_did_Eclipse_come_from%3F
- ↑ Eclipse desktop & web IDEs
- ↑ 4.24.0 . (obestämd)
- ↑ Eclipse IDE för 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: Behind the Name (engelska) (nedlänk) . ??? (20 maj 2005). Hämtad 3 september 2009. Arkiverad från originalet 25 augusti 2011.
- ↑ Eclipse Framework . Hämtad 23 november 2011. Arkiverad från originalet 11 oktober 2011. (obestämd)
- ↑ Simultaneous Release - Eclipsepedia . wiki.eclipse.org. Hämtad 1 mars 2019. Arkiverad från originalet 11 augusti 2020. (obestämd)
- ↑ PDE (engelska) (nedlänk) . Officiell sida. Hämtad 3 september 2009. Arkiverad från originalet 25 augusti 2011.
- ↑ Eclipse Java-utvecklingsverktyg (JDT) (engelska) (nedlänk) . Hämtad 3 september 2009. Arkiverad från originalet 25 augusti 2011.
- ↑ Rich Client Platform (engelska) (otillgänglig länk) . Officiell sida. Hämtad 3 september 2009. Arkiverad från originalet 25 augusti 2011.
- ↑ ??? (engelska) (otillgänglig länk) . Eclipse dokumentation . Officiell sida. Hämtad 3 september 2009. Arkiverad från originalet 25 augusti 2011.
- ↑ ??? (engelska) (otillgänglig länk) . Eclipse dokumentation . Officiell sida. Hämtad 3 september 2009. Arkiverad från originalet 25 augusti 2011.
- ↑ Galileo är HÄR! → Utforska Eclipse-projekten... (engelska) (nedlänk) . Officiell sida. Hämtad 3 september 2009. Arkiverad från originalet 25 augusti 2011.
- ↑ Sergey Golubev. Aperi Initiative (länk ej tillgänglig) . ??? (15 november 2005). Hämtad 3 september 2009. Arkiverad från originalet 7 september 2012. (obestämd)
- ↑ BIRT-projekt → Business Intelligence och rapporteringsverktyg (engelska) (länk ej tillgänglig) . Officiell sida. Hämtad 3 september 2009. Arkiverad från originalet 25 augusti 2011.
- ↑ Eclipse Data Tools Platform (DTP) Project (engelska) (nedlänk) . Officiell sida. Hämtad 3 september 2009. Arkiverad från originalet 25 augusti 2011.
- ↑ Graphical Editing Framework (GEF) (engelska) (länk ej tillgänglig) . Officiell sida. Hämtad 3 september 2009. Arkiverad från originalet 25 augusti 2011.
- ↑ Jazz Community Site (engelska) (otillgänglig länk) . Hämtad 3 september 2009. Arkiverad från originalet 25 augusti 2011.
- ↑ Vladimir Paramonov. IBM gör distribuerad mjukvaruutveckling enklare (länk ej tillgänglig) . Compulenta (31 januari 2007). Hämtad 3 september 2009. Arkiverad från originalet 9 juni 2010. (obestämd)
- ↑ Eclipse Modeling Project (engelska) (nedlänk) . Officiell sida. Hämtad 3 september 2009. Arkiverad från originalet 25 augusti 2011.
- ↑ Eclipse Modeling Framework Project (EMF) (engelska) (länk ej tillgänglig) . Officiell sida. Hämtad 3 september 2009. Arkiverad från originalet 25 augusti 2011.
- ↑ Verktyg för modellutveckling (MDT) (engelska) (nedlänk) . Officiell sida. Hämtad 3 september 2009. Arkiverad från originalet 25 augusti 2011.
- ↑ Verktyg för modellutveckling (MDT) (engelska) (nedlänk) . Officiell sida. Hämtad 3 september 2009. Arkiverad från originalet 25 augusti 2011.
- ↑ AspectJ (engelska) (nedlänk) . Officiell sida. Hämtad 3 september 2009. Arkiverad från originalet 25 augusti 2011.
- ↑ Eclipse C/C++ utvecklingsverktyg - CDT (eng.) (nedlänk) . Officiell sida. Hämtad 3 september 2009. Arkiverad från originalet 25 augusti 2011.
- ↑ Eclipse PHP Development Tooling - PDT (nedlänk) . Officiell sida. Arkiverad från originalet den 25 augusti 2011. (obestämd)
- ↑ Eclipse Test & Performance Tools Platform Project (engelska) (nedlänk) . Officiell sida. Hämtad 3 september 2009. Arkiverad från originalet 25 augusti 2011.
- ↑ Visual Editor Project (engelska) (nedlänk) . Officiell sida. Hämtad 3 september 2009. Arkiverad från originalet 25 augusti 2011.
- ↑ Web Tools Platform (WTP) Project (eng.) (nedlänk) . Officiell sida. Hämtad 3 september 2009. Arkiverad från originalet 25 augusti 2011.
- ↑ Eclipse Communication Framework Project Home (engelska) (länk ej tillgänglig) . Officiell sida. Hämtad 3 september 2009. Arkiverad från originalet 25 augusti 2011.
- ↑ Device Software Development Platform Project Home (engelska) (otillgänglig länk) . Officiell sida. Hämtad 3 september 2009. Arkiverad från originalet 25 augusti 2011.
- ↑ PTP - Parallel Tools Platform (engelska) (nedlänk) . Officiell sida. Hämtad 3 september 2009. Arkiverad från originalet 25 augusti 2011.
- ↑ inbäddad Rich Client Platform (eRCP) (eng.) (otillgänglig länk) . Officiell sida. Hämtad 3 september 2009. Arkiverad från originalet 25 augusti 2011.
- ↑ Dynamic Languages Toolkit (engelska) (otillgänglig länk) . Officiell sida. Hämtad 3 september 2009. Arkiverad från originalet 25 augusti 2011.
- ↑ Swordfish SOA Runtime Framework Project (engelska) (länk inte tillgänglig) . Officiell sida. Hämtad 3 september 2009. Arkiverad från originalet 25 augusti 2011.
- ↑ Eclipse Development Process (engelska) (nedlänk) . Officiell sida. Hämtad 3 september 2009. Arkiverad från originalet 25 augusti 2011.
- ↑ Eclipse Europa Release Projects (engelska) (otillgänglig länk) . Officiell webbplats (juni 2007). Hämtad 3 september 2009. Arkiverad från originalet 25 augusti 2011.
- ↑ Eclipse Ganymede Release Projects (engelska) (länk inte tillgänglig) . Officiell sida. Hämtad 3 september 2009. Arkiverad från originalet 25 augusti 2011.
- ↑ Eclipse Galileo Release Projects (engelska) (länk ej tillgänglig) . Officiell sida. Hämtad 3 september 2009. Arkiverad från originalet 25 augusti 2011.
- ↑ Visual Editor Translations (engelska) (otillgänglig länk) . Officiell sida. Hämtad 3 september 2009. Arkiverad från originalet 25 augusti 2011.
- ↑ Eclipse C/C++ utvecklingsverktyg - CDT (eng.) (nedlänk) . Officiell sida. Hämtad 3 september 2009. Arkiverad från originalet 25 augusti 2011.
- ↑ Photran - En integrerad utvecklingsmiljö och Refactoring-verktyg för Fortran (engelska) (nedlänk) . Officiell sida. Hämtad 24 mars 2011. Arkiverad från originalet 25 augusti 2011.
- ↑ EPIC - Eclipse Perl Integration (engelska) (nedlänk) . sourceforge.net . Hämtad 3 september 2009. Arkiverad från originalet 25 augusti 2011.
- ↑ PHP Development Tools Project (engelska) (nedlänk) . Officiell sida. Hämtad 3 september 2009. Arkiverad från originalet 25 augusti 2011.
- ↑ JSEclipse:: Redigera JavaScript med lätthet (engelska) (nedlänk) . ???. Hämtad 3 september 2009. Arkiverad från originalet 25 augusti 2011.
- ↑ Josh Feth. Konfigurera Eclipse på Windows för att fungera med Google App Engine (länk ej tillgänglig) . ??? (juni 2008). - Installera PyDev i Eclipse. Hämtad 3 september 2009. Arkiverad från originalet 25 augusti 2011. (ryska)
- ↑ aptana RedRails - Ruby on Rails-författarmiljöer (engelska) (nedlänk) . ???. Hämtad 3 september 2009. Arkiverad från originalet 25 augusti 2011.
- ↑ Vid lanseringen av en testversion av det nya utvecklingsverktyget "1C: Enterprise Development Tools", version 1.0 (2015-04-10). Hämtad 11 april 2015. Arkiverad från originalet 1 januari 2016. (obestämd)
- ↑ Aptana + PyDev = kärlek med App Engine (nedlänk) . ???. Hämtad 3 september 2009. Arkiverad från originalet 25 augusti 2011. (ryska)
- ↑ PasClipse (engelska) (nedlänk) . sourceforge.net . Hämtad 3 september 2009. Arkiverad från originalet 25 augusti 2011.
- ↑ Eclipse-plattformsplugin (engelska) (nedlänk) . sourceforge.net . Hämtad 3 september 2009. Arkiverad från originalet 25 augusti 2011.
- ↑ Subclipse (engelska) (otillgänglig länk) . ???. Hämtad 3 september 2009. Arkiverad från originalet 25 augusti 2011.
- ↑ EclipseTrader Wiki → Välkommen till EclipseTrader ( otillgänglig länk) . ???. Hämtad 3 september 2009. Arkiverad från originalet 25 augusti 2011.
- ↑ NetworkAuthority Inventory (engelska) (länk ej tillgänglig) . ???. Hämtad 3 september 2009. Arkiverad från originalet 27 september 2007.
- ↑ Skolklipp . _ ???. Hämtad: 3 september 2009. (inte tillgänglig länk)
Länkar
IDE för C och C++ ( jämförelse ) |
---|
Fri |
|
---|
Fri |
|
---|
Kommersiell |
|
---|