El mundo Java cada día da un pasito y tratamos de seguirle de cerca.
Uno de los frameworks más extendidos en el mundo Java es Struts. Si tratamos de ser simplistas, Struts implementa dos patrones de diseño distintos:
- MVC – Patrón modelo-vista-controlador (tipo 2). Permitiéndonos construir un Web especializando labores (acciones de negocio y construcción de interfaces)
- View Helper – Nos proporciona un conjunto de etiquetas (Tags) para facilitar las labores a los equipos de diseño, a la hora de presentar datos.
Para solucionar la labor de presentación de datos de modo general en JSPs se crearon un conjunto de etiquetas estándar (JSTL) que permite evitar el uso de lenguaje Java dentro de estos módulos de presentación (tratamos de evitar Scriptlet java) proporcionando un lenguaje alternativo EL (Lenguaje de Expresiones). Podéis saber algo más sobre esto .
Parece, por tanto, que JSTL y la librerías de etiquetas de Struts hacen lo mismo (en muchos casos). También parece lógico que a alguien se le hubiera ocurrido modificar Struts para que no se creen tendencias divergentes.
Si investigamos un poquito en el Web de Struts encontramos un sub-proyecto que extiende las etiquetas de struts permitiendo utilizar EL.
Os vamos a mostrar como poner en marcha un proyecto básico con ésta configuración.
Podemos encontrar el paquete de struts-el en el directorio contrib de struts.
Lo descomprimimos en nuestro directorio de trabajo
Vamos a montarlo con NetBeans 4 Beta 2. Por desgracia, os tengo que recomendar que esperéis un poquito para subir de versión ya que el entorno no es todo lo estable que desearíamos (aunque pinta muy bien).
Creamos un nuevo proyecto
Elegimos crearlo a partir de fuentes existentes
Configuramos de donde obtener los ficheros
Configuramos el directorio de fuentes
Y ya tenemos el proyecto configurado
Debemos asegurarnos de coger las librerías de struts estándar para que todo funcione (es el único truco que tiene)
Y arrancamos el proyecto donde tenemos disponible los ejemplos (que ya podemos analizar con paciencia).
Conclusiones
Bienvenidos a una nueva opción de construir páginas en tecnología JSP (y que parece una opción candidata con futuro).
Estar a la última tiene un coste y riesgo excesivamente elevado (esfuerzo formativo e inestabilidad en producción). Para organizaciones relacionadas con el I+D de software es un paso lógico que hay que empezar a dar. Para empresas cuyo negocio no es el software (y utiliza este como medio y no como fin), el exceso de innovación puede hacer perder la visión a los equipos de desarrollo internos sobre cual es su cometido.
Roberto Canales Mora
www.adictosaltrabajo.com