Domanda

Avendo una vaga familiarità con il mondo Java, stavo cercando su Google uno strumento di analisi statica che fosse anche abbastanza intelligente da risolvere i problemi rilevati.Ho utilizzato lo strumento CodePro ma, ancora una volta, sono nuovo nella comunità Java e non conosco i fornitori.

Quale strumento puoi consigliare in base ai criteri di cui sopra?

È stato utile?

Soluzione

FindBugs, PMD e Checkstyle sono tutte scelte eccellenti soprattutto se le integri nel tuo processo di creazione.

Nella mia ultima azienda abbiamo utilizzato anche Fortificare per verificare potenziali problemi di sicurezza.Siamo stati fortunati ad avere una licenza aziendale, quindi non conosco i costi coinvolti.

Altri suggerimenti

Raccomando FindBugs. http://findbugs.sourceforge.net/ Buono nell'assistere nella revisione del codice.

IntelliJ IDEA di JetBrains.Fanno anche ReSharper nella comunità .Net.

Ecco il mio elenco (45 elementi) di strumenti di analisi statica gratuiti/open source: Strumenti per la qualità del codice Java: panoramica

Sonar è uno strumento di controllo della qualità.Misura la qualità delle applicazioni Java attraverso il rispetto delle convenzioni delle regole di codifica, delle misure metriche e degli indicatori avanzati.

Sonar si basa sui seguenti progetti:

Potresti anche usare scimmiesco per il rilevamento della duplicazione.

CRAP4J non è solo un nome fantastico, ma è anche molto utile.Gli altri buoni sono tutti sopra, il migliore di tutti (IMHO) è FindBugs, perché trova davvero subito bug onesti in una grande base di codice.

Puoi provare JavaDepend, integra altri strumenti di analisi statica e fornisce un linguaggio CQL per interrogare codice come database,

JavaDepend fornisce anche molte viste interattive per comprendere la base di codice esistente e più di 82 parametri.

Tutto quanto sopra sono ottimi strumenti.La PMD è probabilmente la più comune.

Un altro strumento è Energia.Recentemente è diventato gratuito, quindi puoi scaricarlo e provarlo tu stesso.Enerjy è un po' più organizzato e si adatta meglio ai team più grandi.Semplifica la personalizzazione e la condivisione delle regole.Personalmente non sono un grande fan, ma forse ti piacerà più di me.

Coppia di fornitori commerciali che offrono un'offerta Java:

Klocwork Copertura

Non "risolveranno i problemi" che trovano (né lo faranno, credo, nessuno degli altri menzionati sopra) ma questi sono tutti strumenti che hanno punti di forza diversi.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top