PMD, Eclipse y NetBeans
Cuando se desarrollan aplicaciones Java, normalmente las prisas, falta de
conocimiento, etc. provocan que los programas tengan una calidad muy reducida.
Cuantificar la calidad de un código fuente Java podría ser algo subjetivo,
cosa que no tiene mucho sentido, y debemos conseguir que pase quien pase las
pruebas, los resultados obtenidos sean los mismos. Para ello se hace necesario
que las pruebas, o bien se realicen en base a un check-list bien definido
(prueba, error y valoración objetiva del mismo) o que se realicen de un modo
automático.
Para realizar pruebas (inertes o de código estático … porque el
comportamiento dinámico se mira de otro modo) sobre el código existe un
maravillo software gratuito llamado PMD que realiza decenas de pruebas en
base a reglas., las cuales, podemos extender. (Recordad que de estos temas ya
hemos hablado antes en
www.adictosaltrabajo.com con
findbugs)
PMD en NetBeans
Como siempre, nos vamos a la fuente, sourceforge.net, y nos descargamos el
fichero adecuado.
Lo vamos a instalar primero en NetBeans.
Nos vamos a la administración manual de módulos y le decimos que busque en
local.
Le damos a añadir
Elegimos el módulo de pmd para NetBeans
Nos aseguramos que esté seleccionado
Lo añadimos
Se instala
Aceptamos su activación
Y simplemente pulsando el botón derecho sobre nuestro proyecto ya nos
aparece una nueva herramienta.
Si la activamos, en caso de errores, veremos una pequeña ventana con los
mismos
PMD en Eclipse
En eclipse la instalación es parecida (salvando las distancias).
Nos vamos a actualizaciones de software y buscar
Añadiremos un nuevo sitio
Asignamos la dirección
http://pmd.sf.net/eclipse
Aceptamos los elementos encontrados
Continuamos
En mi caso me marca unos conflictos que he ignorado sin daños colaterales
posteriores (vosotros pensáoslo si os aparece)
La descarga se produce
Re validamos la instalación
Y ya tenemos en nuestro menú derecho la opción de PMD
Tanto en las preferencias del proyecto como en las principales podemos
parametrizar PMD
Y visualizar y administrar las reglas
SI vemos la descripción, entenderemos mejor las reglas (vale hasta como curso
de aprendizaje)
Si vemos una prueba, los resultados son sorprendentes
Conclusiones
La herramienta PMD es fundamental y más aún si la
integramos en nuestro entorno NetBeans o Eclipse.
Os recomiendo, de todos modos, que no os obsesionéis
porque normalmente la calidad y la velocidad no van unidas y la perfección
tiene habitualmente un coste inadmisible (para el que paga).