Alfaomega Grupo Editor

Alfaomega Grupo Editor
Libreria Pitagoras

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

No hay comentarios:

Publicar un comentario