Enlaces geomáticosNavegaciónBuscargb en tu emailSindicación |
OpenLaszlo, aplicaciones web ricas y libres
Enviado por XuRxO el Lun, 13/11/2006 - 21:14. [ Software Libre | web mapping | OpenLaszlo ]
¿Qué es OpenLaszlo? Pues es difícil de explicar, a ver si consigo presentarlo de forma sencilla. Se trata de una plataforma de desarrollo escrita en Java para generar aplicaciones web verdaderamente multiplafaroma, donde se pretende que la experiencia del usuario se altamente satisfactoria llegando a una funcionalidad cercana a la de las aplicaciones de escritorio tradicionales. ¿Y cómo se consiguen aplicaciones multiplataforma? Pues generando aplicaciones en Flash. Sí, Flash no es libre, ni estándar (de iure) pero sí que es un verdadero estándar de facto, presente en la inmensa mayoría de navegadores web. Así que podemos decir que el proyecto OpenLaszlo1 proporciona una herramienta para generar aplicaciones Flash de forma potente, versátil, sencilla y libre. fn1. En adelante OL para abreviar h3. Una descripción Las interfaces gráficas generadas con OL son escalables, basadas en gráficos vectoriales, pueden reproducir imágenes, vídeos y sonidos, y lo más importante: pueden comunicarse mediante XML con aplicaciones web de cualquier tecnología: PHP, Java, ASP, CGI... Es decir, en una aplicación web tradicional donde se suelen distinguir las capas de acceso a datos (generalmente mediante bases de datos) la de negocio (donde se reciben las peticiones del cliente y se interactúa con la base de datos) y la capa de cliente, OL se sitúa en esta última capa. Así, en lugar de pelearnos con plantillas HTML, JSP o cualquier otra tecnología, realizamos una aplicación Flash con alta interactividad con el usuario que se comunica con uno o varios servidores mediante ficheros XML. Un par de ejemplos de esta tecnología: * Pandora Probablemente el de mayor éxito hasta el momento. Una web que permite escuchar la música en función de las preferencias del usuario, sin descargar nada, tan sólo un ligerísimo cliente Flash para ir viendo los temas que escuchamos y poder cambiar nuestras preferencias. h3. Cómo funciona Básicamente consiste en generar un fichero escrito en una variante de XML llamada LZX. Este XML configura todos los aspectos de la interfaz implementando la lógica mediante JavaScript. Una vez terminada nuestra aplicación, basta con llamarla desde el navegador para que OL compile la aplicación y devuelva la película Flash lista para utilizar. Esta operación se llevará a cabo únicamente cuando el fichero haya cambiado de forma que una vez compilada, nuestra aplicación se sirve rápidamente a los clientes. OL puede funcionar de dos formas: h3. La gracia del asunto Donde verdaderamente OL se muestra potente es en la generación dinámica de objetos mapeándolos desde un XML. A ver si se entiende esto. Supóngase que se recibe de algún modo un XML con elementos que reproducen una lista de teléfonos. Podemos en OL apuntar un único elemento de texto al nivel del XML en el que tenemos la lista de contactos y automáticamente OL generará tantos textos como hagan falta hasta recorrer todo el XML. Es decir, podemos hacer corresponder nodos XML con objetos o widgets de nuestra interfaz de usuario para que éstas se adapten al XML recibido. Para terminar de enteder esto vale la pena perder los 10 minutos que cuesta de hacer el tutorial Laszlo in Ten Minutes (en realidad son más) pero es un tutorial enteramente en línea muy sencillo donde podemos experimentar con el lenguaje LZX y a los pocos minutos podemos empezar a darnos cuenta del alcance de esta plataforma. h3. Y el GIS aqui... Pues es evidente, vivimos en un mundo donde trabajamos con servicios web como los descritos por el OGC en el que el lenguaje de comunicación es XML; si además OL ofrece un entorno con el que podemos ofrecer Interfaces Gráficas realmente potentes, la aplicación al ámbito de los Sistemas de Información Geográfica tiene que caer por su propio peso. En Prodevelop se ha realizado con éxito un cliente WMS para un proyecto y se sigue realizando para otros. Desgraciadamente este cliente no es público ya que la aplicación para la que se ha realizado funciona en la intranet del cliente. Tan sólo puedo dar como referencia el resumen de la demo presentada en las Jornadas Técnicas para las Infraestructuras de Datos Espaciales de este año celebradas en Castellón (JIDEE06). h3. GeoAr Existe un proyecto que está intentando crear un cliente OGC libre basado en OL, se llama GeoAr. No lo he podido probar todavía, pero parece que el proyecto se está desarrollando (al menos la página está siendo mantenida ultimamente) y tiene una pinta genial. Presenta selector de capas, de sistema de refencia, diferentes herramientas de navegación... vaya los controles típicos de una aplicación de web-mapping. Es cliente tanto WMS como WFS (esto último muy interesante...). A ver si me lo bajo y lo personalizo un poco para el sitio y le añado algún servidor conocido y podemos compararlo con OpenLayers Guarda/Busca este enlace con: » blog de XuRxO | 1136 lecturas |