Seguimiento de autobuses con Ajax y GoogleMaps

Veo en Ajaxian una aplicación que usa el API de GoogleMaps que me parece realmente útil. En la Universidad de Michigan realizan un seguimiento por GPS de los autobuses que dan servicio al campus universitario y trasladan las coordenadas de posición de los mismos a un mapa mediante el API de GoogleMaps. Y todo ello, por supuesto, en tiempo real

Dado que en muchas grandes ciudades los autobuses ya llevan GPS para hacer seguimientos desde las centrales (o para comunicar mediante paneles en las paradas el tiempo que les queda para llegar) hacer una aplicación como esta debería de ser relativamente sencilla. ¿Se la pedimos a Gallardón o nos esperamos a que acabe con la M-30 (y con nuestra paciencia, ya de paso…)?

¿Ad AJAX?

Muchos blogs han hecho referencia a AJAX Translator en las últimas semanas: una aplicación que permite hacer traducciones de textos entre diferentes idiomas ‘on the fly’ haciendo uso intensivo de las propiedades dinámicas de las nuevas aplicaciones web con AJAX.

Por el momento me parece más prometedora que efectiva, pero lo que si me resulta novedoso es el otro proyecto similar que Joel Parish, su autor, publicita a través de su web: un AJAX Translator con publicidad. El algoritmo que emplaza los Ads no es aún totalmente funcional (según explica Parish y podeis comprobar vosotros mismos) pero si pruebas a escribir un texto que incluya las palabras clave que el autor reseña en la entradilla de la aplicación podrás comprobar como la publicidad cambia de forma dinámica.

Teníamos Adsense, Adwords, Adblogs… y ahora Adajax. Lo que nos faltaba…

AJAX, bonito palabro

programación, development AJAX está de moda. Hace dos telediarios, como quien dice, nadie sabía que era esto aparte de una familia de productos de limpieza (al menos aquí, en España) y hoy todo el mundo habla de una revolución en la concepción y el diseño de las páginas web. Pero ¿se trata realmente de algo tan fantástico o de una campaña de marketing?

Como siempre, un buen lugar para empezar es leer lo que nos dicen en la Wikipedia. AJAX es el acrónimo de Asynchronous JavaScript and XML y, hablando en plata, se trata, más que de una nueva tecnología, de una nueva técnica de desarrollo web que utiliza un refrito de tecnologías ya existentes para crear aplicaciones interactivas con el usuario. AJAX existe en la teoría desde 1998 y, aunque nos duela, parece que la primera aplicación destinada al gran público que la puso en práctica es el denostado Outlook Web Access. Imagino, no obstante, que los graves problemas de seguridad que desde siempre ha sufrido este producto y el hecho de que se trata de un servicio propietario ha mantenido en segundo plano la novedad que suponía esta temprana implementación de AJAX.

En la actualidad todos jugamos a diario con AJAX gracias sobre todo a una de las empresas que más parece apostar por este modelo de desarrollo: Google. Muchos de sus últimos grandes desarrollos e innovaciones como el exclusivo Orkut o Gmail y Google Maps usan AJAX hasta la médula. El resultado está a la vista de todos: páginas web en las que los scripts en segundo plano interactúan casi en tiempo real entre servidor y usuario sin necesidad de que este valide entradas o pulse botones. Las aplicaciones de Google antes mencionadas son lo suficientemente familiares para todos como para no necesitar más explicaciones pero, por si acaso, hay un ejemplo muy simple pero ilustrativo en el blog de James Dam con una rutina de login.

Esta aún por ver que más se puede hacer con AJAX y que aceptación tiene o si, por el contrario, se trata meramente de una moda pasajera. Por el momento es indudable que a casi todos nos gustan los resultados. Aparte de las ya mencionadas, tenemos, por ejemplo, la beta de Google Suggest, Flickr, Del.icio.us, Blinklist, y un largo etcetera de maravillosas páginas.

Las principales críticas sobre AJAX se centran en dos puntos: por un lado la dependencia de Javascript y por otro en el cambio de filosofía que supone para el usuario y que no esta claro que sea aceptado correctamente. En cuanto al primer punto es indudable que aunque Javascript no es ActiveX (con quien por desgracia hemos tenido que convivir y aún lo hacemos…), no todo el mundo aceptara de buen grado la exigencia de tener habilitada esta opción en su navegador. En cuanto al segundo punto ¿habeis probado a darle al botón de ‘atras’ del navegador después de hacer varias acciones sobre un mapa de Google Maps? No es el fin del mundo, pero está claro que no es a lo que estamos acostumbrados…

No voy a extenderme más porque hay mucho y muy bueno escrito sobre esto. Para quien le interese el tema y acepte recomendaciones, aparte del enlace anterior a la entrada de la wikipedia teneis un texto maravilloso titulado AJAX un nuevo acercamiento a Aplicaciones Web y una entrada bastante ilustrativa en el blog de Dion Hinchcliffe llamada State of Ajax: Progress, Challenges, and Implications for SOAs. Para los que quieran pasar directamente a la implementación tienen este artículo de SUN llamado Asynchronous JavaScript Technology and XML (AJAX)
With Java 2 Platform, Enterprise Edition
y, para ampliar conocimientos en general tenemos, por supuesto, las entradas al tag AJAX en del.icio.us y Blinklist listas para bucear en ellas. Que aproveche.