Detalle del libro
Ver Índice
Agradecimientos
Introducción
¿Qué se va a encontrar el lector en este libro?
¿A quién está dirigido este libro?
Estructura del libro
Convenciones
Código fuente
Requisitos de hardware
Resumen
1. Introducción a las aplicaciones Web
Introducción
1.1. ¿Qué hace una aplicación Web?
1.2. Internet y la World Wide Web
1.3. Tecnologías importantes de Internet
TCP/IP
Direcciones IP
Nombres de dominio
1.4. Tecnologías WWW importantes
HTTP
HTML
URLs, URIs y URNs
1.5. Tipos particulares de aplicación Web
Intranets
Extranets
Portales
1.6. Arquitectura de una aplicación Web
Capas
Niveles y sistemas distribuidos
1.7. La Web 2.0 y Ajax
La Web como plataforma software
Arquitecturas orientadas a servicios
Comunidades de usuarios y contribuidores
Ajax
1.8. ¿Seguro que quiere ser un desarrollador Web?
Ejercicios
Resumen
Lecturas de referencia
2. Requisitos, análisis y diseño de aplicaciones Web
Introducción
2.1. Diferencias en los requisitos de las aplicaciones Web
2.2. Ciclo de vida de los desarrollos de software
El modelo en cascada
Métodos iterativos
2.3. UML y el proceso unificado de desarrollo
UML
El Proceso Unificado
La fase de preparación
La fase de elaboración
La fase de construcción
La fase de transición
¿Cuánto dura una iteración?
2.4. La fase de preparación de una aplicación Web
2.5. Requisitos de diseño
Obtención de los requisitos de la aplicación Web
Priorización de los requisitos
2.6. Herramientas de análisis: modelos de dominio, casos de uso y guiones gráficos
El modelo del dominio
Diagramas de casos de uso
Descripción de los casos de uso
Diagramas de secuencia del sistema
Diseño de páginas y navegación por las páginas utilizando guiones
2.7. Construcción del resto de casos de uso
2.8. Del análisis al diseño
El diseño es dependiente de la tecnología
Diseño de la arquitectura
Contenido estático y dinámico
2.9. Diseño de la navegación por las páginas Web
Páginas clientes dinámicas
Modelado de la navegación dinámica de la aplicación Web
2.10. Patrones de diseño para aplicaciones Web
Logotipo en la parte superior izquierda
Barra de navegación
Camino de navegación
Diseño en tres regiones
Página de inicio
Mapa del sitio
Almacenamiento de la información en una base de datos
Generalidades de diseño
Ejercicios
Resumen
Lecturas de referencia
3. Estructura y contenido de la capa de presentación: HTML
Introducción
3.1. SGML: donde empezó todo
Etiquetas
Elementos
Atributos en las etiquetas
Sintaxis correctamente formada
3.2. HTML. Un lenguaje para páginas Web
3.3. Elementos estructurales de un documento HTML
Creación de un documento HTML
Tipos de contenido
Elementos de texto
3.4. Tipo de documento HTML
3.5. Estructura del texto
Saltos de línea y reglas horizontales
Citaciones y bloques de citas
Elementos relacionados con el idioma
Subíndices y superíndices
Caracteres especiales
3.6. Listas
Listas sin orden
Listas ordenadas
Listas anidadas ordenadas y sin orden
Listas de definición
3.7. Atributos en HTML
Enlaces
Vínculos de correo electrónico
3.8. Tablas
Las etiquetas de las tablas
Elementos de una tabla y sus filas
Celdas de la tabla
Ejemplo de tabla
Organización de las tablas
Unión de celdas utilizando atributos
Bordes de tabla
3.9. Formularios
Elementos del formulario
Tipos de datos de entrada
Áreas de texto
Listas de selección
Ejercicios
Resumen
Lecturas de referencia
4. Aplicar estilo a la capa de presentación: CSS
Introducción
4.1. Aislando la presentación
4.2. La sintaxis CSS
4.3. Hojas de estilo
Hojas de estilo internas
Agrupando estilos
Más allá de los estilos para dar formato a textos
Aplicación de varios estilos dentro del elemento STYLE
Configuración del tamaño de la fuente
Hojas de estilo externas
4.4. Aplicando estilos con los atributos "class" e "id"
Uso del atributo "class"
Aplicar estilos de una clase a un subconjunto de elementos
Atributos del elemento "id"
4.5. Elementos "block" e "inline"
4.6. Aplicando estilos a listas y tablas
4.7. Cascadas de hojas de estilo
4.8. Uso de CSS para definir la distribución de la página
Uso de CSS y anclajes
Aplicando los estilos de distribución de elementos
Ejercicios
Resumen
Lecturas de referencia
5. Contenido, estructura y validación: XML, DTD, XHTML y esquemas XML
Introducción
5.1. Las limitaciones de HTML
Los efectos de utilizar documentos mal formados
Por qué no es suficiente con utilizar HTML
5.2. Datos semi-estructurados
Variaciones en la estructura
Representación arborescente de los datos semi-estructurados
5.3. ¿Qué es XML?
5.4. Componentes de XML
La declaración XML
Procesamiento de instrucciones
Elementos y datos de texto analizados
Visualización de páginas XML
XML bien estructurado
Atributos y elementos en XML
Secciones CDATA
5.5. Validación de documentos XML
Definiciones de tipo de documento (DTD)
Definición de elementos en un DTD
Cómo incluir el archivo de definiciones DTD al prólogo
Validación de XML utilizando XMLSpy
Separación del código DTD y XML de un documento
¿Tipo de documento de sistema o público?
Declaración de elementos en archivos DTD
Caracteres que representan los operadores DTD
Declaración de atributos en archivos DTD
El atributo CDATA
Palabras clave de un atributo
Otros tipos de atributos
Entidades
5.6. XHTML
Elementos vacíos
Los atributos no se pueden abreviar
Validación en XHTML
5.7. Esquemas XML
Problemas al escribir los datos en archivos DTD
Espacios de nombres XML
5.8. Etiquetas de los esquemas XML
Tipos y elementos complejos
Declaración de una secuencia
Tipos de datos
Atributos
Multiplicidad del elemento
Tipos enumerados y sus restricciones
5.9. Cómo aplicar un esquema XML a un documento
5.10. ¿DTD o esquema XML?
Ejercicios
Resumen
Lecturas de referencia
6. Transformación de XML: XPath y XSLT
Introducción
6.1. XPath: Consultas XML
XPath y árboles XML
Vocabulario utilizado a la hora de hablar de árboles
Orden del documento
Contexto: el comienzo de una expresión XPath
Sintaxis de operadores XPath abreviada
Ejemplos XPath
Filtros
Atributos de las consultas XPath
6.2. XSLT
XSLT, HTML y CSS
Procesamiento de XSLT
Espacios de nombres XSL
Hojas de estilo y transformaciones
Ajuste de plantillas
Tipos de archivos destino
Vinculación de una hoja de estilos XSLT
Prueba de transformación XSL en Internet Explorer
Selección de valores a partir de un documento XML
Generación de XHTML
Iteración de colecciones de elementos
Elementos de selección
Ordenando el documento resultado
Escribiendo atributos en el documento destino
6.3. Caracteres especiales en XML
6.4. Transformación de XML a XML
6.5. Transformaciones utilizando ajuste de plantillas
Ejercicios
Resumen
Este libro recorre todo el proceso de diseño de aplicaciones Web desde una perspectiva moderna y actual. Construye arquitecturas de software a partir de componentes básicos.
Está basado en casos prácticos y abarca desde el análisis y el diseño, el aprendizaje de nuevas tecnologías, y el uso de los estándares, hasta la utilización de patrones de diseño para implementar la funcionalidad de los sitios Web.
Aprenda a crear sitios Web que utilizan bases de datos para acometer diseños más complejos y a implementar sus aplicaciones en dispositivos móviles. El CD-ROM adjunto incluye herramientas de programación y todos los ejemplos del libro original en inglés.
- Desarrolle con XHTML, JavaScript y Ajax para la Web 2.0.
- Domine JavaServer Pages, JavaBeans y librerías de etiquetas.
- Use servidores Tomcat y JBoss.
- Maneje el framework Struts y la base de datos relacional MySQL.
- Aprenda los principios del buen diseño y las buenas prácticas de programación.
- Programe en el lado del cliente y del servidor.
- Adapte código para distintos dispositivos.