Pregunta

Ser vagamente familiarizado con el mundo de Java yo estaba buscando en google para una herramienta de análisis estático, que también fue lo suficientemente inteligente como para solucionar los problemas que encuentra.Me encontré en CodePro herramienta, pero, de nuevo, soy nuevo en la comunidad de Java y no saben los vendedores.

¿Qué herramienta se puede recomendar, en base a los criterios mencionados arriba?

¿Fue útil?

Solución

FindBugs, PMD y Checkstyle son todos excelentes decisiones, especialmente en el caso de integrar en su proceso de construcción.

En mi última empresa en la que también se utiliza Fortalecer para comprobar posibles problemas de seguridad.Tuvimos la suerte de tener una licencia de empresa así que no sé el costo involucrado.

Otros consejos

Recomiendo FindBugs. http://findbugs.sourceforge.net/ Buena para ayudar a hacer la revisión del código.

IntelliJ IDEA de JetBrains.Ellos también hacen ReSharper en el .Neta de la comunidad.

Aquí está mi lista (45 artículos) de libre/de código abierto las herramientas de Análisis Estático: El Código Java De Las Herramientas De Calidad - Visión General

Sonar es un control de calidad de la herramienta.Es medidores de calidad de las aplicaciones Java a través de la observancia de las reglas de codificación de los convenios, medidas del sistema métrico y los indicadores avanzados.

Sónar se basa en los siguientes proyectos :

  • JavaNCSS:Métricas De Calidad

  • Checkstyle:Estilo De Verificación

  • PMD:El escaneo de códigos de errores potenciales.

  • Cobertura:La Cobertura De Las Pruebas

Usted también podría usar De los simios para la detección de duplicados.

CRAP4J no es sólo un impresionante nombre, pero es bastante útil.Los otros buenos que están por encima de todos, el mejor de todos (en mi humilde opinión) es FindBugs, porque realmente no se entera de honesto a la bondad errores de inmediato en una gran base de código.

Usted puede tratar de JavaDepend, es un complemento de otras herramientas de análisis estático, y proporciona un lenguaje CQL para la consulta de código como base de datos,

JavaDepend ofrece también muchas vistas interactivas para entender el código existente de la base y más de 82 métricas.

Todos los anteriores son excelentes herramientas.El PMD es probablemente la más común.

Otra herramienta es Enerjy.Hace poco llegó a ser libre, así que usted puede descargar y probar por ti mismo.Enerjy es algo más organizado y un mejor ajuste a los grandes equipos.Esto hace que sea más fácil de personalizar y compartir las reglas.Personalmente, yo no soy un gran fan, pero tal vez te apetece más que yo.

Par de vendedores comerciales que tienen un Java que ofrece:

Klocwork Coverity

Ellos no van a "solucionar los problemas" de encontrar (ni, creo yo, cualquiera de los antes mencionados), pero todas estas son herramientas que tienen diferentes puntos fuertes.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top