Definition „Eclipse (IDE)“

Was ist Eclipse?

| Autor / Redakteur: il1411 / Stephan Augsten

Eclipse wurde ursprünglich als eigenständige Entwicklungsumgebung konzipiert, mittlerweile sind Erweiterungen in Form von Plug-ins zwingend notwendig.
Eclipse wurde ursprünglich als eigenständige Entwicklungsumgebung konzipiert, mittlerweile sind Erweiterungen in Form von Plug-ins zwingend notwendig. (Bild: vancarlosfr - Pixabay.com / CC0)

Beim Open-Source-Projekt Eclipse handelt es sich um eine integrierte Entwicklungsumgebung, kurz IDE. Eclipse ist für zahlreiche Programmiersprachen und Metasprachen geeignet. Die Standardversion lässt sich durch verschiedene Plug-ins erweitern.

Die Entwicklung von Eclipse

Mit dem Open-Source-Programmierwerkzeug Eclipse lassen sich Softwareprojekte unterschiedlichster Art realisieren. Ursprünglich war Eclipse als integrierte Entwicklungsumgebung (Integrated Development Environment, IDE) für die objektorientierte Programmiersprache Java gedacht.

Mittlerweile setzt man Eclipse auch für viele andere Aufgaben im Bereich der Softwareentwicklung ein. Für die IDE sind inzwischen nämlich eine Vielzahl von quelloffenen und kommerziellen Erweiterungen für Sprachen wie HTML, CSS oder PHP erhältlich.

Als Nachfolger der Entwicklungsumgebung IBM Visual Age for Java 4.0 wurde Eclipse im November 2001 vom Softwarehersteller IBM freigegeben. Das von IBM geführte Eclipse-Konsortium beschloss im Februar 2004, eine eigenständige Eclipse-Foundation zu gründen. Seither ist diese Foundation für die Entwicklung der Programmierumgebung verantwortlich. Die Aufgabe der gemeinnützigen Gesellschaft ist es, die Open-Source-Entwickler und deren Projekte zu leiten.

Versionen und Versionsnamen

Unter der Leitung der Eclipse-Foundation wurden bislang 14 Versionen von Eclipse veröffentlicht. Dabei wurden die einzelnen Versionen bzw. die zugrundeliegenden Projekte nach den Monden des Jupiters (Callisto, Europa, Ganymede), nach Raumsonden (Galileo, Helios), nach Planeten (Mars) und nach dem für die Entwicklungsumgebung so typischen Farbton (Indigo) benannt.

Seit der Eclipse-Version 3.5 (Galileo), die am 24. Juni 2009 freigegeben wurde, werden die Versionsnamen in alphabetischer Reihenfolge gewählt. Die Versionen 3.8 und 4.2 (Projektname Juno) wurden zeitgleich am 27. Juni 2012 veröffentlicht.

Jede Version steht den Nutzern sowohl als Grundversion als auch als Zusammenstellung verschiedener Packages zur Verfügung. Einzelne Programmpakete lassen sich bei Bedarf zu einem späteren Zeitpunkt nachinstallieren. Eclipse hat standardmäßig eine englischsprachige Benutzeroberfläche. Zu jeder Eclipse-Version sind allerdings auch Babel-Language-Packs erhältlich, welche sich in den gewählten Sprachen als Plug-ins installieren lassen.

Die Architektur von Eclipse

Eclipse wurde ursprünglich als erweiterbare Entwicklungsumgebung konzipiert. Diese Idee hielt sich bis einschließlich Version 2.1. Seit der Version 3.0 handelt es sich bei Eclipse nunmehr nur noch um den Kern der IDE, dessen Aufgabe es ist, die verschiedenen Plug-ins zu laden. Diese stellen anschließend die eigentliche Funktionalität der IDE zur Verfügung.

Eclipse selbst wie auch die dafür erhältlichen Plug-ins sind in Java implementiert. Zur Erstellung der grafischen Oberfläche wurde das Standard Widget Toolkit (SWT) gewählt. Mittlerweile gibt es Eclipse für 14 verschiedene Architekturen und Betriebssysteme, wie z.B. Windows, Linux, Mac OS, Solaris 8 und FreeBSD. Deshalb gilt Eclipse als plattformunabhängig.

Die Plug-ins, die für Eclipse erhältlich sind, lassen sich sowohl durch Entpacken der Installationsdatei als auch direkt über den Eclipse „Market Place“ installieren. Mit der Rich Client Platform bietet Eclipse Entwicklern die Möglichkeit, auf dem Eclipse-Framework basierend Anwendungen zu schreiben, die von der Eclipse-IDE selbst unabhängig sind. Als Plug-ins werden hierfür die Eclipse Core Platform, das Standard Widget Toolkit (SWT) und das GUI-Toolkit JFace benötigt.

Die Benutzeroberfläche von Eclipse

Eclipse verwendet verschiedene Konzepte, um die Arbeit mit Code-Texten und anderen Ressourcen so weit wie möglich zu vereinfachen. Hierzu zählen:

  • Sichten (Views)
  • Editoren
  • Perspektiven

Bei den sogenannten Sichten (Views) handelt es sich um kleine Fenster, die einzelne Aufgabenbereiche aus unterschiedlichen Sichtweisen darstellen. Mittels Drag & Drop lassen sich die Fenster beliebig anordnen – sowohl als Tabs als auch als dauerhaft sichtbare Fenster oder in Form sogenannter „Fast Views“, die sich als Symbole auf einer frei positionierbaren Symbolleiste befinden und sich per Mausklick einblenden lassen.

Ein Beispiel für Sichten ist beispielsweise die Navigator-View, die alle Dokumente anzeigt, die im Projektverzeichnis enthalten sind. Eine weitere View ist der Klassenexplorer. Dieser zeigt baumartig strukturiert und unter Verwendung von Symbolen alle Klassen, Variablen, Funktionen und Importe des aktuellen Quelltextes an.

Innerhalb des Programmfensters nimmt der Editor den größten Raum ein. Über Editoren lassen sich Quelltexte anzeigen und bearbeiten, wobei die Syntax der jeweiligen Programmiersprachen farblich markiert wird. Bei Eclipse gibt es für jede Programmiersprache wie Java, PHP, C oder Python einen eigenen Editor. Neben den reinen Texteditoren sind auch visuelle Editoren (z.B. Drag-&-Drop-Editoren zum Erstellen grafischer Benutzeroberflächen) für Eclipse erhältlich.

Bei den sogenannten Perspektiven handelt es sich um vollständige Anordnungen von Views, Editoren sowie von Symbol- und Menüleisten. Die Perspektiven lassen sich nach Bedarf konfigurieren, wobei eine benutzerdefinierte Konfiguration dauerhaft gespeichert werden kann. Nachinstallierte Plug-ins stellen häufig vorkonfigurierte Perspektiven bereit, welche problemlos den eigenen Vorstellungen entsprechend angepasst werden können.

Kommentare werden geladen....

Kommentar zu diesem Artikel

Der Kommentar wird durch einen Redakteur geprüft und in Kürze freigeschaltet.

Anonym mitdiskutieren oder einloggen Anmelden

Avatar
Zur Wahrung unserer Interessen speichern wir zusätzlich zu den o.g. Informationen die IP-Adresse. Dies dient ausschließlich dem Zweck, dass Sie als Urheber des Kommentars identifiziert werden können. Rechtliche Grundlage ist die Wahrung berechtigter Interessen gem. Art 6 Abs 1 lit. f) DSGVO.
  1. Avatar
    Avatar
    Bearbeitet von am
    Bearbeitet von am
    1. Avatar
      Avatar
      Bearbeitet von am
      Bearbeitet von am

Kommentare werden geladen....

Kommentar melden

Melden Sie diesen Kommentar, wenn dieser nicht den Richtlinien entspricht.

Kommentar Freigeben

Der untenstehende Text wird an den Kommentator gesendet, falls dieser eine Email-hinterlegt hat.

Freigabe entfernen

Der untenstehende Text wird an den Kommentator gesendet, falls dieser eine Email-hinterlegt hat.

Aktuelle Beiträge zu diesem Thema

Eclipse will Open-Source-Gedanken ins IoT tragen

Kommerzielle Nutzung des Internets der Dinge

Eclipse will Open-Source-Gedanken ins IoT tragen

Die Eclipse Foundation will die kommerzielle Nutzung des Internet of Things voranbringen. Open-Source-Technologien sollen aus der Eclipse IoT-Initiative und der Eclipse IoT Working Group heraus entstehen. lesen

DynamoDB-Zugriff über AWS SDK for Java

AWS-Ressourcen mit Java erstellen und verwalten, Teil 3

DynamoDB-Zugriff über AWS SDK for Java

Bei einem NoSQL-Service wie DynamoDB ist das Abfragen bzw. Lesen und Schreiben von Daten über die RestAPI ohnehin der Normalfall. Dementsprechend einfach gestaltet sich der Zugriff über das AWS SDK for Java. lesen

IntelliJ IDEA und Vim unter Linux

Beliebte Code-Editoren, Teil 2

IntelliJ IDEA und Vim unter Linux

IntelliJ IDEA und Vim gehören unter GNU/Linux zu den populärsten Development-Tools. Beide Werkzeuge haben ihre eigenen Vor- und Nachteile, wir sehen uns die Funktionen im Folgenden näher an. lesen

Zugriff auf Amazon S3 per AWS SDK for Java

AWS-Ressourcen mit Java erstellen und verwalten, Teil 2

Zugriff auf Amazon S3 per AWS SDK for Java

Amazon S3 ist der älteste und wohl populärste AWS-Dienst. Dieser lässt sich über das AWS SDK for Java auch programmatisch ansteuern. Dieser Teil unseres Workshops zeigt, wie man mit dem AWS-Java-SDK-Sample auf S3 zugreift. lesen

AWS SDK for Java in Eclipse integrieren

AWS-Ressourcen mit Java erstellen und verwalten, Teil 1

AWS SDK for Java in Eclipse integrieren

AWS-Nutzer können Ressourcen in der AWS-Public-Cloud interaktiv, automatisiert oder auch programmatisch erstellen. Letzteres ist vor allem für Entwickler und in DevOps-Szenarien erste Wahl. Zu den zahleichen unterstützten SDKs gehört auch Java. lesen

K8s-native IDE auf Basis von Eclipse Che

Red Hat CodeReady Workspaces

K8s-native IDE auf Basis von Eclipse Che

Basierend auf der Open-Source-IDE Eclipse Che hat Red Hat die Kubernetes-native Entwicklungsumgebung CodeReady Workspaces entworfen. Eine enge Integration mit Red Hat Enterprise Linux und OpenShift soll die Zusammenarbeit verschiedener Teams verbessern. lesen

DevOps-Projekte mit AWS CodeStar erstellen

CI/CD-Pipeline mit AWS-Tools, Teil 1

DevOps-Projekte mit AWS CodeStar erstellen

Im Jahr 2017 hat AWS den Dienst AWS CodeStar vorgestellt. Dieser soll das Einrichten und Betreiben von Continuous-Integration- und Continuous-Delivery-Pipelines besonders komfortabel machen. Ein solches Szenraio spielen wir hier durch. lesen

Verbesserte Team-Funktionen und DevOps-Pipeline

Mainframe-DevOps mit Compuware Topaz

Verbesserte Team-Funktionen und DevOps-Pipeline

Die DevOps-Lösung für den Mainframe Compuware Topaz erlaubt es in der neuen Version, neue Entwickler schneller einzubinden. Über ein Jenkins-Plugin wird nun zudem die Job Control Language für eine bessere Pipeline-Integration unterstützt. lesen

Was tut sich bei DevOps, Blockchain und Java?

Red Hat Predictions 2019

Was tut sich bei DevOps, Blockchain und Java?

Was bringt das neue Jahr für Programmierer und das Software Development? Für die Bereiche Entwickler und DevOps, Java sowie Blockchain haben sich Experten von Red Hat darüber Gedanken gemacht und einige Prognosen abgegeben. lesen

copyright

Dieser Beitrag ist urheberrechtlich geschützt. Sie wollen ihn für Ihre Zwecke verwenden? Infos finden Sie unter www.mycontentfactory.de (ID: 44656089 / Definitionen)