¿y llega AJAX?
- Primera implementación a cargo de Microsoft sobre su navegador Internet Explorer que se incluyó con Windows 98SE
- La recomendación W3C aprobada en Abril 2004: Document Object Model Level 3 Load and Save Specification, cubre funcionalidad similar
- El boom de las "puntocom" ¿lo pasa por alto?: ya se usaban ténicas alternativas. Los efectos de "mouseover". Cuando se cambia vía JavaScript el atributo "src" de una imagen se está siguiendo un proceso similar.
- ¿Por qué ahora?
- En febrero 2005, Jesse James Garrett arquitecto de interfaz y fundador de Adaptive Path "acuña" el término:Asynchronous JavaScript and XML. Se trata de un modelo de desarrollo para aplicaciones web: "Ajax isn’t a technology. It’s really several technologies, each flourishing in its own right, coming together in powerful new ways." (extraído del artículo en el que apareció por primera vez el término AJAX.)
- Ahora el momento es otro. Se comienza a cumplir estándares.
- Hace dos años que el soporte XHTML y CSS se encuentra muy extendido.
- La base radica en la separación de presentación y contenido.
- El adorno: JavaScript y el "olvido" de la sigla: el importante DOM.
- Asincronía: el dilema de la recarga de página. Aplicaciones de escritorio en internet.
- Mini historia de los navegadores: 1993 aparece Mosaic de la National Center Supercomputing Applications. En 1994 aparece Mozilla Netscape Navigator como parte de la Suite Navigator. Ese año Mosaic vende derechos del motor de su navegador a SpyGlass que licencia su uso (también a Microsoft).Con la aparición de Windows 95 se presenta también Internet Explorer 4, que en su versión 5 se "empotra" junto a Windows 98 y que más tarde, en 1999 obtendrá el 99% del mercado. Ese año AOL compra Netscape. En el 2002 aparece la versión open source Mozilla (diferencia entre Suite Mozilla y Firefox)
- En Internet Explorer se implementa bajo el entorno de ejecución para objetos ActiveX. El proyecto pionero sobre el objeto comenzó con el navegador Microsoft IE4 concretamente sobre su cliente de correo electrónico, Outlook Web. El soporte es Mozilla 1.0, Opera 7.6 o Safari 1.2 de Apple. Antes de existir el objeto era común utilizar frames o iframes ocultos o con ventanas emergentes que se "comunicaban" con sus ventanas "padre" para realizar las peticiones de forma "transparente" al usuario.
- Debemos primero asegurarnos una buena base para nuestra aplicación web basada en XHTML y CSS que separe correctamente LA ESTRUCTURA Del contenido de la presentación. Tenemos que poder eliminar las capas de presentación y comportamiento y que quede sólo contenido. CSS se usa para separar la estructura (NO contenido), que hace que el contenido sea inteligible, de la presentación. Contenido: puede venir de una base de datos o de ficheros de texto. Estructura: puede venir de plantillas, transformaciones XSL o de un CMS . SI el contenido NO depende de estructuras podremos integrarlo luego en cualquier interfaz. Usaremos un CSS entonces para cada una (terminal móvil, PDA, PC o una nevera). Una vez hecho esto podremos "adornar" con soluciones de tecnología cliente, como JavaScript o DOM.
- El modelo de extensiones DOM permite acceder al árbol que el navegador construye como representación interna de los elementos de la página, permitiendo la adición, modificación o eliminación de dichos elementos (las ramas del árbol).