www.wikidata.de-de.nina.az
Eclipse von englisch eclipse Sonnenfinsternis Finsternis Verdunkelung ist ein open source Programmierwerkzeug zur Entwicklung von Software verschiedener Art Ursprunglich wurde Eclipse als integrierte Entwicklungsumgebung IDE fur die Programmiersprache Java genutzt aber mittlerweile wird es wegen seiner Erweiterbarkeit auch fur viele andere Entwicklungsaufgaben eingesetzt Fur Eclipse gibt es eine Vielzahl sowohl quelloffener als auch kommerzieller Erweiterungen EclipseEclipse mit WillkommensbildschirmBasisdatenEntwickler Eclipse Foundation 1 Erscheinungsjahr 7 November 2001Aktuelle Version 4 29 0 2 13 September 2023 Betriebssystem GNU Linux 3 macOS 4 Microsoft Windows 5 Solaris 6 Programmiersprache Java 7 Kategorie IDELizenz Eclipse Public Licensedeutschsprachig jaeclipseide orgEclipse selbst basiert auf Java Technik ab Version 3 0 auf dem OSGi Framework Equinox Inhaltsverzeichnis 1 Geschichte 1 1 Projektnamen 1 2 Versionen 2 Architektur 2 1 Rich Client Platform 3 Oberflache 3 1 Sichten 3 2 Editoren 3 3 Perspektiven 4 Erweiterungen 5 Verfugbare Systeme und Architekturen 6 Marktanteil 7 Weblinks 8 EinzelnachweiseGeschichte BearbeitenEclipse ist der Nachfolger von IBM Visual Age for Java 4 0 Der Quellcode fur Eclipse wurde am 7 November 2001 von IBM freigegeben 8 Am 2 Februar 2004 beschloss das von IBM gefuhrte Eclipse Konsortium die Grundung der rechtlich eigenstandigen Eclipse Foundation die seitdem fur die Entwicklung von Eclipse verantwortlich ist 9 Eclipse unterstutzt die Java Version 5 ab Version 3 1 und Java 6 ab Version 3 2 Ab 2006 wurden die Veroffentlichungstermine neuer Versionen der wichtigsten Eclipse Komponenten harmonisiert um Versionskonflikte zu vermeiden und Eclipse Anwendern die Nutzung zu erleichtern 10 Der Veroffentlichungszyklus wurde ab Version 2018 09 auf Quartalsaktualisierungen verkurzt da ab Java 9 nicht mehr alle 3 Jahre sondern alle 6 Monate eine neue Java Version erscheint Es folgt nun einem Rolling Release Modell 11 Projektnamen Bearbeiten Die Projektnamen waren bisher nach Jupitermonden Callisto Europa und Ganymede den Raumsonden Galileo und Helios die Version 3 7 nach der fur Eclipse typischen Farbe Indigo benannt Die Anfangsbuchstaben der Projektnamen werden ab Version 3 5 in alphabetischer Reihenfolge vergeben 12 Die Version 3 8 erschien gleichzeitig mit der Version 4 2 Um mit dem schnelleren Release Zyklus von Java mitzuhalten wurde 2018 von einem jahrlichen Release auf vier Releases pro Jahr umgestellt Damit wurde auch das Namesschema der Release Versionen auf Jahreszahl Monat vereinfacht also beispielsweise 2018 09 Versionen Bearbeiten Projektname Version VeroffentlichungAltere Version nicht mehr unterstutzt 3 0 28 Juni 2004Altere Version nicht mehr unterstutzt 3 1 28 Juni 2005Callisto Altere Version nicht mehr unterstutzt 3 2 26 Juni 2006 13 14 Europa Altere Version nicht mehr unterstutzt 3 3 27 Juni 2007 15 14 Ganymede Altere Version nicht mehr unterstutzt 3 4 25 Juni 2008 16 Galileo Altere Version nicht mehr unterstutzt 3 5 24 Juni 2009 17 Helios Altere Version nicht mehr unterstutzt 3 6 23 Juni 2010 18 Indigo Altere Version nicht mehr unterstutzt 3 7 22 Juni 2011 19 Juno Altere Version nicht mehr unterstutzt 3 8 und 4 2 1 27 Juni 2012 20 Kepler Altere Version nicht mehr unterstutzt 4 3 26 Juni 2013 21 Luna Altere Version nicht mehr unterstutzt 4 4 25 Juni 2014 22 14 Mars Altere Version nicht mehr unterstutzt 4 5 24 Juni 2015 23 Neon Altere Version nicht mehr unterstutzt 4 6 22 Juni 2016 24 Oxygen Altere Version nicht mehr unterstutzt 4 7 28 Juni 2017 25 14 Photon Altere Version nicht mehr unterstutzt 4 8 27 Juni 2018 26 14 2018 09 Altere Version nicht mehr unterstutzt 4 9 19 September 2018 27 14 2018 12 Altere Version nicht mehr unterstutzt 4 10 19 Dezember 2018 28 14 2019 03 Altere Version nicht mehr unterstutzt 4 11 20 Marz 2019 29 14 2019 06 Altere Version nicht mehr unterstutzt 4 12 19 Juni 2019 30 14 2019 09 Altere Version nicht mehr unterstutzt 4 13 18 September 2019 31 14 2019 12 Altere Version nicht mehr unterstutzt 4 14 18 Dezember 2019 32 14 2020 03 Altere Version nicht mehr unterstutzt 4 15 18 Marz 2020 33 14 2020 06 Altere Version nicht mehr unterstutzt 4 16 17 Juni 2020 34 14 2020 09 Altere Version nicht mehr unterstutzt 4 17 16 September 2020 35 14 2020 12 Altere Version nicht mehr unterstutzt 4 18 16 Dezember 2020 36 14 2021 03 Altere Version nicht mehr unterstutzt 4 19 17 Marz 2021 37 14 2021 06 Altere Version nicht mehr unterstutzt 4 20 16 Juni 2021 38 14 2021 09 Altere Version nicht mehr unterstutzt 4 21 15 September 2021 39 14 2021 12 Altere Version nicht mehr unterstutzt 4 22 8 Dezember 2021 40 14 2022 03 Altere Version nicht mehr unterstutzt 4 23 16 Marz 2022 41 14 2022 06 Altere Version nicht mehr unterstutzt 4 24 15 Juni 2022 42 14 2022 09 Altere Version nicht mehr unterstutzt 4 25 14 September 2022 43 14 2022 12 Altere Version nicht mehr unterstutzt 4 26 7 Dezember 2022 44 14 2023 03 Altere Version nicht mehr unterstutzt 4 27 15 Marz 2023 45 14 2023 06 Altere Version nicht mehr unterstutzt 4 28 14 Juni 2023 46 14 2023 09 Aktuelle Version 4 29 13 September 2023 47 14 2023 12 Zukunftige Version 4 30 6 Dezember 2023 48 14 Legende Altere Version nicht mehr unterstutztAltere Version noch unterstutztAktuelle VersionAktuelle VorabversionZukunftige Version 1 Es existiert von Eclipse Juno zusatzlich eine Version 3 8 Diese wird nicht offiziell auf der Eclipse Download Seite beworben sondern ist als Paket uber Distributionen verfugbar 49 Eclipse 3 8 stellt Bugfixes fur Eclipse Indigo bereit und enthalt Java 7 Support Die Wartung wurde parallel zur Version 4 2 durchgefuhrt 50 Die einzelnen Versionen werden jeweils als Grundversion oder als Zusammenstellung aus verschiedenen Programmpaketen veroffentlicht Einzelne Programmpakete kann man jedoch auch spater noch nachinstallieren Die Benutzeroberflache von Eclipse ist standardmassig englischsprachig Es gibt jedoch zu jeder Version Babel Language Packs die man sich in den entsprechenden Sprachen als Plug in installieren kann 51 Architektur BearbeitenBis einschliesslich zur Version 2 1 war Eclipse als erweiterbare IDE konzipiert Ab Version 3 0 ist Eclipse selbst nur der Kern der die einzelnen Plug ins ladt die dann die eigentliche Funktionalitat zur Verfugung stellen Diese Funktionalitat basiert auf Equinox Sowohl Eclipse als auch die Plug ins sind vollstandig in Java implementiert Zur Erstellung der grafischen Oberflache wurde SWT verwendet Zur Darstellung der GUI Komponenten basiert SWT ahnlich wie AWT auf den nativen GUI Komponenten des jeweiligen Betriebssystems Eclipse wird fur 14 verschiedene Systeme und Architekturen bereitgestellt und gilt somit als plattformunabhangig Die Plug ins lassen sich direkt von einem Update Server uber den Market Place oder durch Entpacken einer Installationsdatei installieren Das frei verfugbare Eclipse SDK umfasst die Eclipse Plattform Werkzeuge zur Java Entwicklung Java Development Tools JDT und die Umgebung zur Entwicklung von Eclipse Plug ins Plug in Development Environment PDE Rich Client Platform Bearbeiten Hauptartikel Eclipse RCP nbsp Eine Beispielanwendung unter Windows XP nbsp und dieselbe Applikation unter macOSEclipse bietet eine Rich Client Platform welche es Anwendungsentwicklern ermoglicht basierend auf dem Eclipse Framework von der Eclipse IDE unabhangige Anwendungen zu schreiben 52 Die folgenden Komponenten Plug ins werden typischerweise mindestens fur eine Eclipse Rich Client Platform Anwendung verwendet Eclipse Core Platform steuert den Lebenszyklus einer Eclipse Anwendung Eclipse Platform UI stellt die Workbench mit den Konzepten Sichten Editoren Perspektiven Menus und Toolbars zur Verfugung Standard Widget Toolkit SWT JFaceSeit der Version 4 0 ist es auch moglich andere UI Technologien als SWT zu verwenden konkret existiert mit dem Projekt e fx clipse eine Implementierung in JavaFX vor 53 Weitere Eclipse Komponenten wie das Hilfesystem oder das automatische Aktualisierungssystem konnen auch eingesetzt werden Ublicherweise wird das Eclipse OSGi Framework Equinox zum Kombinieren bundling der Komponenten eingesetzt Oberflache BearbeitenEclipse ist in Komponenten parts gegliedert die in Sichten views und Editoren editors gegliedert werden wobei die Unterscheidung in view und editor sich an der Nutzung orientiert und nicht technischer Natur ist Diese Fenster konnen durch Drag and Drop beliebig angeordnet oder minimiert werden 54 Sichten Bearbeiten Mit Hilfe von views konnen Daten direkt bearbeitet werden und darunterliegende Datenstrukturen verandert werden 54 Beispiele fur views sind die auch aus den meisten anderen Editoren bekannte Navigator View die die im Projektverzeichnis enthaltenen Dokumente anzeigt der Klassenexplorer der baumartig strukturiert Symbole fur die Klassen Funktionen Variablen Importe eines geoffneten Quelltextes anzeigt oder das Suchfenster das die Ergebnisse einer Suche auflistet Editoren Bearbeiten nbsp Editor der Java Development Tools mit Warnungen und FehlernEditoren sind die Komponenten die nur das jeweils geoffnete Datenelement bearbeiten und in denen der Nutzer explizit speichern muss um Daten zu verandern 54 Beispiele sind Fenster die meist den Quelltext mit Syntaxhervorhebung anzeigen wobei es fur viele Programmiersprachen einen eigenen Editor gibt zum Beispiel fur Java C PHP Python HTML aber auch einen einfachen Texteditor Genauso gibt es aber auch visuelle Editoren beispielsweise UML Editoren GUI Builder oder solche die Baumstrukturen anzeigen etwa der XML Editor Editoren nehmen normalerweise den meisten Raum des Programmfensters in Anspruch Mehrere geoffnete Quelltexte werden als Reiter geoffnet die uber Tabs am oberen Rand in den Vordergrund gebracht werden konnen Ausserdem konnen Tabs fixiert werden damit der zugehorige Quelltext nicht versehentlich geschlossen wird Auch Editoren konnen weitgehend frei per Drag and Drop angeordnet werden und eine Datei kann in mehreren Editoren gleichzeitig geoffnet werden Oft sind folgende interaktive Funktionen bei den Editoren fur Programmiersprachen vorhanden Im Java Editor kann durch Strg Linksklick auf einen Funktionsaufruf direkt zu der Deklaration der entsprechenden Funktion gesprungen werden Fahrt man mit dem Mauszeiger uber ein Element fur das Quelltext Dokumentation vorhanden ist so wird diese in einem Pop up Fenster angezeigt Wird der Cursor auf eine Variable gesetzt so werden diese und alle weiteren Vorkommen derselben im Dokument farbig unterlegt in einer Leiste am rechten Rand des Editors werden sie als kleine farbige Striche angezeigt die als Links zu den entsprechenden Stellen im Quelltext fungieren Haufig wird Code Faltung unterstutzt Unterstutzung von Autovervollstandigung mittels Strg Leertaste Frei konfigurierbare Code Vorlagen mit Variablenunterstutzung und Kontextzuordnung Unterschiede des geoffneten Quelltextes zur auf der Festplatte gespeicherten Version sowie Zeilennummerierung werden in einer Leiste am linken Rand farbig hervorgehoben Konfigurierbare automatische Codeformatierung die des Java Editors ist die am weitesten entwickelte Perspektiven Bearbeiten nbsp Hallo Welt Programm in der Eclipse C C PerspektivePerspektiven sind vollstandige Anordnungen von parts Ein editor bleibt beim Perspektivwechsel erhalten 54 Perspektiven sind weitgehend konfigurierbar und benutzerdefinierte Konstellationen konnen gespeichert und geladen werden Meistens stellen Plug ins die man nachinstalliert vorkonfigurierte Perspektiven zur Verfugung die dann den eigenen Wunschen entsprechend angepasst werden konnen Erweiterungen BearbeitenFur die Eclipse IDE wurden schon zahlreiche Erweiterungen geschrieben teils proprietar teils frei verwendbar Primar wird Eclipse als Java IDE verwendet dabei kommen vor allem die in den Java Development Tools zusammengefassten Plug ins zum Einsatz Es existieren aber etliche Plug ins fur andere Sprachen oder zur Entwicklung von OSGi Bundles Dazu zahlt vor allem das CDT Projekt das C und C unterstutzt und u a die GNU Compiler Collection und die LLVM Clang und GCC abdeckt Daruber hinaus gibt es auch Plug ins fur Perl PHP ColdFusion Ruby Python C Fortran Ada2005 Scala usw Diese konnen uber ein Menu in Eclipse eingebunden werden Neben Plug ins fur konkrete Programmiersprachen gibt es auch solche die allgemeine Entwicklungsprozesse unterstutzen wie beispielsweise Mylyn fur aufgabenorientierte Entwicklung oder Saros 55 fur Verteilte Paarprogrammierung Oft sind diese Erganzungen anders als das Kernprogramm nur auf Englisch erhaltlich Neben den Java Development Tools gibt es viele weitere Projekte die ebenfalls auf der Eclipse Website koordiniert werden Ein solches Projekt ist das Eclipse Tools Project das verschiedene Hilfsmittel entwickelt die von Entwicklern erweitert werden konnen Weitere Projekte sind das Eclipse Modeling Framework EMF das Graphical Editing Framework GEF und die eingestellte Eclipse Riena Platform Riena Mit EMF lasst sich ein Datenmodell erstellen das zum Beispiel auf UML basieren kann GEF ist ein Projekt das es Entwicklern erlaubt mit Hilfe eines existierenden Datenmodells schnell einen grafischen Editor zu erstellen Riena unterstutzt Entwickler bei der Ausstattung einer Anwendung mit einem benutzerfreundlichen Interaktionskonzept und ansprechenden Oberflachenelementen Basierend auf diesen Erweiterungen und dem modularen Aufbau von Eclipse selbst lassen sich fur Projekte spezifische Eclipse Bundles erstellen Diese enthalten alle fur ein bestimmtes Projekt notwendigen Teile und Erweiterungen von Eclipse ohne mit unnotigen Teilen Hauptspeicher und Rechenleistung zu verbrauchen Inzwischen gibt es auch Open Source Erweiterungen die eine automatisierte Bereitstellung und Konfiguration erheblich erleichtern Dazu zahlen oasp4j ide Oomph und Yatta Profiles 56 Seit Version 4 7 integriert Eclipse das Language Server Protocol Initial profitierten Eclipse Acute fur C Eclipse Corrosion fur Rust und die TextMate Unterstutzung fur Eclipse 57 Verfugbare Systeme und Architekturen BearbeitenAIX PPC Motif HP UX HP 9000 Motif HP NonStop NSDEE Linux x86 GTK 2 Linux AMD64 GTK 2 Linux PPC GTK 2 Linux PPC64LE GTK 2 Linux IA 64 GTK 2 Linux x86 Motif macOS Mac Cocoa FreeBSD x86 GTK 2 FreeBSD AMD64 GTK 2 QNX x86 Photon Solaris 8 Sun SPARC GTK 2 Solaris 8 Sun SPARC Motif Windows Win64 Die letzte Veroffentlichung mit Unterstutzung fur die 32 Bit Architektur war Eclipse 2018 09 Version 4 9 58 Marktanteil BearbeitenIn den ersten 10 Jahren verdrangte Eclipse die Konkurrenten JBuilder OptimalJ Rational Application Developer WebGain sowie JDeveloper und besass zu dem Zeitpunkt in Deutschland uber 70 Marktanteil 59 Da Eclipse kostenlos angeboten wird ist es schwer genaue Zahlen zum Marktanteil von IDEs fur Java zu ermitteln Umfragewerte deuten auf einen Marktanteil von Eclipse von 48 hin Damit lage es auf Platz 2 knapp hinter der nur teilweise kostenfreien IDE IntelliJ IDEA von JetBrains mit 65 und vor der kostenlosen IDE Visual Studio Code von Microsoft mit 27 sowie Netbeans von Oracle mit 13 Sonstige IDEs kommen auf einen verschwindenden Marktanteil von zusammen 2 60 Weblinks Bearbeiten nbsp Commons Eclipse IDE Sammlung von Bildern Videos und Audiodateien Offizielle Website englisch Einzelnachweise Bearbeiten Eclipse desktop amp web IDEs abgerufen am 10 Mai 2019 Eclipse Project 4 28 0 abgerufen am 13 September 2023 www eclipse org www eclipse org www eclipse org archive eclipse org 4 6 3 Auflage Eclipse IDE for Java In Open Hub abgerufen am 25 Januar 2021 eclipse org Abgerufen am 15 Januar 2010 Bernhard Steppan Eclipse Ein Okosystem fur Entwickler Tools In computerwoche de 21 Marz 2007 abgerufen am 18 Dezember 2021 Dominik Mohilo Eclipse Mars 4 5 2 veroffentlicht Das letzte grosse Update vor Neon In entwickler de 29 Februar 2016 abgerufen am 14 Dezember 2021 IDE Wars Die Foundation schlagt zuruck In JAVAPRO 21 Februar 2019 abgerufen am 14 Dezember 2021 deutsch Bug 306864 Naming Helios 1 to Indigo Abgerufen am 12 April 2012 Eclipsepedia Callisto Abgerufen am 15 Februar 2009 a b c d e f g h i j k l m n o p q r s t u v w x y z aa Simultaneous Release Abgerufen am 10 Mai 2013 Eclipsepedia Europa Abgerufen am 15 Februar 2009 Eclipsepedia Ganymede Abgerufen am 15 Februar 2009 Eclipsepedia Galileo Abgerufen am 11 November 2010 Eclipsepedia Helios Abgerufen am 11 November 2010 Eclipsepedia Indigo Abgerufen am 22 Juni 2011 Eclipsepedia Juno Abgerufen am 12 Februar 2012 Eclipsepedia Kepler Abgerufen am 12 Februar 2012 Eclipsepedia Luna Abgerufen am 10 Mai 2013 Documents related to Mars the Eclipse Foundation Abgerufen am 24 Juni 2014 Eclipse Neon Release Train Now Available Abgerufen am 23 Juni 2016 Category Oxygen Eclipsepedia In wiki eclipse org Abgerufen am 8 Marz 2016 Category Photon Eclipsepedia In wiki eclipse org Abgerufen am 27 Oktober 2017 Category SimRel 2018 09 Eclipsepedia In wiki eclipse org Abgerufen am 20 September 2018 Category SimRel 2018 12 Eclipsepedia In wiki eclipse org Abgerufen am 26 Januar 2019 Category SimRel 2019 03 Eclipsepedia In wiki eclipse org Abgerufen am 26 Januar 2019 Category SimRel 2019 06 Eclipsepedia In wiki eclipse org Abgerufen am 20 Juni 2019 Category SimRel 2019 09 Eclipsepedia In wiki eclipse org Abgerufen am 22 September 2019 Category SimRel 2019 12 Eclipsepedia In wiki eclipse org Abgerufen am 22 September 2019 Category SimRel 2020 03 Eclipsepedia In wiki eclipse org Abgerufen am 20 Dezember 2019 Category SimRel 2020 06 Eclipsepedia In wiki eclipse org Abgerufen am 27 Marz 2020 Category SimRel 2020 09 Eclipsepedia In wiki eclipse org Abgerufen am 7 August 2020 Category SimRel 2020 12 Eclipsepedia In wiki eclipse org Abgerufen am 16 September 2020 Category SimRel 2021 03 Eclipsepedia In wiki eclipse org Abgerufen am 18 Dezember 2020 Category SimRel 2021 06 Eclipsepedia In wiki eclipse org Abgerufen am 18 Dezember 2020 Category SimRel 2021 09 Eclipsepedia In wiki eclipse org Abgerufen am 28 Juni 2021 Category SimRel 2021 12 Eclipsepedia In wiki eclipse org Abgerufen am 11 Dezember 2021 Category SimRel 2022 03 Eclipsepedia In wiki eclipse org Abgerufen am 13 Dezember 2021 Category SimRel 2022 06 Eclipsepedia In wiki eclipse org Abgerufen am 25 Marz 2022 Category SimRel 2022 09 Eclipsepedia In wiki eclipse org Abgerufen am 4 November 2022 Category SimRel 2022 12 Eclipsepedia In wiki eclipse org Abgerufen am 4 November 2022 Category SimRel 2023 03 Eclipsepedia In wiki eclipse org Abgerufen am 16 Januar 2023 Category SimRel 2023 06 Eclipsepedia In wiki eclipse org Abgerufen am 13 August 2023 Category SimRel 2023 09 Eclipsepedia In wiki eclipse org Abgerufen am 13 August 2023 Category SimRel 2023 12 Eclipsepedia In wiki eclipse org Abgerufen am 13 August 2023 Eclipse 3 8 2 Maintenance Build 3 8 2 Bug 389175 Dual stream simultaneous release 3 x and 4 x Eclipse Babel Project Downloads Abgerufen am 11 November 2010 Lars Vogel Eclipse Rich Client Platform vogella Hamburg 2015 ISBN 978 3 943747 14 0 e fx clipse Projektseite 1 Januar 2022 abgerufen am 1 Januar 2022 englisch a b c d Lars Vogel Eclipse IDE vogella Hamburg 2013 ISBN 978 3 943747 04 1 Riad Djemili C Oezbek Stephan Salinger Saros Eine Eclipse Erweiterung zur verteilten Paarprogrammierung 2007 fu berlin de PDF Frederic Ebelshauser Diana Kupfer Eclipse IDE Provisionierung 2 0 In Informatik Aktuell 6 Juni 2017 abgerufen am 14 Dezember 2021 Frank Pientka Eclipse 4 8 Photon In Linux Magazin 08 2018 Abgerufen am 27 Oktober 2021 deutsch Bug 536766 Drop 32 bit support in 4 10 Alexander Neumann 10 Jahre Eclipse Konsolidierung des Java IDE Markts In heise Developer 7 November 2011 abgerufen am 14 Dezember 2021 The Best Java IDEs to Use in 2022 In JRebel Perforce 14 Oktober 2021 abgerufen am 14 Dezember 2021 englisch Normdaten Sachbegriff GND 4768065 9 lobid OGND AKS Abgerufen von https de wikipedia org w index php title Eclipse IDE amp oldid 238553894