CheckStyle - ¿Que es el CheckStyle?- Reglas del CheckStyle

Hoy vamos a ver el CheckStyle, mas que nada un overview muy rápido para que entendamos para que sirve, en otros artículos vamos a hablar de su integración con el eclipse, pero eso mucho mas adelante... así que bueno manos a la obra.

¿Que es el CheckStyle?

Checkstyle es una herramienta de desarrollo que ayudar a los programadores a escribir código Java para que se adhiera a un estándar de codificación. Automatiza el proceso de comprobación de código Java. Esto lo hace ideal para los proyectos a los que se desea aplicar un estándar de codificación.

Checkstyle es altamente configurable y se puede hacer para apoyar casi cualquier estándar de codificación. De tal manera que se puedan suministrar diferentes estándares de código para su posterior comprobación mediante la herramienta.

Reglas del CheckStyle

 El conjunto de reglas disponible es muy completo y está clasificado en los siguientes grupos:

  1. Comentarios Javadoc: facilitar el mantenimiento pasa por comentar el código, pero luego los comentarios también hay que mantenerlos... CheckStyle tiene muchas reglas para los javadoc y es muy flexible. Te permite, por ejemplo, obligar a comentar los nombres de clases, todos los métodos menos los get/set y los atributos públicos.
  2. Convenciones de nombres: puedes definir una expresión regular para el nombre de todo. 
  3. Cabeceras: expresiones regulares para la cabecera de los ficheros.
  4. Imports: reglas para los import, como no usar *, imports sin usar, etc.
  5. Violaciones de tamaño: define un máximo para el tamaño de tus clases, métodos, líneas y número de parámetros de un método.
  6. Espacios en blanco: un montón de reglas para definir donde se ponen espacios en blanco y tabuladores en el código.
  7. Modificadores: establece un orden para los modificadores y evita modificadores innecesarios.
  8. Bloques: reglas para los bloques de código y sus llaves.
  9. Problemas en la codificaciónAcá hay de todo, desde malas prácticas tipo asignaciones internas y posibles fuentes de bugs como definir un método equals que no es el equals(Object), a cosas más estéticas o poco prolijas, como que el default sea el último elemento en un switch o paréntesis innecesarios.
  10. Diseño de clases: varias reglas sobre el diseño de interfaces y clases, con especial atención en las excepciones.
  11. Duplicados: te permite definir un mínimo de líneas para buscar código duplicado en tus clases.
  12. Métricas: define máximos para métricas como complejidad ciclomática, complejidad de expresiones lógicas, npath, líneas de código seguidas sin comentar y dependencia de clases.
  13. Misceláneo: variables final, indentación, un buscador de expresiones regulares y varias cosas más.
  14. J2EE: reglas para EJBs.
  15. Otros: internos a CheckStyle y activados por defecto.
  16. Filtros: para eventos de auditoria del propio CheckStyle, no hace falta mirarlos.
¿Tan difícil les puede resultar el uso de esta herramientas?

Saludos

Fuentes:




CheckStyle - ¿Que es el CheckStyle?- Reglas del CheckStyle CheckStyle - ¿Que es el CheckStyle?-  Reglas del CheckStyle Reviewed by El lado oscuro de java on diciembre 04, 2012 Rating: 5

No hay comentarios:

Con la tecnología de Blogger.