2010-01-05 14 views
5

Mi chiedevo quale tipo di strumenti usassero le persone per rendere la loro esperienza di codifica più piacevole o facile. Soprattutto in java.Strumenti di codifica Java utili

Inoltre, che tipo di strumenti sarebbe bello?

EDIT: Supponiamo che noi tutti usiamo alcuni IDE che supporta i plugin ... :-p

+0

io personalmente uso Eclipse e svn. Quello che voglio è un codice che possa analizzare il codice che ho già scritto e i miei commenti (che ritengo siano piuttosto eccellenti) e generare interfacce basate sui commenti –

+1

Hai considerato le annotazioni e uno strumento di elaborazione delle annotazioni? – BobMcGee

+0

Non sono abbastanza sicuro di cosa siano. Li esaminerò. Grazie –

risposta

8
  1. Un IDE come IntelliJ, Eclipse, Netbeans. Se si utilizza IntelliJ, diventare dipendenti Ctrl+Space e Alt+Enter
  2. Usa debugger
  3. Usa IDE incorporato profiler o plugin come YourKit
  4. Costruire e strumento di integrazione continua, formica, Maven, Buildr, TeamCity, Hudson, ecc
  5. Java Coffee a CAFE BABE
+1

Un'altra cosa che voglio aggiungere è un buon strumento di avviso e di errore come Lint4j :-) – Rites

+1

+1 per continuo integrazione –

+5

Un'altra: JUnit. Il test delle unità è obbligatorio per uno sviluppatore. – Rites

2

Eclipse, Maven, Google Collezioni, Apache Commons, YourKit, e un 30" monitor!

+0

Un amico ha menzionato l'altro giorno. Dovrò dare un'occhiata. –

+1

+1 per il monitor da 30 '' !!!! LOL –

+0

Google guava è la nuova raccolta di google – adhg

3

mi piace USI ng il plugin Eclipse EclEmma per calcolare la copertura del mio codice JUnit ogni volta che eseguo i miei test.

5

FindBugs è uno strumento piacevole e ci sono plugin per molti IDE.

2
  • IDE Netbeans: il profiler e debugger sono fenomenali. Se sei abbastanza sfortunato da progettare GUI in Swing, anche il builder della GUI è eccellente.
  • Plugin TortoiseSVN o Subclipse per Eclipse - Più veloce e molto meno doloroso rispetto all'utilizzo della riga di comando per Subversion.
  • Notepad ++ (solo Windows): per la visualizzazione rapida dell'origine e il lavoro con XML/HTML e così via. Se non sei in sonnellino, usa la piattaforma equivalente.
  • Espresso e porta di qualità. Il primo è per quando non riesci a capire un problema difficile. Il secondo è rendere sopportabili le parti estenuanti e terribili della codifica. Sì, il tipo di porto alcolico. Trova il tuo Ballmer Peak!
  • Modifica: Google code: cerca progetti simili e osserva come altre persone implementano qualcosa di difficile. Particolarmente utile se hai problemi a capire come implementare un algoritmo elegantemente.
2

Ho visto una buona lista ma voglio aggiungere un altro b'coz mi ha aiutato molto e ha migliorato la mia programmazione. Tanto di cappello a google

:-)

2

Tutti gli IDE principali altri hanno suggerito hanno grandi plugin per il controllo di versione, costruzione e test di unità.

Usa il tuo debugger!

IntelliJ IDEA con il suo editing eccezionale e il Key Promoter Plugin rendono l'editing Java molto fluido.

Controlla gli strumenti da riga di comando come javap. In bocca al lupo!

+0

+1 per IntelliJ IDEA. Ed ora è OpneSource! –

1

CheckStyle per applicare lo standard di codifica, Cobertura per il controllo della copertura del codice.

In una nota correlata controllare anche il libro Java Power Tools
che copre circa 30 strumenti open source che aiutano a fare meglio lo sviluppo con Java

1

A seconda del progetto un risparmio di tempo potrebbe essere: JRebel (in precedenza noto come Java Rebel) che consente di ricaricare le classi in modo dinamico senza dover riavviare la VM.

Sembra davvero fantastico.

Ecco un video: JRabel in action

1

Partenza nWire for Java, è un innovativo plug-in codice di esplorazione per Eclipse. Lo strumento include:

  • Visualizzazione codice: rappresentazione grafica interattiva di componenti e associazioni.
  • Navigazione codice: la vista di navigazione unica mostra tutte le associazioni e lavora con te mentre scrivi o leggi il codice.
  • Ricerca rapida - la ricerca durante la digitazione per i metodi, campi, di file, ecc