Links

Saturday, November 25, 2006

Ajax

 Ajax, taquigrafía para Asynchronous JavaScript y XML, es una técnica del desarrollo de la tela para crear usos interactivos de la tela. El intento es hacer la sensación de los Web pages más responsiva intercambiando cantidades pequeñas de datos por el servidor detrás de las escenas, para no tener que recargar el Web page entero cada vez las marcas del usuario un cambio. Esto se significa para aumentar la interactividad, la velocidad, y la utilidad del Web page.

La técnica Ajax utiliza una combinación de:

  • XHTML (o HTML) y CSS, para marcar para arriba y labrar la información.
  • El DOM tuvo acceso con una lengua scripting del cliente-lado, especialmente puestas en práctica ECMAScript tales como JavaScript y JScript, dinámicamente a la exhibición y obra recíprocamente con la información presentada.
  • El objeto de XMLHttpRequest se utiliza para intercambiar datos asynchronously por el web server. En algunos armazones de Ajax y en ciertas situaciones, un objeto IFrame se utiliza en vez del objeto de XMLHttpRequest para intercambiar datos por el web server, y en otras puestas en práctica, las etiquetas dinámicamente agregadas <> pueden ser utilizadas.
  • XML se utiliza a veces como el formato para los datos de transferencia entre el servidor y el cliente, aunque cualquier formato trabajará, incluyendo el HTML preformateado, el texto llano, JSON e incluso EBML. Estos archivos se pueden crear dinámicamente por una cierta forma de servidor-lado scripting.


Como DHTML, LAMP y SPA, Ajax es una no tecnología en sí mismo, sino un término que refiere al uso de un grupo de tecnologías.

El primer uso del término en público estaba por Jesse James Garrett en febrero de 2005. Garrett pensó en el término mientras que en la ducha, cuando él realizó la necesidad de un término de la taquigrafía de representar la habitación de tecnologías que él proponía a un cliente.

Aunque el término "Ajax" fue acuñado en 2005, la mayoría de las historias de las tecnologías que permiten el comienzo Ajax a la década anterior con las 'iniciativas de s Microsoft en desarrollar Remote Scripting. Las técnicas para el cargamento asincrónico del contenido en un Web page existente sin requerir una recarga llena datan hasta el tipo del elemento del IFRAME (introducido en el Internet Explorer 3 de 1996) y el tipo del elemento LAYER (introducido en Netscape 4 de 1997, abandonado durante el desarrollo temprano de Mozilla). Ambos tipos del elemento tenían una cualidad del src que podría tomar cualquier URL externo, y cargando una página que contenía JavaScrip t que manipuló la página del padre, Ajax - los efectos semejantes podrían ser logrados. Este sistema de tecnologías del cliente-lado fue agrupado generalmente juntas bajo término genérico de DHTML. Dshdiu0026 de Macromedia podría también, de la versión 4, carga XML y los archivos de CSV de un servidor alejado sin requerir un browser restauran.

Dshdiu0027 de Microsoft (o los MSRS, introducidos en 1998) actuaba como reemplazo más elegante para estas técnicas, con los datos que eran tirados adentro por un applet Java con el cual el lado del cliente podría comunicarse con JavaScript. Esta técnica trabajó en Internet Explorer versión 4 y Netscape Navigator versión 4 hacia adelante. Microsoft entonces creó el objeto de XMLHttpRequest en Internet Explorer la versión 5 y el primer se aprovechó de estas técnicas usando XMLHttpRequest en Outlook Web Access proveído del lanzamiento Microsoft Exchange Server 2000.

La comunidad del desarrollo Web, primero colaborando vía el newsgroup microsoft.public.scripting.remote y más adelante con la agregación del blog, desarrolló posteriormente una gama de las técnicas para el telecontrol scripting para permitir resultados constantes a través de diversos browsers. En 2002, una modificación de la usuario-comunidad a Microsoft Remote Scripting fue hecha para substituir el applet Java por XMLHttpRequest.

Remote Scripting Frameworks tal como ARSCIF [5] emergió en 2003 no mucho antes Microsoft introdujo Callbacks en ASP.NET.

Puesto que XMLHttpRequest ahora se pone en ejecución a través de la mayoría de browsers funcionando, las técnicas alternativas se utilizan infrecuentemente. Sin embargo, todavía se utilizan donde la compatibilidad con sitios más viejos Web o usos de la herencia se requiere.

Además, el World Wide Web Consortium tiene varias recomendaciones que también permitan la comunicación dinámica entre un servidor y un agente del usuario, aunque apoyan pocos de ellos bien. Éstos incluirían:

  • El elemento del objeto definido en HTML 4 para encajar tipos contentos arbitrarios en documentos, (substituye marcos en línea debajo de XHTML 1.1)
  • La carga del nivel 3 del modelo del objeto del documento (DOM) y excepto la especificación