Pergunta

Ser vagamente familiarizado com o mundo Java Eu estava pesquisando para uma ferramenta de análise estática que também foi bastante inteligente para corrigir os problemas que encontra. Corri na ferramenta CodePro mas, novamente, eu sou novo para a comunidade Java e não sei os fornecedores.

Que ferramenta você pode recomendar com base nos critérios acima?

Foi útil?

Solução

FindBugs, PMD e Checkstyle são todos excelentes escolhas, especialmente se você integrá-los em seu processo de criação.

Em minha última empresa também usado Fortify para verificar se há potenciais problemas de segurança. Tivemos a sorte de ter uma licença corporativa, então eu não sei o custo envolvido.

Outras dicas

Eu recomendo FindBugs. http://findbugs.sourceforge.net/ Boa em ajudar a fazer a revisão do código.

IntelliJ IDEA da JetBrains. Eles também fazem ReSharper na comunidade .Net.

Aqui está a minha lista (45 itens) de / open ferramentas gratuitas provenientes análise estática: Ferramentas Java código de qualidade - Descrições

Sonar é uma ferramenta de controle de qualidade. Ele mede a qualidade de aplicações Java através da observância das convenções de codificação regras, medidas métricas e indicadores avançados.

Sonar baseia-se nos seguintes projetos:

Você também pode usar Simian para detecção de duplicação.

CRAP4J não é apenas um nome incrível mas é bastante útil. Os outros bons são todos acima, o melhor de tudo (IMHO) é FindBugs, porque ele realmente não encontrar bugs honesto-a-bondade de imediato em uma base de código grande.

Você pode tentar JavaDepend , é complementar outras ferramentas de análise estática, e fornece uma linguagem CQL para consulta código como banco de dados ,

JavaDepend fornece também muitos pontos de vista interativas para compreender a base de código existente e mais de 82 métricas.

Todos os acima são ótimas ferramentas. PMD é provavelmente o mais comum.

Outra ferramenta é Enerjy . Ele recentemente se tornou livre, assim você pode baixá-lo e tentar por si mesmo. Enerjy é um pouco mais organizado e um melhor ajuste para equipes maiores. Ela torna mais fácil de personalizar e partilhar as regras. Pessoalmente, eu não sou um grande fã, mas talvez você gosta mais do que eu.

Casal de fornecedores comerciais que possuem uma oferta de Java:

Klocwork Coverity

Eles não "corrigir os problemas" que encontram (nem, creio eu, qualquer um dos outros mencionados acima), mas estas são todas as ferramentas que têm diferentes pontos fortes.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top