¿Cuáles son los mejores complementos / herramientas de productividad para desarrolladores para Java en Eclipse?

12

Personalmente uso CodeRush en Visual Studio 2010 para refactorizar, escribir código más rápido con plantillas y, en general, navegar mi código 10 veces más rápido que VS estándar. Recientemente, he estado trabajando en otra aplicación de Android y pensé ... ¿Cuáles son los mejores complementos de productividad para Eclipse?

Preferiblemente gratis. Estoy buscando complementos que ayuden a escribir en Java, no PHP o Rails o cualquiera de los otros lenguajes que admite Eclipse.

Ryan Hayes
fuente
¡Un panel de "Dilbert del día" sería bueno!

Respuestas:

13

Mylyn es un complemento muy apreciado para Eclipse, y ahora está disponible en el sitio principal de Eclipse. Puede ver los fragmentos de código en los que trabajan juntos (por ejemplo, al cambiar el código de "cálculo de impuestos", tiende a utilizar los mismos cinco archivos) y luego enfatizarlos la próxima vez que trabaje en la misma tarea. Es una excelente manera de deshacer la "sobrecarga de información" que se obtiene al trabajar en un proyecto grande.

FindBugs para Eclipse lo ayudará a ahorrar tiempo analizando su código fuente para detectar posibles errores de Java. Tiene una tasa de falsos positivos, y no querrás ejecutarlo en cada compilación, pero es un gran proceso por recorrer.

Las características de refactorización y navegación de Eclipse también le ahorrarán tiempo. Mi característica favorita del JDT es la "Solución rápida". Cuando tenga un error en su código fuente (puede usar Control-Period para navegar hasta él), simplemente haga un Control-1 para la operación Quick Fix. Le dará una lista de formas de corregir el error. Por ejemplo, si escribe a = foo(s), pero ano se declara, una de las opciones de Solución rápida es "declarar un". Eclipse observará el tipo de retorno de fooy lo usará para a, agregando automáticamente cualquier importación. Con este estilo, encontrará que escribe código con errores intencionalmente, ¡porque la ruta Quick Fix es más rápida!

Mi otro atajo favorito de Eclipse es "Expandir selección a-> Elemento de cierre" (Alt + Mayús + Arriba). Esto lleva a donde está su cursor y luego selecciona el elemento del árbol de análisis en el que se encuentra. Cuando lo vuelves a hacer, te mueves más arriba en el árbol de análisis. Esto es genial, porque puede seleccionar una expresión completa fácilmente, sin tener que preocuparse por seleccionar el código antes o después. Eso hace que sea mucho más fácil para usted tener una expresión válida para realizar la refactorización "Extraer local".

JUnit es indispensable si está escribiendo pruebas unitarias, y está bien integrado con el entorno y el proceso.

Si trabajas con GWT, entonces el complemento Eclipse de GWT de Google es bueno. Incluso puede usarlo para trabajar con cualquier aplicación Tomcat, no solo con una GWT.

Todas estas herramientas están disponibles de forma gratuita.

Macneil
fuente
1
Puede estar en desacuerdo, pero no creo que sea justo que diga que mi respuesta no fue útil. También creo que deberías releer mi punto: no estoy hablando de errores de diseño importantes. Estoy hablando de cuando escribes un nuevo código, gran parte de la molestia de las importaciones puede darse a Eclipse para organizarlo.
Macneil
2
@Jas: Lo siento si parece que no entiendo tu punto. ¿Estás diciendo que escribir import java.util.Map; ... Map<String, String> m = foo()es un "mejor diseño" que escribir m = foo()<Control-1; Enter>? ¿Aunque el código resultante es el mismo carácter por carácter?
Macneil
3
"intente usar la refactorización automática de Eclipse" Nunca he tenido un problema con Eclipse, renombrando variables / tipos / métodos y produciendo incorrectos. @Jas cuándo fue la última vez que usaste Eclipse, ¿es recientemente? ¿Y estás hablando del editor de Java o el editor de otro idioma? Además, AFAIK hasta versiones recientes Las opciones de refactorización de Visual Studio han palidecido en comparación con las de Eclipse.
mate b
2
Para ser justos con Eclipse, si está utilizando opciones de refactorización dentro de un complemento Rails / Ruby, las inconsistencias pueden ser culpa del complemento.
mate b
1
@Jas Seguramente no soy solo yo quien no entiende lo que quieres decir. ¿Quizás para usted el desarrollador real debe escribir cada letra que necesita?
maaartinus
6

Trébol : una herramienta de cobertura de prueba, pero genera los informes más bonitos del mundo (cuesta un centavo).

Crap4J : los mismos datos generales que Clover (es decir, es una herramienta de cobertura de código) pero simplificados y menos bonitos (gratis).

Findbugs : informes sobre errores de codificación comunes (gratis).

Todos se pueden usar como un complemento de Eclipse o como una aplicación independiente.

mlk
fuente
3

Personalmente recurro a Checkstyle para mantener mi código en línea recta y estrecho. Ayuda a señalar dónde mi diseño está creciendo a hinchado y necesito dar un paso atrás y refactorizar. eclipse-cs es un complemento para eclipse para usar con Checkstyle.

JUnit, por supuesto, sería la otra herramienta de elección de facto para mi desarrollo, pero entonces esto es bastante compatible si está usando eclipse.

Chris Knight
fuente
3

Puede encontrar subclipse un complemento muy útil; hace que sea muy intuitivo si hay cambios que se deben comprometer o no.

Otra sugerencia es que no busque más complementos, busque el eclipse en sí mismo porque las características que proporciona, como la redefinición y la generación de fuentes , son realmente suficientes para la programación diaria de Java.

Me cambié de C ++ a Java durante aproximadamente 1 año y realmente disfruté el eclipse de magia que me hicieron. ¡Es impresionante!

tactoth
fuente
0

Estoy desarrollando el complemento WireframeSketcher Eclipse . Es una herramienta rápida de estructura de alambre para crear estructuras de alambre, maquetas y prototipos para todo tipo de aplicaciones. Cabe destacar que hay bibliotecas para aplicaciones de iPhone y Android.

Siento que el wireframing debería ser parte de cualquier proceso de desarrollo y es un gran impulso de productividad. Así que puse mucha pasión en este complemento para que esté disponible para todos los desarrolladores. Tenga en cuenta que WireframeSketcher también funciona como un software independiente. De esta manera puede dárselo a los miembros del equipo que no usan Eclipse.

Peter Severin
fuente