Stichworte
- Framework mit Pluginarchitektur
- Verschiedene Tools sollen auf der selben Infrastruktur nahtlos zusammen arbeiten
- Eigenes Hauptfenster
- Unterstützung mehrerer Programmiersprachen
Basisfunktionalitäten
- Methodenbrowser und automatische Rumpfgenerierung
-
Beim Programmieren erhält man ein Kontextmenu, wo man Klassen und Methoden auswählen kann. (Dies erhöht die Produktiviät enorm, da Schreibfehler und dergl. vermieden werden.)
Beim Neuerstellen von Klassen können gleich die virtuellen Methodenrümpfe
der Klassen und Interfaces, von denen geerbt wird, generiert.
- Refactoring-Hilfe
-
Eclipse Refaktoring führt auf Bestellung mit Mausklicks folgende Aufgaben aus:
- Umbenennung von Variablen
- Extraktion von Operationen
- Verschieben einer Operation in eine andere Klasse
- Inkrementelles Erzeugen des Codes und permanentes Syntaxchecking
- Project Builders and Natures beschreibt die Hintergründe von inkrementellen Buildern.
Plugins für Eclipse
- Eclipse Plugin-Registry
- Man kann nach Kategorien und nach Stringmuster suchen.
Werkzeuge auf der Toolplatform
- Eclipse Modeling
- Allgemeine Übersicht über die Modellierungstools
- Model Development Tools
-
- XML-Editoren
- Xtext
- Parser Generator für textuelle Sprachen (z.B. Domainenspezifische Sprachen), der mit EMF zusammenarbeitet
Equinox
ist die OSGi-Implementierung
Details:
- Pluginentwicklung
- Rich Client Platform - das Grundsystem ist auch für andere Anwendungen nützlich
- SWT ist die GUI-Bibliothek
- Eclipse V4 nutzt Dependency Injektion. Der DI - Mechanismus injeziert Objekte aus einem Kontext. Vorteil ist die Vermeidung von Umgebungswissen und die lose Kopplung
Nachteilig ist: Ein Fehler kann nicht mehr vom Compiler/Interpreter/System erkannt werden - das System funktioniert einfach nicht, und man braucht viel Talent um einen Fehler zu erkennen.
-
Install Eclipse Plugins The Easy Way beschreibt mehrere Wege, Eclipse plugins zu installieren
Equinox/p2/Getting Started beschreibt den P2-provisioning system.
Einzene Bundles kann man einfach ins dropins/-Verzeichnis der Eclipse-Installation z.B./opt/eclipse-luna-SR1/eclipse/dropins/ kopieren
Kritik
- Die verschiedenen Tools könnten auch mit Hilfe des Desktops (GNOME,KDE, Windows) integriert werden - ist aber eine Geschmacksfrage.
- Der letzte Punkt verschärft sich: Es ist sogar ein WWW-Browser eingebaut sowie ein WWW-Server! Wobei es prinzipiell eine gute Idee ist, die Dokumentation in HTML zu verfassen.
- stammt von IBM und wurde freigegeben
- Es gibt verschiedenste Hersteller, die nun Plugins frei oder kommerziell liefern, darunter ein paar aus dem Embedded Systems-Bereich
Glossar
Grundbegriffe
- Plugin
- Komponente in Eclipse, OSGI-Bundle
- Feature
- eine Zusammenstellung von Plugins für einen Zweck, IBM-Artikel, siehe auch Tutorial
- View
- kann alternative Präsentationen von Resourcen darstellen.
- Editor
- interaktive graphisches oder textuelles Modifikationswerkzeug
documentencentric mit open-save-close-Lebenszyklus
- Perspektive
- initiale Menge und Layout von Views im Fenster
- Workbench
- Gesamtumgebung mit Views und Editoren und Menues
- Resource
- Quelldateien, Modelle, usw.
- Projekt
- Workspace
- Nature
- Beziehung zwischen Projekt und bestimmten Funktionen, Projekt kann mehrere haben (FUH), z.B hat ein PluginProjekt org.eclipse.pde.PluginNature und org.eclipse.jdt.core.javanature, siehe .project-Datei
- Build
- Prozess, der neue Resourcen/Artefakte ableitet oder aufdatiert. Kann inkrementell oder von neuem sein
Komponenten, Produkte
- CDT
- C++-Development Tools
- JDT
- Java Development Tools sind die Plugins, die grundlegende Funktionalitäten zum Arbeiten mit Java implementieren, wie
- Schlüsselwort und Syntax-colorierung (JDT Text)
- Incrementeller Java-Compiler (JTD Core)
- Debugging-Support (JDT Debug)
RCP/RAP
- Rich Client Plattform
- Remote Application Plattform
-
WP
baut auf auf Asynchronen Javascript AjaX auf. Man muss bei der Anwendung nur Java Programmieren
- Incubation("Brutphase")
- nach der Öffnungsphase wird in der Incubation-Phase der Entwicklungsprozeß, die Community und das Produkt entwickelt, bis es dann ausgreift ist.
Links
Informatik- und Netzwerkverein Ravensburg e.V
Rudolf Weber