Detalle del libro
Ver Índice
Prefacio
Construir aplicaciones de una sola página
Explicación de Ajax
Cómo utilizar este libro
Cómo está organizado este libro
Convenciones que se utilizan en este libro
Códigos de ejemplo
Capítulo 1. Fundamentos básicos de Ajax
No es lejía desinfectante
Manéjese con cuidado
XMLHttpRequest
1.Detectar la compatibilidad del navegador con un objeto de petición
Utilizar una función para comprobar la compatibilidad
2.Utilizar un objeto de petición para enviar datos al servidor con POST
Configurar las cabeceras
Echar un vistazo al resultado
3.Utilizar nuestra propia librería para XMLHttpRequest
4.Recibir datos en formato XML
5.Obtener cadenas sencillas a la antigua usanza
6.Recibir datos como números
Desmenuzar los números
Iniciar el DOM
7.Recibir datos en formato JSON
Magic JSON
En el lado del servidor
8.Gestión de errores en objetos de petición
Problemas, problemas...
El servidor está por los suelos
La aplicación de respaldo ha salido a comer
¡Uuups! Una dirección URL equivocada
9.Indagar en una respuesta HTTP
10.Generar un mensaje con estilo con un archivo CSS
Coser y cantar
11.Generar un mensaje de usuario con estilo sobre la marcha
Dejar aparte la hoja de estilos
Capítulo 2. Formularios Web
12.Enviar valores de cuadros de texto o áreas de texto al servidor sin actualizar el navegador
Primer servicio
¿Y ahora qué?
13.Mostrar valores en un cuadro de texto o un área de texto utilizando datos del servidor
Servidor de mensajes instantáneos
14.Enviar valores de una lista de selección al servidor sin dar más rodeos
¿Y ahora, qué pasa?
Hola de nuevo, JSON
Un chapoteo en el lado del servidor
La API de DOM
15.Generar dinámicamente una nueva lista de selección utilizando los datos del servidor
Rápido, nuevas listas
Consultar al servidor
El paso final
16.Ampliar una lista de selección existente
¿Una nueva lista de selección o un espejismo?
Trucar el truco
17.Enviar valores de casillas de verificación al servidor sin rodeos
Vote pronto y a menudo
Cuestionario vacío
18.Generar dinámicamente un nuevo grupo de casillas de verificación con los datos del servidor
Elija su actividad
Vale, pero ¿dónde está el código?
Valor devuelto como una matriz
Trucar el truco
19.Rellenar un grupo de casillas de verificación existente con datos del servidor
¿Cómo funciona?
Peticiones Ajax
Aquí viene una matriz
20.Cambiar listas no ordenadas utilizando una respuesta HTTP
Comentario final
21.Enviar valores de etiquetas ocultas a un componente de servidor
Dínamo
Contactar con casa
Registro
Capítulo 3. Validación
22.Validar campos o áreas de texto en blanco
Separar la lógica de la presentación
23.Validar la sintaxis de una dirección de correo electrónico
La espera más larga
Comprobar la sintaxis de una dirección de correo electrónico
Un vistazo al código
Comprobar la dirección de correo a las puertas
La validación
El mensaje del usuario
En cubierta
24.Validar nombres de usuario únicos
Cómo funciona
Hacer negocios con el servidor
Para los hacker de servidores
25.Validar números de tarjetas de crédito
Verificar el número de la tarjeta
Ejecutar el algoritmo de Luhn
26.Validar códigos de seguridad de una tarjeta de crédito
27.Validar un código postal
Trucar el truco
Capítulo 4. Trucos potentes para desarrolladores Web
28.Acceder a la API de Google Maps
Objetos Google
29.Utilizar el objeto de petición de la API de Google Maps
Google personal
Objetos Map
Crear nuestro propio mapa
30.Utilizar Ajax con Google Maps y Yahoo! Maps Mash-up
Cómo funciona
Recoger la cosecha
HTML
Google y Yahoo! codo con codo
Rutas
¿Cómo obtengo la latitud?
¿Qué es lo próximo?
31.Mostrar un origen de datos XML de Weather.com
Preparativos
32.Utilizar Ajax con Yahoo! Maps y GeoURL Mash-up
Cómo funciona
Peticiones mash-up
33.Depurar etiquetas generadas por Ajax en Firefox
Inspeccionar creaciones dinámicas
34.Obtener un código postal
El servidor se encarga de ello
El servlet
35.Crear un marcador de código JavaScript de gran tamaño y fácil de mantener
El código del marcador
36.Utilizar un almacenamiento permanente en el lado del cliente para aplicaciones Ajax
Utilizar AMASS
Cómo trabaja AMASS internamente
37.Controlar el historial de navegación con marcos flotantes
La verdad sobre los navegadores
Demostraciones de navegadores
38.Enviar valores de cookies a un programa servidor
Cocine sus propias cookies
JavaScript
El objeto Cookie
39.Utilizar XMLHttpRequest para obtener un precio de combustible en una página Web
Obtener la información
Para los aficionados a Java
40.Enviar un correo electrónico con XMLHttpRequest
Cómo funciona
Un retazo del servidor
41.Encontrar la información local del navegador
El intérprete
Trucar el truco
42.Crear un lector RSS
Un lector RSS sencillo
Cómo funciona
Trucar el truco
Capítulo 5. DWR (Direct Web Remoting) para aficionados a Java
43.Integrar DWR en una aplicación Web Java
Configurar la aplicación
44.Utilizar DWR para rellenar una lista de selección con una matriz Java
Obtener una matriz del servidor
Una utilidad rara
45.Utilizar DWR para crear una lista de selección a partir de un tipo Map de Java
Con el código por delante
46.Mostrar las claves y valores de un HasMap Java en una página Web
47.Utilizar DWR para rellenar una lista ordenada desde una matriz Java
48.Acceder a un objeto Java personalizado con JavaScript
Ajax, término acuñado en 2005 para describir la combinación de las tecnologías JavaScript, HTML y XML, ha causado un gran impacto en el mundo del software. Se trata de una familia de técnicas de desarrollo web formada por código abierto para crear aplicaciones interactivas. 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. Esto significa aumentar la interactividad, velocidad y usabilidad en la misma.
Este libro recopila docenas de trucos fáciles de asimilar, investigaciones punteras sobre la tecnología Ajax, tales como la creación de mapas utilizando servicios combinados de Google y Yahoo!, tiendas online que funcionan con la técnica de arrastrar y soltar y aplicaciones para servicios Web en una sola página. Igualmente incluye una serie de trucos que representan una asesoría práctica para los desarrolladores de Ajax.
Este libro ofrece las herramientas que necesitamos para construir las aplicaciones Web de la siguiente generación y muestra cómo ensamblarlas de muchas formas diferentes. Si se pregunta qué es lo que hace Ajax o busca nuevas formas de aplicarlo, este libro le servirá como base para sus programas durante mucho tiempo.