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
- Web
- Datenbanken
- Qualititätsmanagement / Testen / Codeanalyse
- Entwicklungstools
- Editoren
- Gui-Builder
- Sonstige Tools
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)
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
– 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)
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.
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.
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.
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 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.
Zur Entwicklung von Struts-Anwendungen. Mit dem freien Exadel Studio nicht unbedingt nötig. Entwicklung stoppte.
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.
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
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.
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.
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.
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.
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.
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.
Stelle Klassen/Paket-Abhängigkeiten visuell da.
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.
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.
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.
Überwacht Log-Dateien (wie das bekannte tail unter Unix).
log4j-Ausgaben werden hübsch in eine Tabelle einer View geschrieben. Lange schon keine Updates mehr.
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.
Berechnet und Visualisiert Code-Metriken wie Lines of Code, Anzahl Klassen, ...
UML-Tools / Entwicklungstools / Build-Tools
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)
"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/.
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.
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)
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)
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)
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)
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.
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.
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)
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.
Editoroperationen auf Blöcken (Spalten) durchführen. (Kurze visuelle Tour.)
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.
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.
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 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 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).
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)
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.)
Bietet ein lokales Wiki zur Dokumentation. Das Wiki kann später inklusive formatiertem Java exportiert werden.
Das Plugin teilt Funktionen in Sektionen ein, wie Ausgabe, Transformation, Undo, Vergleiche. Kommt den JavaDoc Auszeichnungen von Java 6 schon nahe.
Einfacher WYSIWYG-Editor für JavaDoc.
Gui-Builder
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
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.
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.
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.
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.)
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.
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.
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.
Es lassen sich Bookmarks in Dateien setzen und leicht über eine Tastenkombination anspringen.
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.
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.
Baut einfach auszuführende Jar-Archive.
Hängt sich in das Edit-Menü und hilft sortierten.
Eclipse Instant Messenger Plugin (Bild)
Integriert MSN, Yahoo, Icq, Aim in Eclipse.
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.
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.
Basiert auf JET (Java Emitter Templates), um beliebige Programmbausteine zu definieren.
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.
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.
![[SCREENSHOT]](../../../images/java/eclipse-images/eclemma.gif)