Portlets + OpenLaszlo

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” ![]()
PD2: Si alguien tiene alguna duda, que lo comente y si se puede, se contestará

De Laszlo no te puedo decir nada, aunque imagino que los chicos de JavaHispano tengan algo de información.
Lo del Eclipse es algo que ya estoy sufriendo yo… desde que actualicé a la versión 3.2 me peta “de vez en cuando”. Suele ser por algún plugin incompatible, pero claro… adivina
Comment by Lek — November 2, 2006 @ 9:47 am
El colmo. Apenas comienzas a conocer la tecnología y ya la estás desprestigiando… ¿Qué OpenLaszlo no viene documentado? Seguro no revisaste la carpeta docs que viene con el servidor o fijo te bajaste solo el core, porque si viene documentado, la carpeta está dentro del servidor del OpenLaszlo, para verse desde el Sistema Operativo, o si lo prefieres desde el navegador. ¿No hay aplicaciones reales en OpenLaszlo? Checa Laszlomail, que se ve bastante interesante, creo que la dirección es laszlomail.com. ¿Qué un formulario en OpenLaszlo es más pesado que uno en HTML? Pues podría ser, aunque lo dudo, los swf de OpenLaszlo pesan poco. Además, con html uno carga y recarga infinidad de veces (nada más ver por ejemplo lo que es dar dos clics en el mail de yahoo y ver como se recarga TOOOOODA la página -con todo y publicidad- en vez de solo trasferir lo que me importa, el mail -y a veces solo me interesa que me traiga el sender y el subject-… ¿para que quiero que me recargue el menú si el menú ya veo aquí -como desde las ultimas diez recargas-?)
Comment by cablop — July 30, 2007 @ 2:47 pm
Para evitar que se te recargue la página entera ya tienes Ajax, que es bastante más ligero que OpenLaszlo. No sé cómo estará el proyecto ahora, porque hace un año que estuve documentándome sobre él para ver si era interesante adoptarlo en la empresa que trabajo o no, pero entonces me pareció muy bonito, muy verde y muy poco documentado.
De hecho, planteé una duda en el foro que nunca fue respondida sobre cómo acceder a los objetos Request y Response desde una LZX, por lo que ni siquiera se puede hablar de una comunidad activa y numerosa tras este framework. Pero vamos, que si a tí te gusta me parece bien, a cada uno le gusta lo que le gusta y todo es respetable.
Comment by Administrator — July 30, 2007 @ 4:10 pm