Detalle del libro
Ver Índice
Introducció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
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.