Para mi el descubrimiento de
AJAX ha sido una auténtica revelación. Pero, ¿en qué consiste AJAX?, simplificando se puede decir que AJAX es una forma de mostrar contenido dinámico en una página sin necesidad de recargar la página al completo. Por ejemplo, cuando se usan páginas JSP o ASP, estas páginas incluyen código que se ejecuta en el servidor, y como respuesta crea un código HTML que se envía al cliente y que muestra el resultado. El problema es que cada vez que se hace una petición nueva, se tiene que enviar todo al servidor, y da como resultado un refresco de la página.
Con AJAX se puede evitar esto, si solo se quiere actualizar una parte del contenido de la página, se puede llamar a un servelt, JSP o ASP y obtener solo la información o el contenido que interese, de ese modo no se recarga la página completamente. Las posibilidades son muchas.
Pero, ¿qué tiene que ver esto con los SIG?. Pues bien, el monstruo Google Maps, está usando esta misma tecnología para su producto (GMail o Google suggest son otros ejemplos).
Pero bajando a un ambito más terrenal (ya quisiéramos muchos la infraestructura detrás de Google Maps), ¿Cómo nos puede ayudar AJAX en nuestras aplicaciones de mapas? Por ejemplo, si usamos ArcIMS para publicar mapas por internet AJAX puede ser de gran ayuda. Ya no hace falta el maldito formulario oculto para enviar las peticiones y procesar las respuestas, o crear un JSP con el mapa que se tenga que recargar cada vez que se pida un nuevo mapa. Podemos utilizar AJAX para llamar a un servlet que nos devuelva la imágen que quermos mostrar, solo eso, nada más, ya que al fin y al cabo es lo único que hace falta. Otro ejemplo, ¿y si queremos mostrar la información asociada a un elemento gráfico?, ya no necesitamos un frame aparte, o una ventan emergente, basta con que creemos nuestro componente de servidor que nos devuelva un XML con los datos a mostrar. Luego, en cliente, podremos parsear este XML y mostrarlo en el DIV que queremos. Se podría crear, por ejemplo, una herramienta de Tooltip, que en tiempo real, y sobre una imagen, nos muestra la información que queramos. Las posibilidades son muchas.
Definitivamente, creo que AJAX es la tecnología que se necesitaba, para hacer que las aplicaciones web de cartografía, se hagan lo suficientemente atractivas como para competir con sus hermanos mayores de escritorio.
Para más información Google, ;-D