Diferencia entre revisiones de «AJAX»

Contenido eliminado Contenido añadido
Deshecha la edición 33269721 de 84.126.252.201 (disc.)
Deshecha la edición 33267187 de 93.104.215.164 (disc.)
Línea 1:
'''Ajax''', acrónimo de '''''A'''nalsynchronous '''J'''uiceavaScript '''A'''bsolutend '''X'''XXML'' ([[JavaScript]] asíncrono y [[XML]]), es una técnica de desarrollo [[web]] para crear aplicaciones interactivas o [[Rich Internet Application|RIA]] (Rich Internet Applications). Estas aplicaciones se ejecutan en el [[Cliente (informática)|cliente]], es decir, en el [[navegador web|navegador]] de los usuarios mientras se mantiene la comunicación [[asíncrono|asíncrona]] con el servidor en segundo plano. De esta forma es posible realizar cambios sobre las páginas sin necesidad de recargarlas, lo que significa aumentar la interactividad, velocidad y [[usabilidad]] en las aplicaciones.
 
Ajax es una tecnología asíncrona, en el sentido de que los datos adicionales se requieren al servidor y se cargan en segundo plano sin interferir con la visualización ni el comportamiento de la página. [[JavaScript]] es el lenguaje interpretado (scripting language) en el que normalmente se efectúan 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íncrono esté formateado en [[XML]].
Línea 20:
El Microsoft's Remote Scripting (o MSRS, introducido en [[1998]]) resultó un sustituto más elegante para estas técnicas, con envío de datos a través de un [[applet Java]] el cual se puede comunicar con el cliente usando JavaScript. Esta técnica funcionó en ambos navegadores, Internet Explorer versión 4 y Netscape Navigator versión 4. Microsoft la utilizó en el [[Outlook Web Access]] provisto con la versión 2000 de [[Microsoft Exchange Server]].
 
La comunidad de desarrolladores web, primero colaborando por medio del [[grupo de noticias]] ''[http://groups.google.es/group/microsoft.public.scripting.remote/topics?lnk=gschg&hl=es microsoft.public.scripting.remote]'' y después usando [[blog]]s, desarrollaron una gama de técnicas de scripting remoto para conseguir los mismos resultados en diferentes navegadores. Los primeros ejemplos incluyen la biblioteca [[Scripting remoto en Javascript|JSRS]] en el año 2000, la introducción a la técnica [[imagen/cookie]]<ref name=%26quot%3Btecnica_imagen_cookie%26quot%3B%26gt%3B"tecnica_imagen_cookie">[http%3A%2F%2Fwww%2Edepressedpress%2Ecom%2FContent%2FDevelopment%2FJavaScript%2FArticles%2FGIFAsPipe%2FIndex%2Ecfm://www.depressedpress.com/Content/Development/JavaScript/Articles/GIFAsPipe/Index.cfm Using a GIF as a Data Pipe], explicación y ejemplo de uso de la técnica imagen/cookie (en inglés).</ref> en el mismo año y la técnica [[JavaScript bajo demanda]] (JavaScript on Demand)<ref name=%26quot%3Bjs_on_demand%26quot%3B%26gt%3B"js_on_demand">[http%3A%2F%2Fdotvoid%2Ecom%2Fview%2Ephp%3Fid%3D13://dotvoid.com/view.php?id=13 Remote scripting with javascript], Explicación y ejemplo de procesar un archivo JavaScript bajo demanda (en inglés).</ref> en 2002. En ese año, se realizó una modificación por parte de la comunidad de usuarios<ref name=%26quot%3Bmodif_usuarios_MSRS_applet_por_js%26quot%3B%26gt%3B"modif_usuarios_MSRS_applet_por_js">[http%3A%2F%2Fgroups%2Egoogle%2Eca%2Fgroup%2Fmicrosoft%2Epublic%2Escripting%2Eremote%2Fbrowse_thread%2Fthread%2F99b7e6152b45b2e7%2F6b3689e2dc7401dc://groups.google.ca/group/microsoft.public.scripting.remote/browse_thread/thread/99b7e6152b45b2e7/6b3689e2dc7401dc microsoft.public.scripting.remote], sustitución del applet Java por el objeto XMLHttpRequest (en inglés).</ref> al ''Microsoft's Remote Scripting'' para reemplazar el applet Java por [[XMLHttpRequest]].
 
[[Framework]]s de Scripting Remoto como el [[ARSCIF]]<ref name=%26quot%3Barscif%26quot%3B%26gt%3B"arscif">[http%3A%2F%2Farscif%2Edsi%2Eunimi%2Eit%2F://arscif.dsi.unimi.it/ ARSCIF], A Framework for Asynchronous Remote–Script Callback Invocation (en inglés)</ref> aparecieron en 2003 poco antes de que [[Microsoft]] introdujera Callbacks en [[Active Server Pages|ASP]]. NET.<ref name=%26quot%3Bcallback_en_ASPNET%26quot%3B%26gt%3B"callback_en_ASPNET">[http%3A%2F%2Fmsdn%2Emicrosoft%2Ecom%2Fmsdnmag%2Fissues%2F04%2F08%2FCuttingEdge%2F://msdn.microsoft.com/msdnmag/issues/04/08/CuttingEdge/ Script Callbacks in ASP.NET (en inglés)]</ref>
 
Desde que XMLHttpRequest está implementado en la mayoría de los navegadores, raramente se usan técnicas alternativas. Sin embargo, todavía se utilizan donde se requiere una mayor compatibilidad, una reducida implementación, o acceso cruzado entre sitios web. Una alternativa, el [[Terminal SVG]]<ref name=%26quot%3Bsvgt%26quot%3B%26gt%3B"svgt">[http%3A%2F%2Fnetworkimprov%2Enet%2Fairwrx%2Fawscene%2Ehtml://networkimprov.net/airwrx/awscene.html protocolo SVGT] (en inglés).</ref> (basado en [[Scalable Vector Graphics|SVG]]), emplea una conexión persistente para el intercambio continuo entre el navegador y el servidor.
 
== Problemas e Inconvenientes ==