Quais são as principais ferramentas / plug-in de produtividade do desenvolvedor para Java no Eclipse?

12

Pessoalmente, uso o CodeRush no Visual Studio 2010 para refatorar, escrever código mais rapidamente com modelos e geralmente navego meu código 10 vezes mais rápido que o estoque VS. Recentemente, estive trabalhando em outro aplicativo Android e comecei a pensar ... Quais são os principais plug-ins de produtividade para o Eclipse?

De preferência grátis. Estou procurando por plugins que ajudem a escrever em Java, não PHP ou Rails ou qualquer outra linguagem que o Eclipse suporte.

Ryan Hayes
fonte
Um painel "Dilbert do dia" seria legal!

Respostas:

13

O Mylyn é um plug-in muito apreciado para o Eclipse e está disponível no site principal do Eclipse agora. Ele pode observar os trechos de código em que você trabalha em conjunto (por exemplo, ao alterar o código de "cálculo de impostos", você tende a usar os mesmos cinco arquivos) e, em seguida, enfatiza-os na próxima vez em que trabalha na mesma tarefa. É uma ótima maneira de desfazer a "sobrecarga de informações" que você obtém ao trabalhar em um projeto grande.

O FindBugs for Eclipse ajudará você a economizar tempo analisando seu código-fonte quanto a possíveis erros de Java. Ele tem uma taxa de falsos positivos e você não gostaria de executá-lo a cada compilação, mas é um ótimo processo.

Os recursos de refatoração e navegação do Eclipse também economizarão tempo. Meu recurso favorito do JDT é o "Quick Fix". Quando houver um erro no seu código-fonte (você pode usar o Período de Controle para navegar até ele), basta executar um Control-1 para a operação de Correção Rápida. Ele fornecerá uma lista de maneiras de corrigir o erro. Por exemplo, se você escrever a = foo(s), mas anão for declarado, uma das opções de correção rápida é "declarar a". O Eclipse examinará o tipo de retorno fooe o utilizará a, adicionando automaticamente quaisquer importações. Com esse estilo, você encontrará código intencionalmente com erros, porque a rota do Quick Fix é mais rápida!

Meu outro atalho favorito do Eclipse é "Expandir seleção para-> elemento de fechamento" (Alt + Shift + Up). Isso leva onde está o cursor e, em seguida, seleciona o elemento da árvore de análise em que você está. Quando você faz isso novamente, você avança na árvore de análise. Isso é ótimo, porque você pode selecionar uma expressão inteira facilmente, sem ter que se preocupar em selecionar o código antes ou depois dele. Isso facilita muito a expressão de uma expressão válida para executar a refatoração "Extrair local".

O JUnit é indispensável se você estiver escrevendo testes de unidade e está bem integrado ao ambiente e ao processo.

Se você trabalha com o GWT, o plug-in GWT Eclipse do Google é legal. Você pode até usá-lo para trabalhar com qualquer aplicativo Tomcat, não apenas um aplicativo GWT.

Todas essas ferramentas estão disponíveis gratuitamente.

Macneil
fonte
1
Você pode discordar, mas não acho justo você dizer que minha resposta não foi útil. Também acho que você deve reler o meu argumento: não estou falando de erros de design importantes. Estou falando de quando você escreve um novo código, grande parte do problema das importações pode ser dada ao Eclipse para organizar você.
Macneil
2
@ Jas: Desculpe se parece que eu não estou entendendo o seu ponto. Você está dizendo que escrever import java.util.Map; ... Map<String, String> m = foo()é "melhor design" do que escrever m = foo()<Control-1; Enter>? Mesmo que o código resultante seja o mesmo caractere por caractere?
Macneil
3
"tente usar a refatoração automática do Eclipse" Nunca tive problemas com o Eclipse renomeando variáveis ​​/ tipos / métodos e produzindo incorretamente. @Jas quando foi a última vez que você usou o Eclipse, recentemente? E você está falando sobre o editor Java ou o editor para outro idioma? Além disso, o AFAIK até as versões recentes as opções de refatoração do Visual Studio empalideceram em comparação às do Eclipse.
Matt b
2
Para ser justo com o Eclipse, se você estiver usando opções de refatoração em um plug-in Rails / Ruby, as inconsistências podem ser culpa do plug-in.
Matt b
1
@ Jason Certamente não sou só eu quem não entende o que você quer dizer. Talvez para você o verdadeiro desenvolvedor precise digitar cada letra de que precisa?
Maaartinus
6

Trevo - Uma ferramenta de cobertura de teste, mas gera os relatórios mais adoráveis ​​do mundo (custa um centavo bonito).

Crap4J - Os mesmos dados gerais que o Clover (ou seja, é uma ferramenta de cobertura de código), mas simplificado e menos bonito (gratuito).

Findbugs - Relatórios sobre erros de codificação comuns (grátis).

Tudo pode ser usado como um plug-in do Eclipse ou um aplicativo independente.

mlk
fonte
3

Pessoalmente, viro para o Checkstyle para manter meu código em linha reta e estreita. Isso ajuda a apontar para onde meu projeto está ficando inchado e preciso recuar e refatorar. eclipse-cs é um plugin para o eclipse para uso com o Checkstyle.

JUnit, é claro, seria a outra ferramenta padrão de escolha para o meu desenvolvimento, mas então isso é praticamente suportado imediatamente se você estiver usando o eclipse.

Chris Knight
fonte
3

Você pode achar subclipse um plugin muito útil; torna muito intuitivo se há alterações a serem confirmadas ou não.

Outra sugestão é não procurar mais plugins, pesquisar o próprio eclipse, porque os recursos que ele fornece, como refatoração e geração de código-fonte , são realmente suficientes para a programação java diária.

Eu mudei de C ++ para Java por cerca de 1 ano e realmente gostei do eclipse mágico feito para mim. É incrivel!

tactoth
fonte
0

Estou desenvolvendo o plug-in WireframeSketcher Eclipse . É uma ferramenta de wireframing rápida para criar wireframes, maquetes e protótipos para todos os tipos de aplicativos. Notavelmente, existem bibliotecas para aplicativos para iPhone e Android.

Eu sinto que o wireframing deve fazer parte de qualquer processo de desenvolvimento e é um enorme aumento de produtividade. Por isso, dediquei muita paixão a este plug-in para disponibilizá-lo a todos os desenvolvedores. Observe que o WireframeSketcher também funciona como um software independente. Dessa forma, você pode entregá-lo aos membros da equipe que não usam o Eclipse.

Peter Severin
fonte