
Un poquitin sobre AJAX, sin entrar demasiado en el tema tecnico, solo lo referido al concepto y como creo que afecta.
El nombre, Asyncronous Javascript And XML, aqui la parte principal es el tema de la “asincronia”, las paginas dejan de ser sincronas, antes cuando pinchabamos en un enlace se probocaba una peticion a un servidor web y en cuanto el servidor enviaba la informacion recibiamos una pagina nueva, ahora esto no es asi, las paginas web con AJAX van a “cachos”, si un “cacho ” de nuestra pagina necesita una informacion y algun servidor por ahi se la puede proporciona, pues la pide de forma paralela y cuando recibe dicha informacion solo cambia el trozo de pagina que habia iniciado la peticion.
El Ejemplo mas claro es la pagina de inicio de Gmail, cuando hacemos el login, aquellos que teneis cuenta de Gmail os habreis dado cuenta de que en la parte donde estan los cajetines para introducir nuestros datos, cuando le damos a “enviar” se puede percibir como solo parte de la pagina inicia una peticion de comprobacion de datos, los datos vuelven y si son correctos nos redirige nuestra bandeja de entrada (cambia la pagina) pero si son incorrectos, la pagina no se mueve, solo el trozo de la pagina donde estan los cajetines, eso es porque hay “Asincronia”, solo una parte de la pagina ha solicitados datos externos y nos muestra la respuesta. Este es un ejemplo sencillo para ilustrar el concepto, obviamente va mucho mas alla.
Algunas de las aplicaciones mas importantes desarrolladas en AJAX son Gmail (todo el sistema, no solo el pequeño ejemplo que hemos puesto del login, eso es lo menos importante), Orkut(la red social de Google), GoogleMaps, y algunas otras que habra por ahi…
Algunos ideas que se estan debatiendo entorno a AJAX.
Usabilidad: parece que si los diseñadores no prestan especial atencion al diseño orientado hacia el usuario, AJAX podria ser una buena fuente de usabilidad, principalmente los controles del navegador (boton atras y alante, favoritos, imprimir, etc … ) podrian tener un comportamient inesperado no intuitivo si los diseñadores de los sitemas no hacen bien los deberes.
Carga, pre-carga, se ahorra o se gasta mas en transferencia de datos? En teoria otra de las cosas que hace AJAX es ir cargando datos que cree que va a necesitar, pero claro, esto lo hace en base al diseño que se le de al sistema, una vez mas dependiendo de los desarrolladores esto puede provocar precargas innecesarias, con el consecuente mal gasto de transferencia de datos. Contradiciendo este argumento, es cierto que AJAX puede conseguir ahorro en la transferencia de datos si se aplica el concepto de “cachos” al que antes hacia referencia. No hay que re-transmitir toda una pagina si solo necesitamos recargar un trocito de la pagina.
A mi me encanta, estoy poniendome las pilas en ello, y tengo unas muy buenas ideas sobre algunas aplicaciones que podrian beneficiarse de la metodologia AJAX y espero en breve presentaros alguna.
Espero vuestros comentarios
















