Webwork, Struts y otros frameworks java

12 04 2007

Me sorprendieron las ventajas para programar en web que aporta el framework Webwork, sobretodo por ser un framework apenas intrusivo y sencillo. Presenta otras muchas bondades (y algún que otro problema), pero sobre todo elimina el pensamiento unido entre framework y complicación e intrusismo que venían labrando frameworks como Struts en sus version anterior a la 2.

Esta unión alejaba a los programadores de usar cualquier ayuda externa y se solía recurrir a programar “a pelo” con JSTL y EL (Expression Language) o a crear tu propio framework, con lo que ello suponía, tiempo de desarrollo, bugs, aprendizaje a los nuevos desarrolladores del equipo, etc.

Debido a esto las comunidades que desarrollaba struts y webwork por separado se han unido para crear struts 2, que conjuga las bondades de Webwork con la experiencia y el enorme soporte que acarrea la comunidad de struts.Existe ya una versión estable preparada para producción . La migración de webwork 2.2.x a Struts 2 es casi inmediata, apenas se basa en cambio de nomenclatura.Un poco menos directa es la migración de Struts 1.x a Struts 2

De esta manera creo que deja de tener sentido no apoyarte en algo que realmente facilita el trabajo farragoso de cada día y que miles de usuarios/empresas usan a diario, aportando tanto una respuesta a la hora de repotar errores como de feedback muy buenos.

De todas maneras, si no te convence, existen otras muchas alternativas, Tapestry, Coccoon, Zend, Equinox, Spring MVC…