..


Enlaces patrocinados

Introducción a AJAX

AJAX (que significa Asynchronous JavaScript and XML) es una tecnología introducida por la plataforma ASP.NET, con el objetivo de mejorar la apariencia de las aplicaciones web y la interacción entre ellos y los usuarios. Como parte del programa cuando la tecnología parece ser bastante estable, por lo general se convierte en la prioridad de mejorar la interacción de los mismos con el usuario (en adelante, la experiencia del usuario).

Estas aplicaciones que mejoran la interacción con el usuario en la jerga informática se conoce como RIA (Rich Internet Application). AJAX es una herramienta mediante la cual el diseño de sus propios acuerdos de integración regional.

La primera razón que llevó a la aparición de AJAX ha sido la mejora de los protocolos HTTP fases GET / POST páginas web. De hecho, aunque el estándar HTTP está en funcionamiento y bien conocido por los desarrolladores, tiene sus limitaciones, la primera de ellas es que usted tiene que esperar un cierto período de tiempo mientras que las páginas se actualizan. AJAX introduce mecanismos que impidan (o reducir) esta expectativa.

Piense en cómo funciona el protocolo HTTP al hacer una solicitud, el navegador envía al servidor de la misma y no puede hacer nada más hasta que este proceso llegue a su fin. En la práctica, por lo tanto, se envía la solicitud y espera, mientras que el indicador en la parte inferior del navegador muestra el nivel de finalización de la transacción y sólo cuando el control se devuelve al navegador, usted puede comenzar a usar la aplicación.

La aplicación tanto, es inútil, siempre y cuando la solicitud no tiene retorno, y en muchos casos, la ventana del navegador se vuelve completamente blanca. La solución propuesta por AJAX es la introducción de algo que puede manejar la petición de forma asíncrona para que el navegador es la interacción más sensible con el usuario no está bloqueando la página completa, sino sólo la parte necesaria.

Una innovación que ha contribuido a la programación web AJAX es la introducción de nuevas bibliotecas para facilitar el lado del cliente llamadas asincrónicas al servidor. Otra novedad es la introducción de nuevos componentes de servidor para apoyar estas nuevas llamadas asincrónicas de los clientes.

En la siguiente imagen, tomada del sitio de Microsoft, resume el marco conceptual AJAX universo

A primera vista, AJAX parece introducir una mayor complejidad en la forma de desarrollar aplicaciones web, pero en realidad esta tecnología trae algunas ventajas clave:

  • Eliminación de tiempos muertos de espera para una respuesta se envía al servidor a través del protocolo HTTP
  • Introducción de los gráficos se encuentran típicamente en las aplicaciones de escritorio y ventanas pop-ups de gran utilidad para interactuar con los usuarios
  • Introducción parcial de la actualización de las páginas, sólo las secciones pertinentes
  • El soporte extendido a todos los navegadores populares, no sólo de Internet Explorer
  • Introducción del control extensor, un nuevo tipo de controles que le dan un nuevo aspecto y nuevas características para los controles habituales en el lado del cliente
  • Mejora de los servicios de autenticación, perfiles y personalización

La mayor parte del apoyo proporcionado por ASP.NET AJAX es un conjunto de controles de servidor responsable de la renderización de páginas web en el nuevo estilo introducido por esta nueva tecnología. En general el trabajo de un control del lado del servidor es para producir un resultado que coloca a los elementos HTML para que aparezcan correctamente en los navegadores y estilo AJAX controles se comportan de la misma manera.

Estilo AJAX controles se utilizan con mayor frecuencia:

  • ScriptManager
    Gestiona scripts en la página. Su primera acción consiste en registrar la biblioteca de AJAX con la página de modo que los scripts pueden utilizar sus extensiones de cliente. Este control también permite la representación parcial de páginas.
  • ScriptManagerProxy
    Las secuencias de comandos en una página web a menudo requieren un tratamiento especial en la forma en que el servidor debe correr. Normalmente, un control ScriptManager se utiliza para organizar las secuencias de comandos y otros componentes a nivel de página anidadas (como controles de usuario) requieren el control ScriptManagerProxy para gestionar las páginas y servicios que ya se tiene un control ScriptManager. Un ejemplo de esta situación son la página principal que normalmente contiene un control ScriptManager. ASP.NET inicia una excepción si, si una segunda instancia de ese control se encuentra en una página determinada y por lo tanto, las páginas de contenido que utilizan las páginas maestras están obligados a utilizar ScriptManagerProxy cierto control.
  • UpdatePanel
    Este control permite actualizaciones parciales de página.
  • UpdateProgress
    Mostrar información del estado de actualizaciones parciales de página que se producen a través del control UpdatePanel.
  • Temporizador
    Este control genera la devolución de datos en intervalos predefinidos. Se utiliza sobre todo en estrecha relación con el control UpdatePanel para realizar actualizaciones parciales de ciertos sectores de las páginas normales.

Apoyo del lado del cliente AJAX que se centra en un conjunto de bibliotecas de JavaScript que incluye los siguientes niveles:

  • Nivel de compatibilidad de navegadores que garantice la compatibilidad de las características de AJAX en los navegadores más populares;
  • Servicios básicos que se extienden del entorno tradicional de JavaScript por la introducción de clases, espacios de nombres, controladores de eventos, tipos de datos y serialización de los objetos;
  • Biblioteca basada en la clase del lado del cliente, que incluye varios componentes, tales como las cadenas de manejo y una para la extensión de la gestión de errores;
  • La capa de red que se encarga de la comunicación entre los servicios web y aplicaciones e. Este nivel es responsable de la gestión de la asincrónica llama así;

Muy útil es el ASP. NET Control Toolkit, que consiste en una colección de componentes (y los ejemplos que muestran cómo usarlas) que permiten el uso de las características de AJAX. Este conjunto de herramientas también proporciona un kit de desarrollo de software para crear controles personalizados y puede ser descargado desde el sitio web oficial de ASP.NET AJAX. No se incluye en Visual Studio 2010 y se debe descargar por separado. Para más detalles por favor refiérase a esta página .

Que 'puede descargar los binarios o el código fuente. Si no te importa usar el código fuente de este componente sólo tiene que añadir una referencia a AjaxControlToolkit.dll a sus proyectos.

Además de AJAX en los últimos años se han introducido muchas otras tecnologías útiles, tales como Silverlight, WPF, WCF, que no serán cubiertos en esta guía, como ya se han presentado con algunos elementos específicos que se pueden encontrar en la sección de artículos de nuestro sitio ASP.NET.

Ayuda con Visual Studio ASP.Net
E-Learning
ASP (Advanced) ASP (Advanced)
Ciclo completo para la creación de sitios Web dinámicos. A partir de 39 €.
ASP.NET (Curso) ASP.NET (Curso)
Ciclo completo para la creación de aplicaciones Web y un 15% de descuento hasta el 14/09/2011.
SQL y bases de datos (Avanzado) SQL y bases de datos (Curso)
Crear y gestionar bases de datos relacionales. A partir de 39 €.
Enlaces patrocinados