Was sind die Top Developer Productivity Tools / Plugins für Java in Eclipse?

12

Ich persönlich verwende CodeRush in Visual Studio 2010, um das Refactoring durchzuführen, Code mit Vorlagen schneller zu schreiben und im Allgemeinen 10-mal schneller durch meinen Code zu navigieren als Standard-VS. Kürzlich habe ich an einer anderen Android-App gearbeitet und überlegt ... Was sind die Top-Produktivitäts-Plugins für Eclipse?

Am liebsten kostenlos. Ich suche Plugins, die beim Schreiben in Java helfen, nicht in PHP oder Rails oder einer der anderen Sprachen, die Eclipse unterstützt.

Ryan Hayes
quelle
Ein "Dilbert des Tages" -Panel wäre schön!

Antworten:

13

Mylyn ist ein sehr beliebtes Plugin für Eclipse und ist ab sofort auf der Eclipse-Hauptseite verfügbar. Es kann die Codeteile anzeigen, an denen Sie zusammenarbeiten (wenn Sie beispielsweise den Steuerberechnungscode ändern, werden tendenziell dieselben fünf Dateien verwendet) und sie dann hervorheben, wenn Sie das nächste Mal an derselben Aufgabe arbeiten. Auf diese Weise können Sie die "Informationsüberflutung", die bei der Arbeit an einem großen Projekt auftritt, aufheben.

FindBugs für Eclipse können Sie Zeit sparen, indem Sie Ihren Quellcode auf potenzielle Java-Fehler untersuchen. Es hat eine falsch positive Rate, und Sie möchten es nicht bei jedem Build ausführen, aber es ist ein großartiger Prozess, der durchlaufen wird.

Die Eclipse-eigenen Refactoring- und Navigationsfunktionen sparen Ihnen ebenfalls Zeit. Meine Lieblingsfunktion des JDT ist die "Schnellkorrektur". Wenn Sie einen Fehler in Ihrem Quellcode haben (Sie können Control-Period verwenden, um dorthin zu navigieren), führen Sie einfach ein Control-1 für den Quick Fix-Vorgang aus. Sie erhalten eine Liste mit Möglichkeiten zur Behebung des Fehlers. Wenn Sie beispielsweise schreiben a = foo(s), dies jedoch anicht deklariert ist, besteht eine der Schnellkorrekturoptionen darin, "a zu deklarieren". Eclipse überprüft den Rückgabetyp von foound verwendet diesen für das aautomatische Hinzufügen von Importen. Mit diesem Stil werden Sie feststellen, dass Sie absichtlich fehlerhaften Code schreiben, da die Route für die schnelle Fehlerbehebung schneller ist!

Meine andere bevorzugte Eclipse-Verknüpfung ist "Auswahl erweitern auf-> Einschließendes Element" (Alt + Umschalt + Nach oben). Dies nimmt, wo sich Ihr Cursor befindet, und wählt dann das Element des Analysebaums aus, auf dem Sie sich befinden. Wenn Sie es erneut tun, bewegen Sie sich weiter nach oben. Dies ist großartig, da Sie ganz einfach einen Ausdruck auswählen können, ohne sich Gedanken über die Auswahl des Codes davor oder danach machen zu müssen. Das macht es für Sie viel einfacher, einen gültigen Ausdruck zu haben, um das Refactoring "Lokal extrahieren" durchzuführen.

JUnit ist unverzichtbar, wenn Sie Komponententests schreiben, und es ist gut in die Umgebung und den Prozess integriert.

Wenn Sie mit GWT arbeiten, ist das GWT Eclipse-Plug-in von Google eine gute Wahl . Sie können es sogar für die Arbeit mit jeder Tomcat-Anwendung verwenden, nicht nur mit einer GWT-Anwendung.

Alle diese Tools sind kostenlos erhältlich.

Macneil
quelle
1
Sie können dem nicht zustimmen, aber ich halte es nicht für fair zu sagen, dass meine Antwort nicht hilfreich war. Ich denke auch, dass Sie meinen Punkt noch einmal lesen sollten: Dies sind keine großen Designfehler, über die ich spreche. Ich spreche davon, wenn Sie neuen Code schreiben, kann Eclipse einen Großteil des Importaufwands übertragen und für Sie organisiert werden.
Macneil
2
@Jas: Tut mir leid, wenn ich Ihren Standpunkt nicht verstehe. Wollen Sie damit sagen, dass Schreiben import java.util.Map; ... Map<String, String> m = foo()"besseres Design" ist als Schreiben m = foo()<Control-1; Enter>? Obwohl der resultierende Code das gleiche Zeichen für Zeichen ist?
Macneil
3
"versuchen Sie es mit Eclipse Auto Refactoring" Ich hatte noch nie ein Problem mit Eclipse Variablen / Typen / Methoden umzubenennen und falsch zu produzieren. @Jas Wann haben Sie Eclipse das letzte Mal verwendet? Und reden Sie über den Java-Editor oder den Editor für eine andere Sprache? Außerdem sind die Refactoring-Optionen von AFAIK bis zu den letzten Versionen von Visual Studio im Vergleich zu denen von Eclipse verblasst.
Matt B.
2
Um fair gegenüber Eclipse zu sein, wenn Sie Refactoring-Optionen in einem Rails / Ruby-Plug-In verwenden, liegt möglicherweise der Fehler des Plug-Ins an den Inkonsistenzen.
matt b
1
@Jas Es ist sicherlich nicht nur ich, der nicht versteht, was du meinst. Vielleicht für Sie die reale Entwickler müssen Typ jeden einzelnen Buchstaben sie brauchen?
Maaartinus
6

Clover - Ein Test-Berichterstattungs-Tool, das jedoch die schönsten Berichte der Welt ausgibt (kostet einen hübschen Cent.)

Crap4J - Gleiche allgemeine Daten wie Clover (das heißt, es ist ein Code-Coverage-Tool), aber vereinfacht und weniger hübsch (kostenlos).

Findbugs - Berichte über häufige Codierungsfehler (kostenlos).

Alle können entweder als Eclipse-Plugin oder als eigenständige Anwendung verwendet werden.

mlk
quelle
3

Ich persönlich wende mich an Checkstyle , um meinen Code gerade und schmal zu halten. Es zeigt auf, wo mein Design immer aufgeblähter wird und ich zurücktreten und umgestalten muss. eclipse-cs ist ein Plugin für Eclipse zur Verwendung mit Checkstyle.

JUnit wäre natürlich das andere defacto-Tool meiner Wahl für meine Entwicklung, aber dann wird dies von Anfang an unterstützt, wenn Sie Eclipse verwenden.

Chris Knight
quelle
3

Möglicherweise finden Sie unter subclipse ein sehr nützliches Plugin. Dies macht es sehr intuitiv, ob Änderungen festgeschrieben werden müssen oder nicht.

Ein weiterer Vorschlag ist, nicht nach weiteren Plugins zu suchen, sondern sich mit Eclipse selbst zu befassen, da die darin enthaltenen Funktionen, wie z , für die tägliche Java-Programmierung wirklich ausreichen.

Ich bin seit ungefähr einem Jahr von C ++ auf Java umgestiegen und habe die magische Finsternis, die mir zugefügt wurde, wirklich genossen. Es ist toll!

Taktoth
quelle
3

Es gibt einige wirklich hilfreiche Plugins, um die Produktivität zu steigern. Meine Favoriten sind:

Max
quelle
@cloudyster Wenn Sie "http: //" zu den letzten beiden Aufzählungszeichen hinzufügen, werden diese automatisch mit einem Hyperlink versehen. Es würde die Navigation erleichtern (ich würde es bearbeiten, habe aber noch keinen Repräsentanten)
Mads Hansen
0

Ich entwickle das WireframeSketcher Eclipse-Plug-In . Es ist ein schnelles Drahtgitter-Tool zum Erstellen von Drahtgittern, Modellen und Prototypen für alle Arten von Anwendungen. Insbesondere gibt es Bibliotheken für iPhone und Android-Apps.

Wireframing sollte meiner Meinung nach Teil jedes Entwicklungsprozesses sein und ist ein enormer Produktivitätsschub. Deshalb habe ich viel Leidenschaft in dieses Plug-In gesteckt, um es jedem Entwickler zur Verfügung zu stellen. Beachten Sie, dass WireframeSketcher auch als eigenständige Software funktioniert. Auf diese Weise können Sie es Teammitgliedern geben, die Eclipse nicht verwenden.

Peter Severin
quelle