2012-07-30 40 views
9

Ya he usado Google CodePro AnalytiX pero nunca usé Findbugs.Findbugs vs Google CodePro AnalytiX (plugins de Eclipse)

Mi primera impresión con Findbugs es que es más difícil de configurar. Después de eso, creo que ambos son similares.

¿Cuál es su opinión?

Solo una pregunta más relacionada: ninguno de estos complementos envió nuestro código a los servidores, ¿verdad? (por ejemplo, si usamos CodePro nuestro código no se envía a Google Servers).

+0

Es probable que desee hacer su pregunta más específica y menos basada en la opinión, de lo contrario, probablemente se votará para ser cerrada. –

Respuesta

16

Actualización en 2016: CodePro Analytix ya no está disponible, así que vaya con Findbugs.


Respuesta original

mejor en CodePro Analytix:

  • nivel de emisión (error, advertencia, información) se puede cambiar para cada elemento. Los Findbugs solo pueden habilitar/deshabilitar problemas.
  • Se pueden configurar muchos problemas en detalle (como la lista de malas palabras en la lista negra).
  • Puede mostrar todos los temas en los actualmente abiertas editores (y adapta este al abrir o cerrar editores), que es mucho más conveniente a continuación, seleccionar los paquetes, proyectos o lo que sea y luego para activar manualmente una exploración en ellos
  • Varios problemas pueden corregirse automáticamente (como declarar todos los parámetros como definitivos). En Findbugs, todo debe hacerse manualmente.

mejor en Findbugs:

  • está más concentrada en errores típicos de programación Java (pero no tiene la rica selección de temas como CodePro)
  • hace más analysises que necesitan una gran cantidad de información de contexto
  • se puede utilizar localmente en Eclipse o en un servidor de integración como Hudson/Jenkins
  • configuración
  • en Hudson/Jenkins y en IDE local puede ser compartido, para que vea exactamente los mismos resultados en su IDE y en el servidor
  • tiene un "modo en la nube", donde los equipos distribuidos pueden compartir sus hallazgos (y la evaluación de los hallazgos), para que no controlen los mismos problemas otra vez

Todo lo anterior estaba más relacionado con cómo puede trabajar con la herramienta. El hallazgo real de errores puede depender en gran medida del proyecto que se controlará. En el pasado, a menudo sugería usar ambos, Findbugs primero, CodePro después:

Realice las primeras comprobaciones con Findbugs, ya que encuentra los problemas más graves. Pero después de que se hayan corregido, puede encontrarse en muchos asuntos ruidosos (o incluso en hallazgos falsos). Por lo tanto, después de trabajar en los problemas más graves de Findbugs, sugiero cambiar a CodePro Analytix ya que tiene menos hallazgos falsos y se puede controlar con más detalle.

+7

CodePro está efectivamente [muerto] (https://groups.google.com/forum/#!topic/codepro-analytix/lMSeKW6rxuw). – deamon

Cuestiones relacionadas