
Hablar de AJAX implica hablar de varios aspectos relacionados con esta tecnica de desarrollo, por eso haremos un recorrido por los antecedentes, tecnologías y conceptos paralelos que han llevado a cambiar la forma de pensar sobre el desarrollo para la web.
Mas alla de cualquier técnica o herramienta utilizada en el desarrollo web, hoy se vive una fascinante transformación de la red de Internet, y no es en su tecnología, la cual en realidad no ha cambiado mucho, el verdadero cambio, consiste en una nueva forma de pensar sobre su impacto en sus usuarios (empresas, navegantes o desarrolladores) quienes han pasado de ser expectadores a creadores de ella.

"La Web 2.0 no es precisamente una tecnología, sino es la actitud con la que debemos trabajar para desarrollar en Internet."
La Web 2.0 es la transición que se ha dado de aplicaciones tradicionales hacia aplicaciones que funcionan a través del web enfocadas al usuario final. Se trata de aplicaciones que generen colaboración y servicios que reemplacen las aplicaciones de escritorio.


RIA, acrónimo de Rich Internet Applications (Aplicaciones Ricas de Internet). Es un nuevo tipo de aplicación con más ventajas que las tradicionales aplicaciones Web. Esta surge como una combinación de las ventajas que ofrecen las aplicaciones Web y las aplicaciones tradicionales.
Características de las RIAs:
Técnicas utilizadas en el desarrollo de RIAs.
Herraminetas para creacion de RIAs:
AJAX, acrónimo de Asynchronous JavaScript And XML (JavaScript y XML asíncronos), es una técnica de desarrollo web para crear aplicaciones interactivas. Éstas se ejecutan en el cliente, es decir, en el navegador del usuario, y mantiene comunicación asíncrona con el servidor en segundo plano. De esta forma es posible realizar cambios sobre la misma página sin necesidad de recargarla. Esto significa aumentar la interactividad, velocidad y usabilidad en la misma.
AJAX es una combinación de tecnologías ya existentes:


En todo el mundo surgen día a día surgen personas o empresas que utilizan AJAX en sus sitios y aplicaciones web, solo para mencionar algunos:
Creando el objeto AJAX:
function ajax() {
try {
ajax = new ActiveXObject("Msxml2.XMLHTTP");
} catch ( e) {
try {
ajax= new ActiveXObject ("Microsoft.XMLHTTP");
} catch (E) {
ajax= false;
}
}
if (! ajax && typeof XMLHttpRequest!= 'undefined') {
ajax = new XMLHttpRequest();
}
return ajax ;
}
function carga_url(){
miajax = new ajax();
miajax.open("POST", "", true);
miajax.onreadystatechange=estados_ajax;
miajax.send(null);
}
function estados_ajax(){
if (miobjeto.readyState==4) {
}
}
Código: Estado
1: Cargando
2: Cargado, pero sin su contenido incorporado a los objetos correspondientes
3: Incorporando a los objetos correspondientes
4: Carga completada
Código: valor
200: Completado con éxito
404: No se encontró URL
414: Los valores pasados por GET superan los 512