Ajax creación aplicaciones interactivas
La arquitectura Ajax (acrónimo de Asynchronous JavaScript y XML) se utiliza para crear aplicaciones Web y sitios Web interactivos dinámicos en el cliente, el uso de diferentes tecnologías añadidos a los navegadores Web entre 1995 y 2005.
Ajax combina JavaScript, CSS, XML, DOM y XMLHttpRequest para mejorar la maniobrabilidad y facilidad de uso aplicaciones de Internet enriquecidas (RIA)
DOM y JavaScript son utilizados para cambiar la información que se presenta en el navegador respetando su estructura;
El objeto XMLHttpRequest se utiliza para el diálogo asíncrona con el servidor Web;
Estructura XML la información transmitida entre el servidor Web y el navegador.
Además del intercambio de datos XML entre cliente y servidor puede usar otros formatos como JSON.
Aplicaciones Ajax se ejecutan en todos los navegadores Web comunes: Mozilla Firefox, Internet Explorer, Konqueror, Google Chrome, Safari, Opera, etc
Ajax y las aplicaciones
En una aplicación Web, el método convencional de diálogo entre un navegador y un servidor es la siguiente: en cada manipulación realizada por el usuario, el navegador envía una solicitud que contiene una referencia a una página Web y los cálculos realiza los servidores Web y envía el resultado como una página Web en el navegador. Esto mostrará la página que acaba de recibir. Cada manipulación la transmisión y muestra una nueva página. El usuario debe esperar la respuesta para realizar otras manipulaciones.
El uso de Ajax, el diálogo entre el navegador y el servidor se lleva a cabo en su mayoría de la siguiente manera: por escrito en el programa de lenguaje de programación JavaScript incrustado en una página Web, es ejecutado por el navegador. Se envía en el fondo peticiones al servidor Web y, a continuación, modifica el contenido de la muestra actualmente por el navegador Web basado en el resultado recibido desde el servidor, evitando así la transmisión y visualización de una página completamente nueva.
El método convencional utiliza mecanismos World Wide Web específica de diálogo, que se incorporan en todos los navegadores y los rastreadores Web, y no requiere de programación. Por el contrario, la operación de la programación Ajax requiere JavaScript intercambios entre el navegador y el servidor Web. También requiere que usted para programar los cambios para hacer en la página Web para recibir las respuestas, de lo contrario los diálogos son desconocidos para el usuario.
Ajax, como su nombre indica, las solicitudes se realizan de forma asincrónica: el navegador Web sigue ejecutándose con JavaScript para que la aplicación es parte de ella no espera la respuesta enviada por el servidor Web y el usuario puede seguir para realizar manipulaciones durante este tiempo.
Aplicaciones Web convencionales permiten a los usuarios tomar decisiones (a un vínculo, completar y presentar un formulario) después de lo cual se envía una solicitud al servidor Web. El servidor responderá a la petición enviando una página Web. Una página Web se envía en respuesta a cada manipulación, y la transmisión de la página Web desde el servidor al navegador causa una espera y cuando la página es rica en contenido y presentación (tablas, colores, fuentes de latencia carácter …).
En las aplicaciones Web en Ajax, una página Web sólo se envía una vez. La página se enviará por escrito en el programa de JavaScript. Al ser manipulados en la página por el usuario, el programa JavaScript envía peticiones al servidor Web, el servidor responderá a las peticiones mediante el envío de un documento a XML, este documento no contiene información de presentación y el número de información que contiene a menudo se reduce, lo que resulta en tiempos de latencia reducidos más que una aplicación Web tradicional.
El uso de JavaScript puede causar consultas de manipulación en la que de otro modo no podrían causar (a causa de los mecanismos utilizados). Esto permite implementar características que sólo se encuentran en aplicaciones dinámicas de Internet.
El CSS también se utiliza en las páginas de una aplicación Web Ajax con el fin de reducir la latencia cuando el envío inicial de la página. Presentación información se extrae de la aplicación de diferentes páginas Web, y se coloca en una hoja de estilo único, que se utiliza para diferentes páginas de la aplicación