b"\n_START_ARTICLE_\nAJAX\n_START_PARAGRAPH_\nAJAX, acr\xc3\xb3nimo de Asynchronous JavaScript And XML (JavaScript as\xc3\xadncrono y XML), es una t\xc3\xa9cnica de desarrollo web para crear aplicaciones interactivas o RIA (Rich Internet Applications). Estas aplicaciones se ejecutan en el cliente, es decir, en el navegador de los usuarios mientras se mantiene la comunicaci\xc3\xb3n as\xc3\xadncrona con el servidor en segundo plano. De esta forma es posible realizar cambios sobre las p\xc3\xa1ginas sin necesidad de recargarlas, mejorando la interactividad, velocidad y usabilidad en las aplicaciones._NEWLINE_Ajax es una tecnolog\xc3\xada as\xc3\xadncrona, en el sentido de que los datos adicionales se solicitan al servidor y se cargan en segundo plano sin interferir con la visualizaci\xc3\xb3n ni el comportamiento de la p\xc3\xa1gina, aunque existe la posibilidad de configurar las peticiones como s\xc3\xadncronas de tal forma que la interactividad de la p\xc3\xa1gina se detiene hasta la espera de la respuesta por parte del servidor._NEWLINE_JavaScript es un lenguaje de programaci\xc3\xb3n (scripting language) en el que normalmente se efect\xc3\xbaan las funciones de llamada de Ajax mientras que el acceso a los datos se realiza mediante XMLHttpRequest, objeto disponible en los navegadores actuales. En cualquier caso, no es necesario que el contenido as\xc3\xadncrono est\xc3\xa9 formateado en XML._NEWLINE_Ajax es una t\xc3\xa9cnica v\xc3\xa1lida para m\xc3\xbaltiples plataformas y utilizable en muchos sistemas operativos y navegadores dado que est\xc3\xa1 basado en est\xc3\xa1ndares abiertos como JavaScript y Document Object Model (DOM).\n_START_SECTION_\nAntecedentes de Ajax\n_START_PARAGRAPH_\nA pesar de que el t\xc3\xa9rmino \xc2\xabAjax\xc2\xbb fue creado en 2005 por Jesse James Garrett,\xe2\x80\x8b la historia de las tecnolog\xc3\xadas que permiten Ajax se remonta a una d\xc3\xa9cada antes con la iniciativa de Microsoft en el desarrollo de Scripting Remoto. Sin embargo, las t\xc3\xa9cnicas para la carga as\xc3\xadncrona de contenidos en una p\xc3\xa1gina existente sin requerir recarga completa remontan al tiempo del elemento iframe (introducido en Internet Explorer 3 en 1996) y el tipo de elemento layer (introducido en Netscape 4 en 1997, abandonado durante las primeras etapas de desarrollo de Mozilla). Ambos tipos de elemento ten\xc3\xadan el atributo src que pod\xc3\xada tomar cualquier direcci\xc3\xb3n URL externa, y cargando una p\xc3\xa1gina que contenga JavaScript que manipule la p\xc3\xa1gina paterna, pueden lograrse efectos parecidos al Ajax._NEWLINE_El Microsoft's Remote Scripting (o MSRS, introducido en 1998) result\xc3\xb3 un sustituto m\xc3\xa1s elegante para estas t\xc3\xa9cnicas, con env\xc3\xado de datos a trav\xc3\xa9s de un applet Java el cual se puede comunicar con el cliente usando JavaScript. Esta t\xc3\xa9cnica funcion\xc3\xb3 en ambos navegadores, Internet Explorer versi\xc3\xb3n 4 y Netscape Navigator versi\xc3\xb3n 4. Microsoft la utiliz\xc3\xb3 en el Outlook Web Access provisto con la versi\xc3\xb3n 2000 de Microsoft Exchange Server._NEWLINE_La comunidad de desarrolladores web, primero colaborando por medio del grupo de noticias microsoft.public.scripting.remote y despu\xc3\xa9s usando blogs, desarrollaron una gama de t\xc3\xa9cnicas de scripting remoto para conseguir los mismos resultados en diferentes navegadores. Los primeros ejemplos incluyen la biblioteca JSRS en el a\xc3\xb1o 2000, la introducci\xc3\xb3n a la t\xc3\xa9cnica imagen/cookie\xe2\x80\x8b en el mismo a\xc3\xb1o y la t\xc3\xa9cnica JavaScript bajo demanda (JavaScript on Demand)\xe2\x80\x8b en 2002. En ese a\xc3\xb1o, se realiz\xc3\xb3 una modificaci\xc3\xb3n por parte de la comunidad de usuarios\xe2\x80\x8b al Microsoft's Remote Scripting para reemplazar el applet Java por XMLHttpRequest._NEWLINE_Frameworks de Scripting Remoto como el ARSCIF\xe2\x80\x8b aparecieron en 2003 poco antes de que Microsoft introdujera Callbacks en ASP. NET.\xe2\x80\x8b_NEWLINE_Desde que XMLHttpRequest est\xc3\xa1 implementado en la mayor\xc3\xada de los navegadores, raramente se usan t\xc3\xa9cnicas alternativas. Sin embargo, todav\xc3\xada se utilizan donde se requiere una mayor compatibilidad, una reducida implementaci\xc3\xb3n, o acceso cruzado entre sitios web. Una alternativa, el Terminal SVG\xe2\x80\x8b (basado en SVG), emplea una conexi\xc3\xb3n persistente para el intercambio continuo entre el navegador y el servidor."