Hola a todos, hace tiempo que no entro por aca.
en fin, pondre aca mi humilde opinion:
AJAX podria verse como (diria yo) "buenas practicas de programacion" donde nos enseñan a usar tecnologias que ya existen como XML y algunos objetos que podemos usar en Js para poder hacer peticiones asincronas a un servidor y recibir las respuestas, aca se usa Js para cargar dicha respuesta en un area de la pagina actual y asi no necesitar recargar toda la pagina (Web Tradicional). Esto tiene consigo muchas ventajas como una reduccion de la carga en el servidor (ya no tenemos que pedir la imagen de cabezote al server por que no la necesitamos en nuestros calculos y no recargamos toda la pagina). Generalmente para hacer estas recargas se usan Div's. Otra ventaja importante es que ya no tendremos a nuestro cliente esperando por la recarga de una pagina web. En fin, hay muchas mas ... pero como todo, mal usado puede traer muchos problemas, es mas, bien usado ya trae problemas como por ejemplo:
1 -- Al no recargar la pagina (nunca sales de la pagina que invoca con ajax) no tienes la funcionalidad que ofrese el boton "Atras (Back)" de todos los navegadores y cuya utilidad es bien conocida (y MUY USADA) por todos los usuarios del WEB.
2 -- Cuando tienes el poder de recargar simplemente zonas de una pagina, algunos caen en el error de hacer sitios "tan dinamicos" que terminan realizando demasiadas peticiones sobre el servidor para cada zona en particular y el Load se incrementa en lugar de disminuir.
En fin, hay muchos otros puntos a discutir sobre esta "nueva <tecnologia>". Para quienes deseen usar AJAX, no es muy recomendado programar un engine en Js desde cero, ya hay uno muy bueno que les facilitara la vida muchisimo y es GPL (creo que es la licencia que usa, el punto es que es totalmente Libre), se llama prototype y la url es:
http://prototype.conio.net ; incluso usar esta libreria es algo tedioso jejeje, asi que hay otra (tambien JS que es muy util y hace uso de prototype), se llama Script Aculo:
http://script.aculo.us. Son las dos bibliotecas mas usadas a nivel mundial para el desarrollo de aplicaciones que hacen uso de AJAX y mejor aun, para la construccion de aplicaciones RIA (Rich Internet Application). Tambien hay muchos frameworks para php que ya incluyen estas bibliotecas y que hacen uso de helpers para su inclusion (esto es aun mas facil de usar xD), uno de ellos es seagull.
En octubre se celebrara el AJAX World Conference & Expo
http://ajaxworldexpo.com/, es el primer congreso y les aseguro que sera muy interesante para que esten pendientes, aun hay recepcion de papers sobre varios temas relacionados con el WEB 2.0, AJAX, RIA's y demas. Tambien hay algo muy interesante y es "Estandares emergentes" y estoy seguro que alguno de firefox ira a exponer a XUL (
www.xulplanet.com) que es un nuevo estandar de firefox para escribir aplicaciones tipo desktop en web (es un estandar para definir GUI's netamente y el firefox 1.5.x ya tiene el render engine embebed), tambien les recomiendo que se lean esto, por que dara mucho de que hablar
. Yo estoy enviando un paper sobre las RIA y AJAX, espero me acepten
.
Bueno, creo que ya es suficiente por ahora.
por cierto, todo inicio con Ruby on Rails
http://www.rubyonrails.org/, les recomiendo una leida tambien a esto para que se (como diria mi madre) empapen un poco mas