Logo Consultec Formación - Innovación
IT Training Leader
 

AJAX & ATLAS

La inminente deslocalización física de las aplicaciones corporativas, apoyada en los crecientes soportes de desarrollo web, encuentra la única resistencia de los rendimientos inferiores que ofrecen los interfaces de páginas web si se comparan  con las aplicaciones de escritorio.

Estas limitaciones, en buena medida, obedecen al diálogo remoto mantenido entre los recursos presentados por la página en el navegador y el servidor remoto que proporciona no sólo datos de respuesta a interrogaciones del usuario sino, incluso, información relacionada con estados variables en la presentación ofrecida por el navegador.

En esta tesitura, han sido no pocos los intentos de alcanzar soluciones que eviten parcialmente esa “dependencia" del servidor remoto dotando a la página de autogestión bien de sus recursos propios o de aquellos, cada vez mayores, ofrecidos por las recientes versiones de navegadores así como otros asociados al sistema operativo. De esta forma, se persigue limitar los contactos con el servidor a solicitudes de información, a poder ser servida "en segundo plano", cuyo contenido por voluminoso e imprevisible quede supeditado a las demandas del usuario en el curso de su navegación. Sin embargo, los elementos, aún variables, que comportan la capa de presentación serán gestionados de forma autónoma por la página cargada en el navegador facilitando distintos estados como respuesta a acciones del usuario.

Én el marco de este tipos de soluciones han cobrado reciente protagonismo dos soluciones alternativas conocidas con los nombres de AJAX y ATLAS.

AJAX, es el acrónimo de Asynchronous JavaScript And XML (Javascript y Xml asíncronos). Su mayor aportación pasa por la creación de páginas WEB interactivas que mantienen una comunicación asíncrona y en “segundo plano” con el servidor. Así, se desarrollan cambios sobre la misma página sin necesidad de recargarla con información procedente del servidor consiguiendo aumentar, en consecuencia, no sólo las facultades de interactividad entre página y usuario, sino también considerablemente la velocidad y usabilidad del recurso.

AJAX combina una serie de tecnologías:

  • XHTML y “Hojas de Estilo en Cascada” (CSS) para el diseño que acompaña a la información.
  • El Modelo de Objeto-Documento (DOM) accedido con un lenguaje de scripting por parte del usuario, a través de las implementaciones ECMAScript, JavaScript y Jscript.
  •  El objeto  XMLHttpRequest (o el objeto Iframe en ocasiones) para intercambiar datos asincrónicamente con el servidor web.
  • El formato estándar XML como “moneda de cambio” para la transferencia de vuelta al servidor, aunque cualquier formato puede funcionar, incluyendo HTML preformateado, texto plano, o los más recientes implementados: JSON y EBML.

Por su parte, ATLAS está integrado en la última versión del FrameWork de Microsoft (2.0) constituyendo y, en buena medida, representa una respuesta, inspirada en soluciones tipo AJAX, adaptada al entorno de programación .NET

Arquitectura de ASP.NET AJAX

Desde el punto de vista de su fiuncionamiento, ATLAS facilita la explotación de las mismas tecnologías subyacentes a AJAX pero facilitando la labor del desarrollador en base a librerías que soportan su sencilla implentación en el propio espacio de trabajo de Visual Studio 2005.
Básicamente ATLAS FrameWork incorpora:

  • Librerías de tipo Script en el lado del cliente que nos provee de un conjunto de soluciones para crear aplicaciones web basadas en el cliente, con soporte a desarrollo orientado a objetos, compatibilidad entre navegadores, llamadas a web services de manera asincrona, ademas de componentes para la creacion de ricas Interfaces de Usuario.
  • Controles de servidor  que facilitan una manera declarativa de emitir Tags y script para nuestra funcionalidad Atlas.
  • Servicios Web tal como ASP .NET Profiles para ser usados como integradoras de nuestra funcionalidad del lado del servidor pero ejecutandose en el cliente.

En consecuencia, queda claro que la palicación de estas tecnologías introducen ventajas en la optimización del interfaz asociado a páginas web especialmente en lo relativo a la capacidad hy velocidad de respuesta.
Sin embargo, sí existen algunos “peros” a la definitiva implementación de este tipo de soluciones. A saber:

  • Modificaciones en el comportamiento de funciones implícitas al navegador (p.e. botón de retroceso).
  • Difícil reconocimiento de los diversos estados por los que pasa una página ya que están indisolublemente integrados (pensemos en la necesidad de agregar una fase de comportamiento a “favoritos”).
  • Enormes dificultades a la hora de componer en nuestra Web un escenario de accesibilidad.

Aún así, en muchas ocasiones (especialmente en el ámbito de aplicaciones corporativas tipo extranet), los beneficios aportados superan a las contrapartidas por lo que no resulta extraño la creciente implantación de soluciones AJAX y ATLAS.

Arriba

Copyright © Consultec, S.L. - Bilbao - Tel.: 902.23.66.66
[ Información legal ] [ Privacidad de Datos ]

Siguenos en: