Quali sono i principali strumenti / plug-in per la produttività degli sviluppatori per Java in Eclipse?


12

Personalmente uso CodeRush in Visual Studio 2010 per eseguire il refactoring, scrivere codice più velocemente con i modelli e in genere navigo il mio codice 10 volte più velocemente rispetto allo stock VS. Di recente, ho lavorato su un'altra app Android e ho pensato ... Quali sono i plug-in per la massima produttività di Eclipse?

Preferibilmente gratis. Sto cercando plugin che aiutino a scrivere in Java, non in PHP o Rails o in qualsiasi altra lingua supportata da Eclipse.


Un pannello "Dilbert del giorno" sarebbe bello!

Risposte:


13

Mylyn è un plugin molto apprezzato per Eclipse ed è ora disponibile sul sito principale di Eclipse. Può guardare i pezzi di codice su cui si lavora insieme (ad esempio, quando si modifica il codice di "calcolo delle imposte", si tende a utilizzare gli stessi cinque file) e quindi enfatizzarli la prossima volta che si lavora sulla stessa attività. È un ottimo modo per annullare il "sovraccarico di informazioni" che si ottiene quando si lavora su un grande progetto.

FindBugs for Eclipse ti aiuterà a risparmiare tempo analizzando il codice sorgente per potenziali bug Java. Ha un tasso di falsi positivi e non vorrai eseguirlo ad ogni build, ma è un ottimo processo da seguire.

Anche le funzioni di refactoring e di navigazione di Eclipse ti faranno risparmiare tempo. La mia funzione preferita di JDT è la "Correzione rapida". Quando si verifica un errore nel codice sorgente (è possibile utilizzare Control-Period per spostarsi su di esso), è sufficiente eseguire un Control-1 per l'operazione di correzione rapida. Ti fornirà un elenco di modi per correggere l'errore. Ad esempio, se si scrive a = foo(s), ma anon viene dichiarato, una delle opzioni di Correzione rapida è "dichiarare un". Eclipse esaminerà il tipo di ritorno fooe lo utilizzerà per a, aggiungendo automaticamente eventuali importazioni. Con questo stile, troverai intenzionalmente il tuo codice di scrittura con errori, perché il percorso Quick Fix è più veloce!

L'altra mia scorciatoia preferita di Eclipse è "Espandi selezione a-> Racchiudere elemento" (Alt + Maiusc + Su). Questo porta dove si trova il cursore e quindi seleziona l'elemento dell'albero di analisi su cui ci si trova. Quando lo fai di nuovo, ti sposti più in alto sull'albero di analisi. Questo è fantastico, perché puoi selezionare facilmente un'intera espressione, senza doversi preoccupare di selezionare il codice prima o dopo. Ciò rende molto più facile avere un'espressione valida per eseguire il refactoring "Estrai locale".

JUnit è indispensabile se si stanno scrivendo unit test ed è ben integrato con l'ambiente e il processo.

Se lavori con GWT, il plug-in GWT Eclipse di Google è carino. Puoi persino usarlo per lavorare con qualsiasi applicazione Tomcat, non solo con una GWT.

Tutti questi strumenti sono disponibili gratuitamente.


1
Non puoi essere d'accordo, ma non credo sia giusto per te dire che la mia risposta non è stata utile. Penso anche che dovresti rileggere il mio punto: questi non sono errori di progettazione importanti di cui sto parlando. Sto parlando di quando scrivi un nuovo codice, gran parte del fastidio delle importazioni può essere dato a Eclipse per organizzarti.
Macneil,

2
@Jas: Scusa se mi sembra di non capire il tuo punto. Stai dicendo che scrivere import java.util.Map; ... Map<String, String> m = foo()è "design migliore" che scrivere m = foo()<Control-1; Enter>? Anche se il codice risultante è lo stesso carattere per carattere?
Macneil,

3
"prova a utilizzare il refactoring automatico di Eclipse" Non ho mai avuto problemi con la ridenominazione di variabili / tipi / metodi di Eclipse e la produzione errata. @Jas quando è stata l'ultima volta che hai usato Eclipse, è recente? E stai parlando dell'editor Java o dell'editor per un'altra lingua? Inoltre, AFAIK fino alle versioni più recenti, le opzioni di refactoring di Visual Studio sono impallidite rispetto a quelle di Eclipse.
matt b

2
Per essere onesti con Eclipse, se si utilizzano le opzioni di refactoring all'interno di un plug-in Rails / Ruby, le incoerenze potrebbero essere colpa del plug-in.
matt b

1
@Jas Non sono certo solo io che non capisco cosa intendi. Forse per te il vero sviluppatore deve digitare ogni singola lettera di cui ha bisogno?
maaartinus,

6

Trifoglio - Uno strumento di copertura dei test, ma genera i rapporti più belli del mondo (costa un bel centesimo.)

Crap4J - Stessi dati generali di Clover (vale a dire che è uno strumento di copertura del codice) ma semplificato e meno carino (gratuito).

Findbugs - Rapporti sugli errori di codifica comuni (gratuiti).

Tutto può essere usato come plugin Eclipse o come applicazione autonoma.


3

Personalmente mi rivolgo a Checkstyle per mantenere il mio codice dritto e stretto. Aiuta a sottolineare dove il mio design sta diventando gonfio e ho bisogno di fare un passo indietro e refactoring. eclipse-cs è un plugin per eclipse da utilizzare con Checkstyle.

JUnit, ovviamente, sarebbe l'altro strumento defacto di scelta per il mio sviluppo, ma poi io questo è praticamente supportato immediatamente se stai usando eclipse.


3

Sottoclipse potresti trovare un plugin molto utile; rende molto intuitivo se ci sono cambiamenti da impegnare o meno.

Un altro suggerimento è di non cercare più plugin, cercare eclissi in sé perché le funzionalità che fornisce, come il refatoring e la generazione di sorgenti , sono davvero sufficienti per la programmazione java di tutti i giorni.

Sono passato dal C ++ a Java per circa 1 anno e mi è davvero piaciuta l'eclissi magica fatta a me. È meraviglioso!



0

Sto sviluppando il plug-in WireframeSketcher Eclipse . È uno strumento di wireframing rapido per la creazione di wireframe, prototipi e prototipi per tutti i tipi di applicazioni. In particolare ci sono librerie per app per iPhone e Android.

Sento che il wireframing dovrebbe far parte di qualsiasi processo di sviluppo ed è un enorme aumento della produttività. Quindi ho messo molta passione in questo plug-in per renderlo disponibile a tutti gli sviluppatori. Nota che WireframeSketcher funziona anche come software autonomo. In questo modo puoi darlo ai membri del team che non usano Eclipse.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.