Después de siete meses y 9.9K lineas de código, según ohloh, he dado por buena la versión actual de WebLEAFTest, que ha acabado ampliando sus objetivos iniciales. Nació para ser un banco de pruebas del “framework” que usamos y ha acabado siendo un banco de pruebas y experimentación de muchas más cosas, además de una pequeña demostración de varias formas de hacer las cosas en web, desde interfaces simples HTML a aplicaciones cliente conectándose por servicios web, pasando por una interfaz completa en JavaScript que se conecta con JSON, una en Flex/Flash que se conecta con HTTP+XML, implementaciones de la lógica en Java con JDBC, Hibernate, JPA e Ibatis, junto con otras en lenguajes de script como Groovy, PHP, Jython,. JavaScript…
Además de eso, también es una demostración de cómo arrancar una aplicación web con un contenedor de servlets embebiddo (Jetty), ejecutar tests funcionales sobre una aplicación web con el Ant + JUnit + HtmlUnit. E incluye un script para poder estresar la aplicación con el JMeter… un poco de todo.
La documentación está actualmente en Inglés, por que hay que empezar por algún sitio, y la idea es traducirla con ayuda de voluntarios, de ahí anunciarlo en javaHispano, aparte de por que creo que es interesante para cualquier desarrollador Java en el idioma que sea.
Y si alguien se anima, no sólo se puede colaborar con la documentación si no que animo a la gente a proponer mejoras en el código, no soy un experto en todos los lenguajes y tecnologías usadas así que seguramente algunas cosas se podrían hacer mejor, y a colaborar con implementaciones con otras técnicas, falta una implementación en JRuby y las de JavaScript y Jython no están completas, interfaces usando otras librerías de JavaScript…
En fin, espero que le sirva a alguien, a mi ya me ha servido para aprender muchas cosas, y si alguien se anima a colaborar, no hace falta más que comentar y sugerir.
Un saludo
PD: Antes de que alguien sugiera que "¿para que otro framework nuevo?", en 2008 WebLEAF cumplió su décimo aniversario, sí, 10 años, y la idea no es para nada promocionarlo. Pero como lo conozco bastante, pues con eso hago mis pruebas :).