Alfaomega Grupo Editor
martes, 18 de mayo de 2010
Aplicaciones Web Un enfoque práctico
La obra proporciona un enfoque eminentemente práctico al ciclo de desarrollo de una aplicación Web completa, si bien algunos conceptos y metodologías son generalizables para cualquier tipo de software
Se trata de un libro en el que se explica la teoría necesaria para saber crear la mayoría de aplicaciones Web que necesita una PYME haciendo hincapié en aspectos prácticos Por eso, no repite lo que dice tal o cual estándar (de hecho, hay muchos aspectos de los mismos que ni se mencionan) sino que se centra en explicar cómo aplicar dicho estándar en el desarrollo de una aplicación concreta Esta flexibilidad y enfoque permiten que el libro pueda ser empleado en cualquier asignatura de grado, postgrado, módulos formativos, etc que trate sobre algún tema relacionado con la ingeniería del software.
VENTAJAS COMPETITIVAS
El magnífico equilibrio logrado entre la introducción de conceptos teóricos sobre la tecnología de desarrollo y su aplicación a nivel práctico.
Le a permite conocer a detalle el mundo del desarrollo Java EE.
Un amplio glosario de términos y numerosos ejemplos prácticos que ilustran claramente los conceptos que se van introduciendo.
Muestra avanzadas técnicas de modelado de aplicaciones Web que le ayudarán a llevar a cabo las etapas iniciales del ciclo de vida del desarrollo de aplicaciones Web, centradas principalmente en las actividades de modelado y diseño
CONOZCA
• El correcto desarrollo de aplicaciones Web con j2ee
• El lenguaje, las tecnologías y arquitecturas que definen una aplicación Web así como la infraestructura subyacente que define sus características
• La vulnerabilidad de las aplicaciones y adquiera el conocimiento sobre las tecnologías necesarias para el desarrollo de aplicaciones Web Seguras.
APRENDA
• Cómo desarrollar aplicaciones Web empresariales mantenibles, escalables y seguras, orientadas a la Web
• Cómo desarrollar los diferentes módulos de aplicaciones Web, separando modelo de negocios, presentación, lógica de control y acceso a bases de datos. Se espera también que conozca
REALICE
• . El análisis, diseño, producción y verificación de programas informáticos destinados a la Web
CONTENIDO
1 JAVA EE; 2 EL ENTORNO DE DESARROLLO JAVA EE ; 3 DISEÑAR Y MODELAR ; 4 CAPA DE INTEGRACIÓN; PERSISTENCIA CON HIBERNATE ; 5 CAPA DE LÓGICA DE NEGOCIO; SPRING FRAMEWORK ; 6 CAPA DE PRESENTACIÓN; PATRÓN MODELO-VISTACONTROLADOR ; 7 SERVLETS ; 8 JSP; 9 JSTL ; 10 JSF ; 10 1 CICLO DE VIDA ; 11 XML; GLOSARIO
CONTENIDO
ÍNDICE
AUTORES 11
PRÓLOGO 13
CAPITULO 1 JAVA EE 15
1 1 INTRODUCCIÓN A JAVA 15
1 1 1 Ediciones de la plataforma 15
1 1 2 Java Standard Edition 16
1 1 3 Java Enterprise Edition 17
1 1 4 Java Micro Edition 18
1 1 5 JavaCard 19
1 2 COMPONENTES JAVA EE Y APLICACIONES MULTICAPA 19
1 2 1 Clientes 20
1 2 2 Componentes Web 21
1 2 3 Componentes de negocio 22
1 2 4 Contenedores Java EE 23
1 3 EMPAQUETAMIENTO Y DESPLIEGUE DE APLICACIONES 24
1 4 GENERALIDADES SOBRE APLICACIONES WEB 26
1 4 1 Ciclo de vida de una aplicación Web 28
1 4 2 Módulos Web 28
1 5 PATRONES DE DISEÑO JAVA EE 31
1 6 APLICACIÓN DEL EJEMPLO 34
CAPITULO 2 EL ENTORNO DE DESARROLLO JAVA EE 37
2 1 INSTALACIÓN DE JAVA 37
2 2 INSTALACIÓN DEL ENTORNO DE DESARROLLO ECLIPSE 43
2 2 1 Instalación de Plugins 46
2 3 INSTALACIÓN DE TOMCAT 49
2 4 HERRAMIENTAS DE CONSTRUCCIÓN 52
2 4 1 Instalación de maven 53
2 4 2 Los primeros pasos 55
2 4 3 Gestión de dependencias 58
2 4 4 Agregación y herencia de proyectos 61
2 4 5 Plugins 63
2 4 6 Construcción del proyecto 63
CREACIÓN DEL PROYECTO CON MAVEN Y ECLIPSE 67
2 5 INSTALACIÓN DE MYSQL 72
CAPITULO 3 DISEÑAR Y MODELAR 75
3 1 INTRODUCCIÓN AL MODELADO DE APLICACIONES WEB 75
3 1 1 ¿Por qué modelar? 75
3 1 2 Introducción a UML 76
3 1 3 Introducción al modelado de aplicaciones Web mediante OOWS 79
3 2 DISEÑO DE LA ARQUITECTURA DE ALTO NIVEL 84
CAPITULO 4 CAPA DE INTEGRACIÓN: PERSISTENCIA CON HIBERNATE 87
4 1 PERSISTENCIA DE LA APLICACIÓN 87
4 1 1 Creación de las tablas de la base de datos 88
4 2 PATRONES DE DISEÑO EN LA CAPA DE PERSISTENCIA 91
4 3 IMPLEMENTACIÓN DEL CÓDIDO DE ACCESO A DATOS NECESIDAD DE
AUTOMATIZACIÓN 94
4 4 INTRODUCCIÓN A HIBERNATE 95
4 4 1 Reingeniería inversa: generación de clases y archivos de correspondencia a partir de tablas 97
4 4 2 Las clases de Domino Java 103
4 4 3 Los ficheros de Correspondencia 105
4 4 4 Clases DAO 107
CAPITULO 5 CAPA DE LÓGICA DE NEGOCIO: SPRING FRAMEWORK 115
5 1 INVERSIÓN DEL CONTROL 117
5 2 INYECCIÓN DE DEPENDENCIAS 118
5 3 AUTOWIRING 122
5 4 PROGRAMACIÓN ORIENTADA A ASPECTOS 127
5 5 PATRONES DE DISEÑO EN LA CAPA DE LÓGICA DE NEGOCIO 132
5 5 1 Transfer Object 132
5 5 2 Service Locator 134
CAPITULO 6 CAPA DE PRESENTACIÓN: PATRÓN MODELO-VISTACONTROLADOR 137
6 1 MODELO-VISTA-CONTROLADOR 137
CAPITULO 7 SERVLETS 141
7 1 ¿QUÉ ES UN SERVLET? 141
7 2 EL CICLO DE VIDA DE UN SERVLET 142
7 2 1 Gestión de los eventos del ciclo de vida 143
7 2 2 Inicialización del servlet 144
7 2 3 Métodos de servicio 147
7 2 4 Finalización de un servlet 171
7 3 GESTIÓN DE ERRORES 171
7 4 CONTROL DE LA CONCURRENCIA 173
CAPITULO 8 JSP 177
8 1 ¿QUÉ ES UNA PÁGINA JSP? 177
8 2 CICLO DE VIDA DE UNA JSP 178
8 3 SINTAXIS JSP BÁSICA 180
8 3 1 Elementos de scripting 181
8 3 2 Directivas 183
8 3 3 Acciones 188
8 3 4 Objetos implícitos 188
8 4 DOCUMENTOS JSP 189
CAPITULO 9 JSTL 191
9 1 EL LENGUAJE DE EXPRESIONES EL 191
9 2 COLABORACIÓN ENTRE ETIQUETAS 194
9 3 LIBRERÍA CORE 195
9 3 1 Etiquetas de propósito general 195
9 3 2 Etiquetas de control de flujo 197
9 3 3 Etiquetas para URL 198
9 4 LIBRERÍA XML 199
9 4 1 Etiquetas Core 200
9 4 2 Etiquetas de control de flujo 201
9 4 3 Etiquetas de transformación 203
9 5 LIBRERÍA DE ETIQUETAS DE INTERNACIONALIZACIÓN 205
9 6 LIBRERÍA DE ETIQUETAS SQL 208
9 7 FUNCIONES 209
CAPITULO 10 JSF 211
10 1 CICLO DE VIDA 212
10 2 PASOS DEL PROCESO DE DESARROLLO 215
10 2 1 Mapear la instancia del FacesServlet 216
10 2 2 Desarrollar los beans y los objetos del modelo 217
10 2 3 Añadir las declaraciones de los beans a los ficheros de configuración 218
10 2 4 Creación de las páginas de la aplicación 219
10 2 5 Definir reglas de navegación 231
10 3 GESTIÓN DE EVENTOS 233
10 4 MODELO DE VALIDACIÓN 235
10 5 DESARROLLO DE COMPONENTES Y ETIQUETAS PROPIOS 239
10 6 MENSAJES DE ERROR 241
10 7 INTERNACIONALIZACIÓN 242
10 8 PATRONES DE DISEÑO EN LA CAPA DE VISTA 244
10 8 1 Front Controller 244
10 8 2 Dispacher View 246
10 8 3 Composite View 247
10 8 4 View Helper 249
10 8 5 Service to Worker 252
CAPITULO 11 XML 255
11 1 SINTAXIS 257
11 2 INTERPRETACIÓN DE DOCUMENTOS XML 259
11 2 1 DTD 259
11 2 2 XML Schema 263
11 3 JAVA Y XML 264
11 4 MODELOS DE PROCESAMIENTO XML 265
11 5 EJEMPLO DE APLICACIÓN 268
11 5 1 SAX 269
11 5 2 DOM 271
11 5 3 XSLT 274
GLOSARIO 279
ÍNDICE ALFABÉTICO 293
Etiquetas:
Aplicaciones Web Un enfoque práctico
Suscribirse a:
Enviar comentarios (Atom)
No hay comentarios:
Publicar un comentario