Pero qué xxxxxx es AJAX!!!!!??????

A día de hoy, por AJAX se entiende a todo aquello que desde el cliente vaya a servidor, realice las acciones que quiera y vuelva al cliente presentando (o no) cambios sin recargar la página.

Pues vaya una definición para un Blog "Técnico"!! Pues ya ves, la cosa ha llegado hasta ese extremo. Incluso diría, sin miedo a equivocarme, que vale eso mismo incluyendo que no hace ni falta que sea Asíncrono!

Realmente, una definición más técnica sería que en AJAX se realizan llamadas asíncronas a servicios web utilizando el objeto XMLHTTPRequest de JavaScript para transferir recibir info en XML. Lo interesante del asunto es que el XMLHTTPRequest provee una especie de proxy que manda y recibe esos datos, de modo que de cara al usuario, la página no se recarga.

Como todos sabréis, AJAX no está ligado (ni mucho menos) a .NET, pero dada la infraestructura de .NET, han surgido decenas de FrameWorks para que, con .NET, sea increíblemente sencillo y/o potente trabajar con AJAX.

Pero también hay varios frameworks para PHP, Python, Ruby... y todo lo que queráis encontrar. Desde aquí podréis encontrar toda la info que queráis sobre frameworks AJAX en varios lenguajes: ajaxpatterns.org

Pero volviendo con ASP.NET, y para compartir mi experiencia, yo he utilizado mucho AJAXPRO (http://weblogs.asp.net/mschwarz/) del gran genio Michael Schwarz, quien provee una enorme librería para trabajar con javascript y ASP.NET. Sin embargo, puede resultar complejo para proyectos grandes.

También he utilizado MagicAJAX, que realmente no es AJAX, ya que el programador no necesita escribir ni una simple línea de javascript, sino que se coloca dentro de un "AjaxPanel" el contenido que quieres que se actualice sin recargar la página y la cosa funciona sin problemas.

Sin embargo, personalmente lo voy a dejar todo y me voy a pasar definitivamente a Atlas, el Framework de Microsoft para AJAX, porque provee funcionalidades que ya incluyen MagicAJAX y AJAXPro (de hecho, los chicos de MagicAJAX se están pensando muy mucho seguir con su proyecto dado que Atlas funciona a las mil maravillas).

Además, a la hora de llevar a cabo proyectos profesionales y de mucha responsabilidad, prefiero fiarme de una gran empresa (Microsoft) a proyectos abiertos (MagicAJAX) o unipersonales (AJAXPro) que pueden abandonar cuando quieran pues no asumen ninguna responsabilidad.

Os imagináis hablando con un gran cliente que ha pagado millones por tu aplicación en AJAX, diciéndote que ha encontrado un bug?? Os imagináis pensando "Voy a decírselo a los chicos de MagicAjax a ver si me resuelven el problema"??

De modo que yo lo siento mucho, pero de momento me quedaré con Atlas

PD: cuando sepa más cosas sobre Atlas iré poniendo artículos