Eclipse (IDE)
aus Wikipedia, der freien Enzyklopädie
Eclipse | |
---|---|
![]() Eclipse, Java-Perspektive |
|
Basisdaten | |
Entwickler: | Eclipse Foundation |
Aktuelle Version: | 3.2.2 (12. Februar 2007) |
Betriebssystem: | Java VM |
Kategorie: | IDE |
Lizenz: | EPL (früher CPL) |
Deutschsprachig: | Lokalisierung für Version 3.2.1 |
Website: | www.eclipse.org |
Eclipse ist ein Open-Source-Framework zur Entwicklung von Software nahezu aller Art. Die bekannteste Verwendung ist die Nutzung als Entwicklungsumgebung (IDE) für die Programmiersprache Java. Aber auch für die Entwicklung von Rich-Client-Applikationen auf Basis der Eclipse Rich Client Platform (RCP) wird es zunehmend häufiger eingesetzt. Eclipse ist nicht auf Java festgelegt und wird aufgrund seiner offenen plugin-basierten Struktur mittlerweile für sehr unterschiedliche Entwicklungsaufgaben eingesetzt, da so die Notwendigkeit für jeden Nischen-Hersteller entfällt, seine eigene IDE für jedes Entwicklungstool zu entwickeln.
Eclipse selbst basiert auf Java-Technologie, seit Version 3.0 konkret auf einem OSGi-Framework namens Equinox, das auch Grundlage des IBM Workplace Clients ist.
Inhaltsverzeichnis |
[Bearbeiten] Geschichte
Eclipse ist der Nachfolger von IBM Visual Age for Java 4.0. Der Quellcode für Eclipse wurde am 7. November 2001 von IBM freigegeben. Etwa die Hälfte der derzeitig am Eclipse-Basisframework arbeitenden Entwickler werden weiterhin von IBM bezahlt.
Am 2. Februar 2004 beschloss das von IBM geführte Eclipse-Konsortium die Gründung der rechtlich eigenständigen Eclipse Foundation, die seitdem für die Entwicklung von Eclipse verantwortlich ist.
[Bearbeiten] Architektur
Bis einschließlich zur Version 2.1 war Eclipse als erweiterbare IDE konzipiert. Seit Version 3.0 ist Eclipse selbst nur der Kern, der die einzelnen Plugins lädt, die dann die eigentliche Funktionalität zur Verfügung stellen. Diese Funktionalität nennt sich Rich Client Platform (kurz RCP) und basiert auf dem OSGi-Standard. Sowohl Eclipse als auch die Plugins sind vollständig in Java implementiert. Als GUI-Framework zur Erstellung der grafischen Oberfläche wurde SWT verwendet. Zur Darstellung der GUI-Komponenten basiert SWT ähnlich wie AWT auf den nativen GUI-Komponenten des jeweiligen Betriebssystems. Eclipse ist daher nicht plattformunabhängig, wird aber für 11 verschiedene Systeme und Architekturen bereitgestellt. Die Plugins lassen sich durch den Download direkt in Eclipse von einem Update-Server oder durch einfaches Entpacken installieren.
Das frei verfügbare Eclipse SDK umfasst die Eclipse Platform, Werkzeuge zur Java-Entwicklung (Java Development Tools JDT) und die Umgebung zur Entwicklung von Eclipse-Plugins (Plug-in Development Environment PDE).
[Bearbeiten] Aktuell
Eclipse unterstützt die Java-Version 5 seit Version 3.1 und Java 6 seit Version 3.2. Unter dem seit dem 30. Juni 2006 verfügbaren Eclipse Callisto werden die Entwicklungszyklen wichtiger Bestandteile von Eclipse besser koordiniert, um Versionskonflikte zu vermeiden und Eclipse-Anwendern die Nutzung zu erleichtern.
[Bearbeiten] Plugins
Für die Eclipse-IDE wurden schon zahlreiche Plugins geschrieben, teils proprietär, teils frei verwendbar. Primär wird Eclipse als Java-IDE verwendet, es existieren aber etliche Plugins für andere Sprachen oder zur Entwicklung von OSGi-Bundles. Dazu zählt vor allem das CDT-Projekt, das C und C++ unterstützt, jedoch nur den GNU-C-Compiler abdeckt. Darüber hinaus gibt es auch Plugins für Perl, PHP, Ruby, Python usw. Diese können auf bequeme Art und Weise über ein Menü in Eclipse eingebunden werden.
Mittlerweile bietet Eclipse durch das „Visual Editor“-Plugin auch die Möglichkeit von visueller GUI-Entwicklung. Eine erste Referenzimplementierung bietet grundlegende Java-Swing- (JFC) und SWT- (Eclipse) Entwicklung.
Spindle ist ein Plugin für Tapestry, das Editoren und Wizards bietet.
Inzwischen gibt es für Eclipse auch das Plugin TeXLipse zur Erstellung von LaTeX Dokumenten, welches unter anderem Codecompletion und Syntax-Highlighting unterstützt. Ein Plugin für GNU R existiert ebenfalls.
Zusammen mit Eclipse Version 3.2 wurden am 30. Juni 2006 unter dem Projektnamen Callisto zeitgleich neue Hauptreleases von 10 Projekten (GEF, EMF, Visual Editor, Web Tools Platform und andere) veröffentlicht.
Das Graphical Editing Framework (GEF) ist ein Plugin für Eclipse, welches es Entwicklern erlaubt, ein existierendes Anwendungsmodell zu nehmen und daraus schnell einen grafischen Editor zu erstellen. GEF basiert auf einer MVC-Architektur, die es erlaubt, einfache Änderungen vom Modell auf der View anzuwenden. Es ist außerdem komplett anwendungsneutral und bietet den Grundstock zum Bau beinahe jeder Anwendung.
Außerdem gibt es ein Plugin zum Entwickeln von MIDlets für J2ME: EclipseME.
[Bearbeiten] Compiler
- GCJ Builder Plugin (Benötigt unter Windows die MinGW-Umgebung)
[Bearbeiten] Beteiligte Firmen
Die Eclipse Foundation wird durch ihre Mitgliedsorganisationen unterstützt. Dabei werden drei Arten von Mitgliedschaft unterschieden: Strategische Mitglieder, Mitglieder, die Add-ins bereitstellen und assoziierte Mitglieder.
Die Strategischen Mitglieder sind entweder Strategische Entwickler (Strategic Developers) oder Strategische Abnehmer (Strategic Consumers).
Strategische Entwickler sind folgende Unternehmen (Stand März 2007)[1][2]:
|
|
Strategische Abnehmer sind Hewlett-Packard und SAP.
[Bearbeiten] Verfügbare Systeme und Architekturen
[Bearbeiten] Siehe auch
[Bearbeiten] Weitere Java-IDEs
[Bearbeiten] Einzelnachweise
- ↑ eclipse.org: Strategic Members. (online; Stand: 16. Januar 2007).
- ↑ innoopract: press release. ([1]; Stand: 5. März 2007).
[Bearbeiten] Literatur
[Bearbeiten] Bücher
- Ralph Steyer: Jetzt lerne ich Eclipse., Markt und Technik, ISBN 3-8272-6764-1
- Ulrich Cuber: Einstieg in Eclipse 3, Galileo Computing, ISBN 3-8984-2552-5
- Kai Brüssau, Oliver Widder (Hrsg.): Eclipse – Die Plattform, Software & Support, ISBN 3-935042-54-X
- Ramin Assisi: Eclipse 3, Hanser Fachbuchverlag, ISBN 3-446-22865-9
- Berthold Daum: Java-Entwicklung mit Eclipse 3.2, dpunkt.verlag, ISBN 3-89864-426-X
- Kent Beck, Erich Gamma: Contributing to Eclipse, Addison-Wesley, ISBN 0-3212-0575-8
- Gottfried Wolmeringer: Java 6 lernen mit Eclipse, Galileo Computing, ISBN 3-89842-872-9
- Berthold Daum: Rich-Client-Entwicklung mit Eclipse 3.1, dpunkt.verlag, ISBN 3-89864-353-0
- Michael Seeboerger-Weichselbaum: Programmieren mit Eclipse 3, mitp, ISBN 3-8266-7379-4
[Bearbeiten] Zeitschriften
- Eclipse Magazin
- Eclipse Magazine (englisch)
[Bearbeiten] Weblinks
- Offizielles Eclipse-Projekt (englisch)
- Links zum Thema „Eclipse“ im Open Directory Project
- Deutsche Eclipse User-Community
- Einführung in die Eclipse Entwicklungsumgebung (deutsch)