Argumento de Ajax
Ajax es un término que engloba todo lo que rodea el uso de peticiones HTTP asincrónicas iniciadas por JavaScript con el propósito de recuperar información del servidor sin descargar la página. Proporciona a los desarrolladores la capacidad de crear interfaces de usuario más sofisticadas y con mejor respuesta, rompiendo así con el paradigma de "hacer clic y esperar" que hasta ahora había dominado la Web desde su creación. En este libro, se estudian los distintos agentes de peticiones y explica cuándo debe utilizarse cada uno. Se desarrollan diferentes técnicas y patrones de Ajax para ejecutar procesos de comunicación cliente-servidor en su sitio y en sus aplicaciones web, así como una variedad de patrones de diseño Ajax para utilizar en circunstancias específicas de recuperación de datos. Cada capítulo se basa en la información de los capítulos anteriores, de forma que al final del libro habrá adquirido los conocimientos prácticos necesarios para implementar sus propias soluciones Ajax. Este libro está dirigido a desarrolladores web que quieran mejorar la funcionalidad de sus sitios y aplicaciones. Es necesario estar familiarizado con JavaScript, HTML y CSS, así como tener experiencia con un lenguaje del lado del servidor tal como PHP o .NET.0Introducción A quién va dirigido este libro Qué cubre este libro Cómo está estructurado este libro Qué necesita para utilizar este libro Convenciones utilizadas en este libro Código fuente 1. ¿Qué es Ajax? El nacimiento de Ajax La evolución de la Web JavaScript Marcos La técnica del marco oculto HTML dinámico y DOM Marcos flotantes XMLHttp El verdadero Ajax Los principios de Ajax Otras tecnologías más allá de Ajax ¿Quién utiliza Ajax? Google Suggest Gmail Google Maps A9 Yahoo! News Bitflux Blog Confusión y controversia Resumen 2. Fundamentos básicos de Ajax Fundamentos básicos de HTTP Peticiones HTTP Respuestas HTTP Técnicas de comunicación Ajax La técnica de los marcos ocultos El patrón Peticiones GET en el marco oculto Peticiones POST en el marco oculto Marcos flotantes ocultos Peticiones POST en marcos flotantes ocultos Ventajas y desventajas de los marcos ocultos Peticiones XMLHttp Crear un objeto XMLHttp Utilizar XMLHttp Peticiones GET XMLHttp Peticiones POST XMLHttp Ventajas y desventajas de XMLHttp Consideraciones adicionales La política del mismo origen Control de caché Resumen 3. Patrones de Ajax Patrones de control de comunicaciones Ejecución predictiva Ejemplo de precarga de página Retención de envíos Ejemplo de validación incremental de un formulario Ejemplo de validación incremental de campo Actualización periódica Ejemplo de notificación de nuevos comentarios Descarga en varias etapas Ejemplo de vínculos con información adicional Patrones de soporte Cancelar peticiones pendientes Nuevo intento Resumen 4. XML, XPath y XSLT Soporte XML en navegadores El modelo DOM de XML en Internet Explorer Cargar datos XML en Internet Explorer Recorrer un documento DOM de XML en Internet Explorer Recuperar datos XML en Internet Explorer Manipulación de DOM en Internet Explorer Gestión de errores en Internet Explorer DOM de XML en Firefox Cargar datos XML en Firefox Recuperar datos XML en Firefox Gestión de errores en Firefox XML en plataformas cruzadas de navegadores Ejemplo básico de XML Cargar datos XML Analizar la lista de libros Unificar todos los componentes Soporte XPath en navegadores Introducción a XPath XPath en Internet Explorer Trabajar con espacios de nombres XPath en Firefox Trabajar con el analizador de espacios de nombres XPath para plataformas cruzadas de navegadores Soporte para transformaciones XSL en navegadores Introducción a XSLT XSLT en Internet Explorer XSLT en Firefox XSLT en plataformas cruzadas de navegadores Enlaces más visitados Resumen 5. Sindicación de contenidos con RSS/Atom RSS RSS 0.91 RSS 1.0 RSS 2.0 Atom FooReader.NET Componentes del lado del cliente XParser La experiencia del usuario Funcionalidad Componentes del lado del servidor Posibles paradigmas Implementación Enlazar el cliente con el servidor Analizar el archivo de orígenes de datos. El estilo del cliente Dibujar los elementos de la interfaz de usuario Instalación Pruebas Resumen 6. Servicios Web Tecnologías relacionadas SOAP SOAP estilo RPC SOAP estilo documento WSDL REST La conexión .NET Decisiones de diseño Crear un servicio Web en Windows Requisitos del sistema Configuración de IIS Codificar el servicio Web Crear el código ensamblado Servicios Web y Ajax Crear la herramienta de prueba La aproximación de Internet Explorer La aproximación de Mozilla La aproximación universal Servicios Web para dominios cruzados Las API de servicios Web de Google Configurar el proxy Resumen 7. JSON ¿Qué es JSON? Literales de matriz Literales de objeto Literales mixtos Sintaxis de JSON Codificar y descodificar JSON JSON frente a XML Herramientas JSON del lado del servidor JSON-PHP Otras herramientas Crear un cuadro de texto de autosugerencia Visión preliminar de la funcionalidad El código HTML La tabla de la base de datos La arquitectura Las clases El control AutoSuggest Implementación de la predicción de escritura Mostrar varias sugerencias Soporte para escritura rápida El proveedor de sugerencias El componente del lado del servidor El componente del lado del cliente Resumen 8. Complementos para el sitio Web Creación de un complemento para un teletipo de noticias El componente del lado del servidor El componente del lado del cliente La clase NewsTicker La clase NewsTickerFeed Dar estilo a las noticias Implementar el complemento de teletipo de noticias Crear un complemento para información meteorológica El SDK de Weather.com El componente del lado del servidor La clase WeatherSettings La clase WeatherInfo Utilizar la clase WeatherInfo El componente del lado del cliente Obtener los datos del servidor Personalizar el componente Implementar el complemento meteorológico Crear un complemento de búsqueda Web El componente del lado del servidor El componente del lado del cliente Dibujar la interfaz de usuario de resultados Mostrar los resultados Cerrar el cuadro de resultados Construir la interfaz de búsqueda Personalizar el complemento de búsqueda Web Implementar el complemento de búsqueda Web Crear un complemento de búsqueda de sitios Web El componente del lado del servidor La información de la base de datos La estructura de datos La clase SiteSearch Construir la página de búsqueda El componente del lado del cliente La interfaz de usuario La clase AjaxSiteSearch Personalizar el complemento de búsqueda de sitio Web Implementar el complemento de búsqueda de sitio Web Resumen 9. AjaxMail Requisitos Arquitectura Recursos utilizados Las tablas de la base de datos El archivo de configuración La clase AjaxMailbox Operaciones de la base de datos Recuperar correo electrónico Obtener la lista de correos electrónicos Obtener un mensaje específico Enviar un correo electrónico Obtener los datos de un adjunto Gestionar la papelera Marcar mensajes como leídos Realizar acciones AjaxMailAction.php AjaxMailNavigate.php AjaxMailSend.php AjaxMailAttachment.php La interfaz de usuario La vista de carpetas Vista de lectura Vista de composición Diseño Unir todos los elementos Funciones de soporte El buzón de correo Métodos para cargar datos Métodos de notificación del usuario Métodos de comunicación Métodos de dibujo Métodos de acciones Métodos de navegación Métodos de inicialización Funciones de respaldo Manejadores de eventos El último paso Resumen 10. Marcos de trabajo Ajax JPSpan Cómo funciona Instalar JPSpan Crear la página del lado del servidor El código de la página estándar Crear la clase de trabajo Crear la página del lado del cliente Gestión de errores Traducción de tipos Resumen de JPSpan DWR Cómo funciona Instalar DWR Instalación de Java SDK Instalar el servidor Web Configurar un sitio de pruebas Crear la página del lado del cliente Utilizar una clase personalizada Gestión de errores Más sobre dwr.xml Métodos excluyentes El creador script El creador spring El parámetro scope Convertidores Resumen de DWR Ajax.NET Cómo funciona Instalar Ajax.NET Añadir la referencia de Ajax.dll Añadir un nuevo elemento HttpHandlers Crear la página Web Crear una página de prueba Añadir un método sencillo Crear el archivo Customer-AjaxNET.aspx Implementar la clase Customer Añadir la clase Customer como objeto remoto Crear el código del lado del cliente Tipos simples y complejos Estado de sesión Resumen de Ajax.NET Resumen alfabético