Eclipse Plugins

Eclipse ist eine tolle Entwicklungsumgebung, vergleicht man sie mit den anderen (auch freien) Alternativen. Nicht nur, dass sie frei und quelloffen ist, auch hat sie wirklich etwas zu bieten. Neben den schon eingebauten Features wie Kringel im Fehlerfall gibt es eine große Sammlung von zusätzlichen Plugins, die Eclipse erweitern. Diese Seite soll eine Auswahl der besseren Plugins geben.

  Enterprise / Java EE

Eclipse IDE for Java EE Developers

Ein Satz von Plugins zur Entwicklung von Java EE-Applikationen und Editoren etwa für XML. Das WTP verwaltet Web-Container wie Tomcat, Java EE-Container wie JBoss, ermöglicht das Deployment von EJBs und bietet Wizards für neue JSPs, WebServices (nur Axis, noch nicht wscompile), EJBs. Die Deployment-Deskriptoren können über XDoclet erzeugt werden. Ein relativ neuer Teil ist Dali EJB Object-Relational Mapping (Bild). Das vereinfacht die Beziehungen unter EJB 3. Könnte sich schneller entwickeln. Kann auch aus Datenbankrelationen Entity-Beans generieren und steht damit in direkter Konkurrenz zu den Hibernate-Tools.

MyEclipse (Bild 1, Bild 2, Bild 3)

[SCREENSHOT]MyEclipse ist ein kommerzielles Tool, welches sich bei anderen freien Tools gut bedient und alles unter ein Dach bringt. Die EJB-Unterstützung ist mager, hier ist man mit dem freien WTP genauso gut bedient. Keine Unterstützung bei Entity-Beans, kein Wizard bei Entity-Beans-Relationen, kein Test-Client-Generator. Mag ja sein, dass UML ganz toll möglich ist, und die Unterstützung für JSF/Struts auch, aber EJBs werden dadurch nicht einfacher entwickelt. Irgendwie scheint der Preis für die großen IDEs wie IBM WebSphere und Bea Workshop doch berechtigt. Den größten Nutzen sehe ich als integriertes Werkzeug, dass man sich nicht aus unterschiedlichen Quellen Plugings zusammensuchen muss, und als Umsetzung des Matisse Gui-Builers als Matisse4MyEclipse (der aber sehr unzuverlässtig ist).

Glassfish Plugin (Bilder)

[SCREENSHOT]Glassfish – die Java EE 5 Referenzimplementierung – wird durch das Eclipse Glassfish-Plugin zugänglich gemacht. Er ist der Server-Ansicht eingefügt und für das Deployment sind alle Jars aufgeführt. So lassen sich prima EJB 3 Anwendungen, aber auch JSF 1.2 Anwendungen entwicklen und deployen. Es gibt eine kleine Einführung, wie man den Glassfish-Server einbindet und ein Web-Projekt aufbaut. Leider ist das Plugin nicht Teil vom WTP 2.0, obwohl sonst neue Versionen wie Tomcat 6 oder JBoss 4.2 und JBoss 5 sehr wohl im WTP eingerichtet sind.

XJC Eclipse plugin (Bild 1, Bild 2)

[SCREENSHOT]Mit dem Kontextmenü auf eine Schema-Datei und schon sind nach einem Klick die Klassen mit xjc generiert. Ein paar Einstellungen wir Paketname und Quellcodeordner können noch vorgenommen werden. Der Generator erzeugt Beans mit JAXB 2 Annotationen, die problemlos in Java 6 verwendet werden können.

Hibernate Tools for Eclipse and Ant (Bild 1, Bild 2, Bild 3, Bild 4, Bild 5)

Das Plugin baut Datenbankverbindung auf, listet Tabellen auf. Aus denen ausgewählten Tabellen generieren die Hibernate Tools die annotierten Entity-Beans und auch DAOs. Auch XML-Mapping und hilft bei der Erstellung der Hibernate-Config. Für JPA nimmt das Tool auch DB- und Mapping-Informationen aus META-INF/pesistence.xml.

RMI Plugin (Flash-Video)

[SCREENSHOT]Das RMI-Plugin generiert automatisch die Stellvertreter-Objekte (RMI-Stubs) sowie die remote-Schnittstellen. RMI-Eigenschaften wie java.rmi.server.codebase sind über einen Dialog konfigurierbar und werden mit berücksichtigt, genauso wie der RMI-Port. Beim Erstellen der Stellvertreter kann man natürlich einstellen, ob die Java-Quellen weiter existieren können (-keep) oder für welche JRMP die Stubs generiert werden sollen. Früher war das Plugin einmal umsonst, kostet jetzt jedoch Geld;  55,90 USD bzw. 25,90 USD für eine Schüler-Studentenversion sind zu verkraften; die Preise sind in den letzten Monaten um das dreifache gestiegen. Eine billigere Alternative ist ein Ant-Skript für RMI, zumindest für rmic. Die aktuelle Version unterstützt Eclipse 3.3.

  Web

Eclipse IDE for Java EE Developers

Das WTP bietet neben den aufwändigeren Java EE Plugins auch einen HTML- und CSS-Editor und kann als Plugin Tomcat starten/stoppen und Web-Applikationen deployen. Die Entwicklung ist sehr einfach und auf den WTP-Seiten gut dokumentiert. Mit den JSF-Tools vom WTP kann man sehr gut arbeiten. Das Tutorial JavaServer Faces erstellen zeigt das etwa für JSF.

JSEclipse (Bild 1, Bild 2)

Ein JavaScript Editor aus den Adobe-Labors. Der bietet farbliche Hervorhebung, Templates, Tastaturvervollständigung, Fehler- und Hinweismeldungen, Outline und mehr. Das Plugin lässt sich manuell, oder über den Update-Manger mit der Adresse http://download.macromedia.com/pub/labs/jseclipse/autoinstall installieren. Die Doku wird im Eclipse Hilfe-Manager eingebunden.

Exadel Studio Pro (Bild)

Hilft bei der Entwicklung von Anwendungen mit Struts und JavaServer Faces (sogar Facelets). Integriert zwar noch andere Dinge wie Hibernate- und Spring-Tools, aber die gibt's ja auch extra. Exadel kooperiert mit JBoss, also mit RedHat und Exadel Studio Pro und RichFaces sind Open-Source.

Solex (Bild)

Solex ist ein Proxy, der HTTP-Requests abfängt und visualisiert. Das ist praktisch für die Webentwicklung, in der man Parameter oder Cookies überprüfen muss. Das Plugin zeigt in einer Baumstruktur ordentlich die Parameter und den Body an. Funktioniert auch unter Eclipse 3.1.

StrutsIDE - Project Amateras

Zur Entwicklung von Struts-Anwendungen. Mit dem freien Exadel Studio nicht unbedingt nötig. Entwicklung stoppte.

Sysdeo

Das "Sysdeo Eclipse Tomcat Launcher plugin" verwaltet eine Tomcat-Instanz und dient zum Starten, Stoppen und Restarten des Servers. Kann server.xml aktualisieren und eine war-Datei generieren. Sysdeo lässt sich als leichtgewichtige Version statt dem WTP einsetzen.

HTML Tidy Eclipse

Das Plugin bindet JTidy ein. JTidy dient zum Formatieren (und Korrigieren) von HTML- bzw. XML-Dokumenten. Auf HTML-Dateien wird ein neues Kontextmenü-Eintrag angeboten, welches die HTML-Datei entweder prüft oder neu formatiert. Das Prüfen bringt zwar Warn-Icons am Rand an, aber in im Problem-View gibt es nichts. Auch im Check gibt es nur eine schlecht formatiertes Ausgabe in einem Fenster.

  Datenbanken

QuantumDB (Bilder)

Quantum ist ein vitales Plugin zum Absetzten von SQL-Anweisungen auf Datenbanken. Beliebige JDBC-Treiber lassen sich nutzen um Tabellen und Views anzuzeigen.

DB Copy Eclipse Plugin (Bild 1, Bild 2)

Das Plugin dient in erster Linie zum Umkopieren von Daten von einer Datenbank zur anderen. Die Tabellen und Spalten lassen sich grafisch selektieren. Das letzte Update ist auch schon älter.

Clay Database Modeling (Bild)

Mit dem Clay Plugin können visuell Tabellenbeziehungen modelliert werden. Daraus erzeugt das Tool dann SQL-Anweisungen für die Datenbank. Letztes Update August 2005, daher unterstützt es nur Eclipse 3.1.

  Qualitätsmanagement / Codeanalyse

Eclipse Test & Performance Tools Platform (TPTP)

Testen und Performance Monitoring. Die Screenshots sehen schon sehr gut aus. Das könnte DER Profiler für Eclipse werden. In der zweiten Ausgabe vom Eclipse-Magazin gibt es einen Artikel dazu online. Was dem Profiler noch fehlt ist eine grafische Darstellung im Baum; man hat hier nur eine Tabellen-Ansicht.

[SCREENSHOT]UCDetector (Unnecessary Code Detector) (Bild 1, Bild 2, Bild 3)

Der Unnecessary Code Detector deckt öffentliche Klassen, Methoden und Attribute auf, die vom restlichen Programm nicht referenziert werden. Der UCDetector bedient sich dabei unterschiedlicher Markierungen für toten Code, Methoden, deren Sichtbarkeit verringert werden kann und einer Markierung für Eigenschaften, die final werden können. Eine Quickfix entfernt den Quellcode dann schnell.

JUnit Max

Das Plugin JUnit Max lässt JUnit Testfälle beim Speichern automatisch ablaufen und setzt einen Error-Marker an die Zeile, wo der Testfall fehlschlägt. Die Update-Site ist http://www.threeriversinstitute.org/junitmax. Das Plugin stammt vom Kent Beck, dem geistigen Vater des Testframeworks SUnit. Er hat später mit Erich Gamma das Smalltalk-Testframeworks auf JUnit konvertiert.

eclipse-cs Checkstyle plug-in (Bild 1, Bild 2, Bild 3)

Das Checkstyle Plug-in für Eclipse integriert Checkstyle. Die Version wird laufend aktualisiert und ist dem veraltete Checkclipse vorzuziehen.

PMD / Eclipse-PMD

Auch PMD untersucht Java-Code auf Schwachstellen. Es ist nicht in erster Linie ein Eclipse-Plugin, sondern ebenso ein Analysetool für andere IDEs und ablauffähig als Ant-Task, doch als Eclipse-Plugin integriert es sich gut. Es gibt schöne Einstellungsmöglichleiten über Dialoge und PMD füllt die TODO-Liste mit allen identifizierten Problemen. Da Plugin wird über ein Update-Manager installiert. Die URL ist http://pmd.sourceforge.net/eclipse. Interessant ist insbesondere der Anti-Pattern-Entdecker Finding duplicate code.

FindBugs

Eine Gruppe der Uni Maryland hat mit FindBugs eine Test-Software geschrieben, die automatisch nach Fehlern sucht. Das Eclipse-Plugin bindet FindBugs so ein, dass bei den Projekteigenschaften ein neuer Eintrag zu finden ist. Den Download gibt es als Plugin unter SourceForge.

[SCREENSHOT]EclEmma (Bild, Demo)

Code-Coverage Tool. Die Applikation wird statt Run > Java Application einfach mit Run > Coverage gestartet. Die Abdeckung ist nicht mit Testfällen verbunden, sondern funktioniert mit ganz normalen Klassen. Farbliche Markierungen zeigen anschließend an, welche Zeilen im Programm durchlaufen werden und welche nicht. Eine eigene View stellt die Werte auch prozentual dar.

Byecycle

Stelle Klassen/Paket-Abhängigkeiten visuell da.

junitrunner (Bild)

Das Eclipse-Plugin startet JUnit-Tests über das Kontextmenü. Eine einzelne Testmethode wird angerufen, in dem der Cursor in die JUnit-Test-Methode gesetzt wird und dann Run As > JUnitRunner Test aufgerufen wird.

moreUnit (Bild 1, Bild 2)

Dekoriert alle Methoden, die einen Testfall besitzen. Zudem bietet das Plugin eine Möglichkeit, von der Methode zum Testfall zu springen, die sich die Methode vornimmt. Das Renaming ist ebenfalls praktisch. Ändert sich der Methodename, so lässt sich auch der Name der Testmethode umbenenne, sodass beides wieder stimmig ist. Das gleiche gilt für das Verschieben von Methoden.

Coverlipse (Bilder)

Visualisiert die Abdeckung von JUnit-Tests direkt im Quellcode. Download auch über den Eclipse Update Mechanismus, dann unter http://coverlipse.sf.net/update.

Log4E (Bild 1, Bild 2, Bild 3, Bild 4, Bild 5)

System.out.println()-Anweisungen können vom Plugin automatisch in log-Anweisungen übersetzt werden. Die nötige statische Variable logger fügt log4e automatisch ein. Das Plugin ist konfigurierbar für log4j, Java 1.4 Logging und Common Loggings. Seit der 1.0a Version unterscheidet der Autor zwischen einer freien und kommerziellen Variante.

Graysky LogWatcher (Bild)

Überwacht Log-Dateien (wie das bekannte tail unter Unix).

log4eclipse

log4j-Ausgaben werden hübsch in eine Tabelle einer View geschrieben. Lange schon keine Updates mehr.

djUnit (Bild)

JUnit-Testfälle einfach mit Code-Abdeckung (jcoverage). Der Menüpunkt Run As ist einfach um den neuen Punkt djUnit Test erweitert. Dann bekommt man eine neue View mit der Code-Abdeckung. Sehr schön. Wer nur HTML erzeugen möchte, findet an cobertura seine Freude.

Continuous Testing (Bild 1, Bild 2)

Das Plugin lässt Testfälle über JUnit immer im Hintergrund ablaufen.

Metrics (Bild 1, Bild 2)

Berechnet und Visualisiert Code-Metriken wie Lines of Code, Anzahl Klassen, ...

  UML-Tools / Entwicklungstools / Build-Tools

Subclipse (Bild 1, Bild 2)

Repository-Zugriff auf Subversion. Ein anderes Eclipse-Plugin, etwas weniger bekannt aber ebenfalls gut, ist Subversive.

m2eclipse (Flash 1, Flash 2, Bild 1, Bild 2, Bild 3)

[SCREENSHOT]"Maven Integration for Eclipse" ist ein Eclipse-Plugin, um neue Maven-Projekte anzulegen und zu verwalten. Maven-Builds können von Eclipse angestoßen werden; Dependencies werden automatisch vom remote Server geladen. Die Installation läuft über die Update-Seite http://m2eclipse.codehaus.org/update/.

Eclipse UML (Omondo)

[SCREENSHOT]Das Eclipse UML-Tool bietet alle möglichen Diagrammtypen, unter anderem Use-Cases, Klassendiagramme und Sequenzdiagramme. OMONDO unterstützt drei Visualisierungen (UML Standard, Omondo, Eclipse). Es gibt eine Professional-Version und eine freie Version. Ein schnelles UML-Diagramm (zum Ausdrucken) mache ich auch mit Jude. Was auch nervt: 1:n-Assoziationen nicht mit einem Standard-Container belegt, keine Generierung von add()/remove(), bei bidirektionale Beziehungen fehlt das Abmelden, ... Für'n Quicky Diagramm reicht es.

eUML2 (Bild 1, Bild 2, Bild 3)

Ein weiteres Eclipse UML Plugin ist eUML2 und ein spin-off von EclipseUML von Omondo. Es gibt eine freie Version sowie auch eine kommerzielle, die Studio-Edition. Soyatec hat neben eUML2 noch ein anderes interessantes Produkt in Entwicklung: eclipse4SL. Das ist eine Entwicklungsumgebung auf der Basis von Eclipse für Microsoft Silverlight.

MyEclipse

Slime UML

Ich weiß nicht, wie ich über das Plugin denken soll. Immer wieder gibt es Entwicklungsschübe, doch nun hat sich wieder seit einem Jahr gar nichts getan.

Eclipse Version Tree Plugin for CVS (Bild)

Grafische Darstellung von Branches und Versions.

  Editorerweiterung und andere Editoren

Spring IDE (Bild 1, Bild 2, Bild 3)

[SCREENSHOT]Vervollständigt unter anderem in den Spring-XML-Konfigurationsdateien die Klassennamen aus dem Java-Projekt, stellt Spring-Bean Bezüge grafisch her und bietet noch ein paar Nettigkeiten. Die Spring-IDE unterstützt mittlerweile auch AspectJ mit Spring AOP und Spring-Web über einzeln aktivierbare Module. (So lahm wie die Webseite ist muss das Plugin wahrsinnig populär sein.)

Mylin (Bild 1, Bild 2, Bild 3, Bild 4)

[SCREENSHOT]Mylin (früher Mylar) ist nützlich für größere Projekte, in denen man leicht die Übersicht verliert. Es versucht die Übersicht bei vielen Projekten herzustellen und Tasks der Entwickler leicht sichtbar zu machen. Dazu integriert es Google Code Hosting (code.google.com), IssueZilla (java.net, dev2dev, tigris.org), GForge (objectweb.org), SourceForge (sf.net), JIRA, Trac, phpBB und vBulletin unter der Eclipse-Oberfläche.

Eclipse C/C++ Development Tooling (CDT) (Bild 1, Bild 2, Bild 3)

[SCREENSHOT]Standard Eclipse-Erweiterung für C und C++. Steht bei den "Popular projects" auf der Eclipse-Seite neben dem WTP immer ganz oben auf der Hitliste. Neben der Steuerung des Compilers GCC (unter Windows mit Cygwin oder MinGW) und des GCC-Debuggers GDB bietet das CDT ebenfalls Unterstützung für make-Dateien und einen Indexer. (Für C# gibt's (erstaunlicherweise) kein passendes Eclipse-Plugin – Black-sun kommt einer C#-IDE da noch am nächsten.)

PDT - PHP Development Tool (Bild 1, Bild 2)

[SCREENSHOT]Ein unter Eclipse.org stehendes Plugin zur PHP-Entwicklung auf der Basis vom WTP. (Ein anderer Name für das PDT ist PHP IDE.) Die Version 1.0 wurde im September 2007 veröffentlicht. Der Hersteller der Super-PHP-IDE Zend hat die Finger im Spiel, denn auf Basis des Eclipse-Frameworks möchte Zen eine neue Version aufbauen. Das Geschäftsmodell wird wohl sein, dass die Basis frei ist und erweiterte Eigenschaften, wie Profiler, in die kommerzielle Version kommen. Die alternative IDE ist PHPeclipse, die jedoch wegen dem PDT an Bedeutung verliert.

AXDT (Bild 1, Bild 2, Bild 3)

[SCREENSHOT]Plugin, welches einen ActionScript3 Code-Editor mit dem MTASC Compiler und http://designview.sourceforge.net/ in der Eclipse-IDE zusammenführt. Es gibt (eine bisher nicht so intelligente) Taststaturvervollständigung, rote Kringel bei Fehlern und einfachen einfach Wizard für neue as3- und mxml-Dokumente. Unter http://axdt.blip.tv/ zeigt ein Screencast eine Demo.

JasperAssistant (Bilder)

[SCREENSHOT]Das kommerzielle Plugin JasperAssistant ist ein Report-Editor für die Open-Source Bibliothek JasperReports. Der schöne Formular-Designer erzeugt im Hintergrund die XML-Datei für Jasper. Wer nur in Reports ist, sollte auch auf das Eclipse-Projekt BIRT einen Blick werfen. BIRD ist sehr leistungsfähig, und bietet nicht nur typische Exporte in Excel und PDF, sondern auch eine dynamische Web-Oberfläche.

ANTLR IDE (Bild 1, Bild 2, Bild 3, Bild 4)

[SCREENSHOT]Unterstützung bei der Entwicklung von ANTLR 3.0 und 3.1 Grammatiken. Ermöglicht das Debuggen mit Breakpoints und stellt die Grammatik grafisch dar. Generiert automatisch aus aus der .g3-Datei die Java-Klassen. Tastaturvervollständigung wird unterstützt, verschiedene Outline-Ansichten geben gute Übersicht, etwa über den Grammatik-Baum.

Editor Enhancements Plugin

Editoroperationen auf Blöcken (Spalten) durchführen. (Kurze visuelle Tour.)

AnyEdit Tools (Bild)

Ersetzt lästige Tabulatoren durch Leerzeichen und entfernt unnütze Leerzeichen am Ende jede Zeile. Übersetzt HTML-Entities in Text und umgekehrt. Öffnet Dateien und Typen auch aus nicht-Java Dateien, wie XML- oder JSP-Dokumenten.

Colorer take5 (Bild1, Bild 2, Bild 3, Bild Preferences)

Endlich können auch HTML, CSS, Properties-Dateien und vieles mehr ordentlich farblich hinterlegt werden. (Hebt auch JSPs hervor, doch dafür ist das WTP sinnvoller.) Zudem visualisiert Colorer take5 die Struktur hierarchischer Daten (wie XML) im Outline. Das Paket ist allgemein ausgelegt und als Eclipse-Plugin ist es nur ein Anwendungsfall der Bibliothek. Leider gibt es noch einige Performance-Probleme bei größeren Dateien — so steht der Rechner häufig, wenn man das Fenster vergrößert/verkleinert und auch wenn man Dokumente schließt. Nach der Installation findet man unter Windows > Preferences einen Eintrag Colorer Library Editor, der zusätzliche Einstellungen zulässt.

Doclipse

Im J2EE 1.4-Umfeld läuft nichts ohne XDoclet; egal, ob für EJBs, Hibernate oder SOAP-Nachrichten. Doclipse erweitert die Tastaturvervollständigung und Dokumentation für die speziellen JavaDoc-Tags in den Dokumentations-Kommentaren.

Eclipse Property File Editor

In einer View wird für jede Sprache eine Spalte bereitgestellt. Auf diese Weise sind die Resource-Bundles mit den Sprach-Strings leicht zugänglich. Ein anderes Plugin dafür ist JIntro.

Vex - A Visual Editor for XML (Bild)

Editor für XML-Dokumente. Nutzt allerdings keine strukturierte Darstellung, wie sie für einen XML-Editor üblich ist, sondern bietet eine Gui ähnlich wie eine Textverarbeitung, sodass zum Beispiel XHTML- oder DocBook-Dateien schön verarbeitet werden können. Mitte 2005 war das letzte Update.

Veloeclipse und Velocity Web Edit (Bild 1, Bild 2)

Beide sind Plugins für Velocity/HTML. Sie zeigen die Templates (VTL) farbig an und bietet eine Baumstruktur. Gleichzeitig wird eine Tastaturvervollständigung für die Direktiven und Referenzen angeboten.

TeXclipse (Bilder)

TeXclipse ist ein Eclipse-Plugin für LaTex mit Farbhervorhebung, Autovervollständigung, Dokumentenstruktur, Tabellengenerator, LaTeX-Symbole, Shortcuts zum Ändern der Font-Attribute, Verwalten von BibTeX-Referenzen. Alternativ zu TeXclipse gibt es noch das andere SF-Projekt ecleTeX, was aber schon seit längerem nicht mehr aktualisiert wird. TeXclipse ist über die Update-Site http://texlipse.sourceforge.net installierbar. Letes Update ist auch schon etwas länger her.

ShellEd (Bild)

ShellEd ist ein Shell-Script-Editor für Unix-Skripte (also ash, bsh, bash, csh, ksh, sh, zsh). Mit Manual und Vervollständigung. Interessant dazu ist das relativ unbekannte Target Management Project, wo man remote, etwa über SSH oder FTP auf einem Server arbeiten und zum Beispiel Dokumente editieren kann. Siehe dazu den Screenshot zum Remote System Explorer (RSE).

ehep (Bild 1, Bild 2)

Anzeigen und Verändern von Daten im HEX-Modus; mit anderen Worten: ein guter alter Hex-Editor.

Bytecode Outline plugin for Eclipse  (Bild 1, Bild 2)

[SCREENSHOT]Das Bytecode Outline Plugin zeigt den Programmcode, den ASMifier für eine selektierte Methode generiert. ASMifier ist eine Bibliothek zum Generieren von Bytecode zur Laufzeit. Der Bytecode zweier Dateien lässt sich auch vergleichen. (Dieses Feature ist vielleicht noch interessanter als das Generieren von Quellcode mit dem ASMifier. An die Syntax für den Bytecode muss man sich aber erst gewöhnen.)

EclipseWiki

Bietet ein lokales Wiki zur Dokumentation. Das Wiki kann später inklusive formatiertem Java exportiert werden.

Protocols (Bilder)

Das Plugin teilt Funktionen in Sektionen ein, wie Ausgabe, Transformation, Undo, Vergleiche. Kommt den JavaDoc Auszeichnungen von Java 6 schon nahe.

JDocEditor (Bild)

Einfacher WYSIWYG-Editor für JavaDoc.

  Gui-Builder

NetBeans Matisse

Das Beste, was Gui-Builder unter Java bisher bieten. MyEclipse hat den Gui-Builder für Eclipse portiert und bietet ihn unter Matisse4MyEclipse (Bild) an. In meinen Projekten arbeite ich gerne mit NetBeans und Eclipse zusammen; beide teilen sich einfach das Projektverzeichnis.

Visual Editor Project, kurz VEP (Bild)

Gui-Builder der Eclipse Foundation für Swing und SWT. Wurde schon lange nicht mehr weiterentwickelt und kann mit einem letzte Update vom 30. Juni 2006 als tot gelten.

  Sonstige Tools

JarRetriever (Bild1, Bild 2)

Die vielen Java-Archive der unterschiedlichen Bibliotheken machen langsam verrückt. Das Plugin steuert dagegen, in dem es den automatischen Download und Einbindung in das Projekt übernimmt.

Eclipse Mobile Tools for Java (MTJ) früher EclipseME

EclipseME ist ein Java ME Plugin für Eclipse, über das man das neben dem Wireless Toolkit von Sun auch das Nokia, Motorola, Sprint PCS, Siemens SMTK for Series 60 und SonyEricsson Java ME Toolkit einbinden und nutzen kann. Der Eclipse-Compiler übersetzt und testet mit den Jar-Archiven, dass Tastaturvervollständigung möglich ist. Ein Preverify wird automatisch durchgeführt und das Starten ist kein Problem. Debugging funktioniert in der neuen Version. Ein Editor für die Jad-Beschreibungsdateien kommt mit, auch MIDlet-Signierung funktioniert. Tolles Plugin. Es fehlt noch ein Gui-Builder, sodass EclipseME hier NetBeans Mobility noch nicht ersetzten kann.

Numerical Gecko (Bilder)

Ein Plugin zum Konvertieren zwischen verschiedenen Zahlensystemen (etwa Binär/Hexadezimal) und Einheiten auf der Basis von NumericalChameleon.

JMX Console for Eclipse IDE (Bild)

Ein MBean Explorer zeigt JMX-Komponenten an.

Translator Plugin

Nutzt den Online-Übersetzungsservice Babelfish.

Android Development Tools (ADT)

Google nutzt für die Android-Entwicklung eine Eclipse-Plugin. Mit diesem lassen sich Android-Anwendungen leicht aufbauen und im Emulator testen.

Cypal Studio for GWT (Bild 1, Bild 2, Bild 3, Bild 4)

Cypal Studio ist im Moment das einzige Eclipse-Tool, was die Google GWT Entwicklung unterstützt. Das bei Google Code gehostete Eclipse-Plugin erweitert ein Dynamic Web Project vom WTP, um den Client- und Server-Code einer GWT-Applikation zu entwerfen. Die Seite http://www.cypal.in/studiodocs gibt Informationen über das Projekt.

Java2Html (Bild1, Bild2)

Konvertiert Java-Quellcode Klassen oder Teile in HTML, RTF, TeX oder xHTML. Erzeugt leider immer nur eine Zieldatei und keine verlinkten Dateien. Wenn man einen ganzen Baum auswählt, bekommt man alles in eine Datei. Das kann aber ein anderes Java2HTML-Tool. (Das ist zwar kein Eclipse-Plugin, aber über ein Ant-Skript zu nutzen.)

XPath-Developer Plugin (Bild)

Mit dem XPath Explorer kann man interaktiv XPath-Ausdrücke testen und entwickeln. Der XPath-Ausdruck wird auf eine XML-Datei im Fenster angewendet und das Ergebnis als Liste oder einzelnes Element visualisiert. Eine alternative Software ist der XPath Explorer (XPE) (Bild). Die Swing-Applikation, lässt sich über Eclipse aufrufen. Passende Knoten einer Anfrage werden im XML-Baum dargestellt.

QuickREx

Zum Testen von regulären Ausdrücken. Wenn es kein Eclipse-Plugin sein soll, sondern eine Swing-Applikation, ist auch JRegexpTester eine Lösung. Online kann man POSIX-Ausdrücke über REXV erarbeiten; das nutzt die AJAX-Technologie für direktes Feedback. Unter der Regular Expression Library gibt es über 700 vorgefertigte Ausdrücke für alles mögliche.

RegEx Tester (Bild)

Zum Testen von regulären Ausdrücken. Installieren über http://brosinski.com/regex/update/ und aktivierten unter Window > Show View > Other und schon hat man den RegEx Tester in einer View. Man gibt jetzt einen Test-Satz ein und den Ausdruck. Interaktiv zeigt der Tester die Matches (auch farblich) und Gruppen. Fehler werden ebenfalls gemeldet. Kostet neuerdings 5 Euro.

Quickmarks

Es lassen sich Bookmarks in Dateien setzen und leicht über eine Tastenkombination anspringen.

Aston Wizards

Die Aston Wizards vereinfachen Web-Entwicklung mit Vorlagen für Webseiten und Servlets sowie Mapping in der web.xml und ermöglichen mit Dialogen das Generieren von Quellcode für Singleton, eine Enum (vor Java 5) und weiteres.

JadClipse

Jad ist ein Decompiler, der aus Klassendateien wieder Quellcode generiert. Das Plugin JadClipse integriert Jad in Eclipse. Dazu packt man wie üblich jadclipse in das Projektverzeichnis. Damit JadClipse arbeitet, muss jad.exe in einem Verzeichnis installiert sein, welches über den Ausführungs-Pfad gefunden werden kann (etwa C:\windows\). Jad ist nicht Bestandteil von JadClipse und muss extra bezogen werden, das steht aber alles auf die Wiki-Seite.

Fat Jar Eclipse

Baut einfach auszuführende Jar-Archive.

SortIt

Hängt sich in das Edit-Menü und hilft sortierten.

Eclipse Instant Messenger Plugin (Bild)

Integriert MSN, Yahoo, Icq, Aim in Eclipse.

Jalopy

Der Eclipse-Formater ist schon sehr gut und kann neuerdings auch extern verwendet werden. Wer dennoch eine Alternative sucht, kann bei Jalopy verwenden. Der Quellcode-Formatierer bietet sehr viele Einstellungsmöglichkeiten. Gehostet auf Sourceforge. Lässt sich als Plugin in viele IDEs einbinden, so auch in Eclipse.

Google Search Plugin

Mit dem Google-Plugin kann aus einer Ansicht die beliebte Suchmaschine gestartet werden. Geht die Suche über einen Proxy, kann das Plugin nicht verwendet werden. Vorraussetzung ist ein Lizenz-Schlüssel von Google und Eclipse 3.

Eclipse Coding

Basiert auf JET (Java Emitter Templates), um beliebige Programmbausteine zu definieren.

CodeSugar

Eclipse 3.2 generiert zwar equals() und hashCode(), aber kein toString() und clone(). Dazu dient dieses einfaches Plugin. Aktiviert durch Window > Customize perspective... > Commands > Code Sugar actions gibt es einen neuen Menüpunkt.

DocJar  (Bild)

Eclipse DocJar Plugin ermöglicht den Zugriff auf API-Dokumentation. Zwar sind auch Quellen der Java Kern-Klassen vermerkt, aber der Quellcode kommt nicht aus den Sun Gefilden, sondern aus dem Gnu CLASSPATH-Projekt.

ParfumBall: The Sniffer

Nutzt die Bibliothek von Ethereal um TCP-Pakete abzufangen und zu visualisieren.

[Nach oben]