NoSoloParidas

October 31, 2006

Portlets + OpenLaszlo

Filed under: Informatica

Arquitectura Laszlo

Vamos con un poco de tecnología, que hacía mucho que no posteaba. Estos días he tenido el gusto (o disgusto) de tratar de integrar dos tecnologías de las que no tenía ni idea: portlets y OpenLaszlo. Portlets es una especificación de Java que permite, a grandes rasgos, crear mini-aplicaciones web que se incrustan en un contenedor web que soporte la especificación y que nos facilitan tanto la personalización del portal en función de los gustos del usuario (adicionando o eliminando portlets) como la restricción de lo que el usuario puede hacer con esos portlets en función de su condición, pudiendo permitirle únicamente su visualización, la edición de sus propiedades, etc.

El concepto está bastante bien y ya lo han copiado en Microsoft con sus “webparts”, con los cuales nunca he trabajado pero que, seguramente, dan menos quebraderos de cabeza. Y aquí viene el quid de la cuestión: ¿nadie del mundo libre se ha fijado en que uno pasa más tiempo integrando que desarrollando cuando se trata de usar Eclipse, Netbeans, Tomcat, Ant y demás herramientas imprescindibles? Todo eso de “lo tengo a mi gusto” está muy bien, pero cuando se trata de ser productivos, tener que escribir chorrocientas líneas de un fichero build.xml y build.properties para poder hacer un deploy como dios manda con Ant es lo menos improductivo que se me ocurre. Ya ni te cuento cuando hablamos de instalar n plugins en Eclipse para que haga algo tan sencillo como desplegar y depurar una aplicación en Tomcat. No me extenderé tampoco en el enigmático suceso de que me pete el Eclipse 3 veces en menos de 6 horas (la culpa es de Windows, seguro).

En fin, puesto en su sitio el submundo de Mordor, digo de Java, nos acercamos a la luz con OpenLaszlo, una especie de framework que permite generar la capa de presentación en Flash de una aplicación web utilizando un lenguaje basado en XML llamado LZX. Con unas cuantas etiquetas parecidas a xHTML y algunas otras de cosecha propia tenemos un formulario “molón” hecho en Flash aunque, evidentemente, más pesado que si lo presentáramos con el habitual JSP/HTML. El problema es que no está muy documentado que digamos (no está nada documentado) y en principio está pensado para que la lógica se implemente en unos servlets, o al menos así lo veo yo. Es decir, meterlo dentro de un portlet es un poco jodido. Finalmente lo he conseguido “a medias” porque cuando cargo el portlet, se me envía todo el portal a la página en LZX (que es una aplicación flash).

Otro de los problemas que presenta es que, hasta donde he podido averiguar, no se integra bien dentro del contenedor de servlets, es decir, no se tiene un acceso “natural” a los habituales objetos Request, Response, Session y similares. En concreto, para Session he visto que una de las formas en que se maneja es crear una session.jsp que sí accede a la sesión y posteriormente esta JSP se encarga de serializar la sesión a XML porque OpenLaszlo tiene un manejo natural de la información en XML (normal, por otra parte, porque está programado con XML) y soporta XPath.

En fin, si os animáis encontraréis, por el lado de los portlets, la típica tecnología Java que a los que venimos de un entorno como .NET nos apesta porque hay que configurar/integrar todo pero que no es mala idea, y por el otro el posible futuro de las aplicaciones J2EE (porque puedes usar Java Server Faces y otras “historias” para crear tus portlets, son totalmente complementarios). En cuanto a OpenLaszlo, está chulo pero lo veo difícil de usar en una aplicación “real”. Seguramente otros que lo hayan usado más podrán cambiarme la opinión.

PD: La imagen es la arquitectura de Laszlo, por si no la “reconocéis” :P
PD2: Si alguien tiene alguna duda, que lo comente y si se puede, se contestará :D






















Get free blog up and running in minutes with Blogsome | Theme designs available here