Quels sont les meilleurs outils / plugins de productivité des développeurs pour Java dans Eclipse?

12

Personnellement, j'utilise CodeRush dans Visual Studio 2010 pour refactoriser, écrire du code plus rapidement avec des modèles et parcourir généralement mon code 10 fois plus rapidement que le VS de stock. Récemment, j'ai travaillé sur une autre application Android et j'ai pensé ... Quels sont les meilleurs plugins de productivité pour Eclipse?

De préférence gratuit. Je recherche des plugins qui aident à écrire en Java, pas PHP ou Rails ou l'un des autres langages pris en charge par Eclipse.

Ryan Hayes
la source
Un panneau "Dilbert du jour" serait bien!

Réponses:

13

Mylyn est un plugin très apprécié pour Eclipse, et est maintenant disponible sur le site principal d'Eclipse. Il peut regarder les morceaux de code sur lesquels vous travaillez ensemble (par exemple, lorsque vous changez le code de "calcul de taxe", vous avez tendance à utiliser les mêmes cinq fichiers), puis les mettre en valeur la prochaine fois que vous travaillez sur la même tâche. C'est un excellent moyen de supprimer la «surcharge d'informations» que vous obtenez lorsque vous travaillez sur un grand projet.

FindBugs pour Eclipse vous aidera à gagner du temps en analysant votre code source pour les bogues Java potentiels. Il a un taux de faux positifs, et vous ne voudriez pas l'exécuter à chaque génération, mais c'est un excellent processus à suivre.

Les propres fonctionnalités de refactoring et de navigation d'Eclipse vous feront également gagner du temps. Ma fonctionnalité préférée du JDT est le "Quick Fix". Lorsque vous avez une erreur dans votre code source (vous pouvez utiliser Control-Period pour y accéder), faites simplement un Control-1 pour l'opération de correction rapide. Il vous donnera une liste de façons de corriger l'erreur. Par exemple, si vous écrivez a = foo(s), mais an'est pas déclaré, l'une des options de correction rapide consiste à «déclarer un». Eclipse examinera le type de retour fooet l'utilisera pour a, en ajoutant automatiquement toutes les importations. Avec ce style, vous trouverez que vous écrivez du code avec des erreurs intentionnellement, car la route Quick Fix est plus rapide!

Mon autre raccourci Eclipse préféré est "Développer la sélection vers-> Enclosing Element" (Alt + Maj + Haut). Cela prend où se trouve votre curseur, puis sélectionne l'élément de l'arbre d'analyse sur lequel vous vous trouvez. Lorsque vous recommencez, vous vous déplacez plus haut dans l'arbre d'analyse. C'est très bien, car vous pouvez sélectionner une expression entière facilement, sans avoir à vous soucier de sélectionner le code avant ou après. Cela rend beaucoup plus facile pour vous d'avoir une expression valide afin d'effectuer le refactoring "Extraire local".

JUnit est indispensable si vous écrivez des tests unitaires, et il est bien intégré à l'environnement et au processus.

Si vous travaillez avec GWT, le plug-in GWT Eclipse de Google est bien. Vous pouvez même l'utiliser pour travailler avec n'importe quelle application Tomcat, pas seulement une application GWT.

Tous ces outils sont disponibles gratuitement.

Macneil
la source
1
Vous ne pouvez pas être d'accord, mais je ne pense pas qu'il soit juste que vous disiez que ma réponse n'a pas été utile. Je pense également que vous devriez relire mon point: ce ne sont pas des erreurs de conception majeures dont je parle. Je parle lorsque vous écrivez du nouveau code, une grande partie de la peine d'importations peut être donnée à Eclipse pour organiser pour vous.
Macneil
2
@Jas: Désolé si je ne comprends pas votre point. Êtes-vous en train de dire que l'écriture import java.util.Map; ... Map<String, String> m = foo()est un "meilleur design" que l'écriture m = foo()<Control-1; Enter>? Même si le code résultant est le même caractère pour caractère?
Macneil
3
"essayez d'utiliser le refactoring automatique Eclipse" Je n'ai jamais eu de problème avec Eclipse en renommant les variables / types / méthodes et en produisant des erreurs. @Jas à quand remonte la dernière fois que vous avez utilisé Eclipse, est-ce récemment? Et parlez-vous de l'éditeur Java ou de l'éditeur d'une autre langue? De plus, AFAIK jusqu'aux versions récentes des options de refactoring de Visual Studio ont pâli par rapport à Eclipse.
mat
2
Pour être juste envers Eclipse, si vous utilisez des options de refactorisation dans un plugin Rails / Ruby, les incohérences peuvent être la faute du plugin.
mat b
1
@Jas Ce n'est sûrement pas seulement moi qui ne comprends pas ce que vous voulez dire. Peut-être que pour vous, le vrai développeur doit taper chaque lettre dont il a besoin?
maaartinus
6

Clover - Un outil de couverture de test, mais produit les plus beaux rapports du monde (coûte un joli centime.)

Crap4J - Mêmes données générales que Clover (c'est-à-dire qu'il s'agit d'un outil de couverture de code) mais simplifiées et moins jolies (gratuites).

Findbugs - Rapports sur les erreurs de codage courantes (gratuit).

Tous peuvent être utilisés soit comme un plugin Eclipse, soit comme une application autonome.

mlk
la source
3

Je me tourne personnellement vers Checkstyle pour garder mon code droit et étroit. Cela aide à indiquer où mon design devient gonflé et j'ai besoin de prendre du recul et de refactoriser. eclipse-cs est un plugin pour eclipse à utiliser avec Checkstyle.

JUnit, bien sûr, serait l'autre outil de facto de choix pour mon développement, mais alors cela est à peu près pris en charge si vous utilisez Eclipse.

Chris Knight
la source
3

Vous pouvez trouver subclipse un plugin très pratique; cela rend très intuitif s'il y a des changements à valider ou non.

Une autre suggestion est de ne pas chercher plus de plugins, de se pencher sur l'éclipse elle - même car les fonctionnalités qu'elle fournit, telles que le refactoring et la génération de source , sont vraiment très suffisantes pour la programmation Java quotidienne.

Je suis passé de C ++ à Java depuis environ 1 an et j'ai vraiment apprécié l'éclipse magique qui m'a été faite. C'est génial!

tactoth
la source
0

Je développe le plug-in WireframeSketcher Eclipse . C'est un outil de wireframing rapide pour créer des wireframes, des maquettes et des prototypes pour toutes sortes d'applications. Il existe notamment des bibliothèques pour les applications iPhone et Android.

Je pense que le wireframing devrait faire partie de tout processus de développement et c'est un énorme gain de productivité. J'ai donc mis beaucoup de passion dans ce plug-in pour le mettre à la disposition de tous les développeurs. Notez que WireframeSketcher fonctionne également comme un logiciel autonome. De cette façon, vous pouvez le donner aux membres de l'équipe qui n'utilisent pas Eclipse.

Peter Severin
la source