A continuación trataremos de ver las diferentes herramientas disponibles, centradas exclusivamente en ADF, para auditar nuestras aplicaciones, así como algunos plugins de JDeveloper que nos pueden ser de utilidad como complemento en nuestro día a día como desarrolladores.
A raíz de esta pregunta de los foros de OTN sería interesante comentar las diferentes opciones que tenemos a la hora de aportar calidad en nuestros desarrollos ADF.
La primera forma, rápida y sencilla, es hacer uso de las herramientas integradas con la propia instalación de JDeveloper.
JDeveloper viene con una completa herramienta de Audit, con la que podemos auditar nuestro proyecto basándonos en un conjunto de reglas, que además podemos modificar creando un perfil propio de auditoria a nuestra medida y necesidad.
La sección de Audit se puede configurar en Tools--Preferences--Audit. Para arrancar una auditoria nos posicionamos en un proyecto, clase, fichero, etc y clickamos sobre Build--Audit.
El grupo de ADF EMG ha creado un plugin de reglas propias que también podemos añadir a nuestra instalación. En el Centro Experto de ADF también tenemos nuestro propio plugin de reglas de auditoria.
Como anexo a esta primera aportación tenemos el plugin PMD, aunque únicamente está disponible para versiones 11g. ADF Taskflow Tester, herramienta que nos permite validar nuestros taskflows como si de una caja negra se tratase, y otras alternativas, un poquito más artesanales, como integrar FindBugs vía ANT en JDeveloper.
Todas estas alternativas comentadas estarían en el contexto de nuestra máquina local y por lo tanto dependerá de nosotros como desarrolladores lanzarlas o no.
Como un segundo paso podemos integrar nuestras métricas de calidad en SonarQube. Aquí los compañeros de ADF EMG también nos aportan un plugin para incluir ojAudit en SonarQube.
Para finalizar tenemos varias herramientas que están centradas exclusivamente en auditar y garantizar la calidad de nuestras aplicaciones ADF, sobre todo si contamos con una capa de Modelo tipo ADF BC.
- ADF performance monitor, una herramienta muy específica para aplicativos ADF desarrollada por AMIS.
- Red Samurai ADF Performance Audit un aplicativo muy similar al anterior. En este caso viene de la mano de Andrejus Baranovskis, Oracle ACE Director.
- ADF Smart Monitor, nuestra aportación como partner y nuestra herramienta de uso interno para auditar los desarrollos ADF.
La intención de este post era comentar las diferentes soluciones que tenemos a la hora de auditar la calidad de nuestro código dentro de ADF, quedando fuera del mismo otros temas relacionados con la propia calidad como son las pruebas de estrés, pruebas funcionales, etc.
En otra ocasión ya contaremos nuestra experiencia en ADF con productos como Selenium u Oracle Application Testing Suite.
Si quieres consultar más posts sobre ADF puedes hacerlo aquí. ¡Síguenos en Twitter para no perderte ni un post!