Detalle del libro
Ver Índice
Agradecimientos
Cómo usar este libro
Destinatarios del libro
Organización del libro
Convenios empleados
Introducción
Objetivos
Contenido del libro
Capítulo 1. Nuevas características en Java 6
Introducción
¿Qué es una JSR?
Cambio de nombre a las ediciones Java
Java SE 6 - JSR 270
Core
Inclusión de motores de scripting
Firma digital XML
API de Compilación Java
Procesamiento de Anotaciones
Otros
Cliente – Escritorio
Acceso a las aplicaciones nativas
Pantallas de tipo Splash
Soporte barra de tareas del sistema
Ordenamiento y filtrado de tablas
SwingWorker
Otras mejoras
Servidor
JDBC 4.0
Procesamiento de ficheros vía StAX
Anotaciones de servicios web
Mapeo Objeto/XML con JAXB 2.0
JAX-WS 2.0
Anotaciones comunes
Java EE 6 - JSR 316
Perfiles
Servlets 3.0
EJB 3.1
JAX-RS - REST
Nuevas características Java SE 7
Closures
Capítulo 2. Spring
Introducción
Inversión de Control (IoC)
Carga de beans
Ciclo de vida de los beans
Integración
Más proyectos dentro de SpringSource
Capítulo 3. Acceso a las bases de datos con Java
Introducción
Conexión con la base de datos
Solicitud de información
Las transacciones
La interfaz Statement
Obtención de los resultados
Posicionamiento por filas
Posicionamiento por columnas
Actualización de los datos
Ejemplo: Noticias
JavaDB
Creación del modelo de datos
Creación de los componentes de acceso a datos
Consultas
Actualizaciones
Ejecutar la aplicación SWING de Noticias
Integración con el framework Spring
Componentes DAO en Spring
Modificación de la factoría
Implementación del DAO Spring/JDBC
Capítulo 4. Hibernate
Introducción
Objetos Persistentes
Mapeo de Objetos
Relación clase/tabla
Identificador
Mapeo de atributos
Mapeo de objetos
Uno a uno (1-1)
Muchos a uno (n-1)
Uno a muchos (1-n)
Muchos a muchos (n-m)
Inicialización de objetos
Configuración Hibernate
CRUD
Creación
Lectura
Sesión
HQL
API Criteria
SQL Nativo
Actualización
Borrado
Implementación del DAO de Noticias
Integración con Spring
Capítulo 5. Enterprise Java Beans (EJB 3.0)
Introducción
Características
Arquitectura multicapa
Arquitectura EJB 3
EJB de Sesión (Session Bean)
EJB Entidad (Entity Bean)
Ciclo de vida
Entidades
EntityManager
EJB orientados a Mensajes
Inyección de dependencias
Transacciones
Lanzamiento de tareas con Timers
Seguridad
Interceptores
EJB 3.1 en Java EE 6
Inclusión de un planificador de tareas
Ejemplo implementación Noticias EJB 3
Creación del contexto de persistencia
Creación del descriptor de despliegue
Despliegue de la aplicación en JBoss
Ejecución en JBoss
Capítulo 6. Servicios Web y REST
Introducción
Mapeo de objetos/XML utilizando JAXB
Utilización del API StAX
Exposición de servicios
Exposición de servicios Web SOAP utilizando JAX-WS
Integración con Spring y CXF
Exposición de servicios como recursos
Integración con Spring y CXF
Capítulo 7. Servlets y JSP
Introducción
Características de los Servlets
Arquitectura
Ciclo de vida de un Servlet
Métodos de la clase Servlet
Petición de información
Generación de la respuesta
Inicialización de un Servlet
La clase HttpServlet
Métodos doGet(), doPost(), doDelete() y doPut()
El objeto HttpSession
Uso de las Cookies
Creación de una Cookie
Atributos de una Cookie
Enviar una Cookie al cliente
Obtener una Cookie de un cliente
Obtener los valores de una Cookie
Servlet 3.0 Java EE 6
Nuevas Anotaciones
Ejemplo Noticias RSS
Configuración Tomcat
Creación del Ejemplo
JSP
Características
Contenedores
Objetos dentro de una JSP
Componentes JSP
Comentarios
Acciones estándar
Directivas
Page (Directiva de página)
Include
Librería de etiquetas (taglib)
Declaraciones
Scriptlet
Expresiones
Tratamiento de errores
Modelo de aplicaciones
Modelo de dos capas
Ejemplo de desarrollo basado en el modelo de dos capas
Modelo de n-capas
Capítulo 8. Struts
Introducción
Arquitectura
Capa Controlador
ActionServlet
RequestProcessor
ActionMapping
Action
DispatchAction
LookupDispatchAction
ForwardAction
DownloadAction
IncludeAction
ActionForward
ActionRedirect
Formularios
ActionForm
DynaActionForm
Mensajes y Errores
ActionError
ActionMessage
Manejo de excepciones
Configuración Struts
Internacionalización
Etiquetas (Tags)
Etiquetas más usadas
Integración con Spring
Capítulo 9. Thread
Introducción
La clase Thread
Propiedades de un Thread
Ciclo de vida de un Thread
Suspender, reanudar y parar un encadenamiento
La interfaz Runnable
La segmentación del tiempo
El problema de la exclusión mutua
Los monitores
El problema del productor consumidor
Los semáforos
El problema de los lectores/escritores utilizando semáforos
Los Thread Daemon
Los grupos de Thread
El ínter bloqueo
Manejo de excepciones
Utilidades de concurrencia
Objetos de sincronización
Semaphore
CountDownLatch
CyclicBarrier
Exchanger
Separación lógica ejecución
Callable y Future
TimeUnit
Variables Atómicas
Locks
Capítulo 10. Seguridad en Java
Introducción
Confidencialidad
Integridad
Autenticación
Autorización
No repudiación
Arquitectura JCA
Proveedor de servicios criptográficos
Clases del motor criptográfico
Administración de claves
Representación de claves
Generación de claves
Generación de números aleatorios
Resumen de mensajes y firmas digitales
MD5
SHA-1
Firmas digitales
DSA
Firmas digitales XML
Firma envolvente
Firma envuelta
Validación de una firma
Capítulo 11. JNI
Introducción
¿Qué es JNI?
¿Cuándo se han de utilizar?
Pasos a seguir para enlazar con una librería externa
Creación de la clase en Java
Creación de un fichero de cabecera
Implementación de los métodos en C
Creación de la librería y ejecución de la clase
Tipos Nativos
Acceso a los métodos nativos y a sus variables
Utilización de cadenas
Utilización de arrays
Acceso a los campos de una clase
Acceso a los métodos en Java
Excepciones
Manejo de hilos en C y C++
Capítulo 12. Maven
Introducción
¿Qué es Maven?
Características
Instalar Maven
Descarga inicial
Arquitectura
POM – Project Object Model
Definiciones para la administración del proyecto
Dependencias existentes
Construcciones a realizar
Informes a obtener
Definición de Goals
Creación de Goals
Visualización de Goals
Propiedades de un proyecto
Uso de los ficheros de propiedades
Propiedades del proyecto (project.properties)
Propiedades de la construcción de un proyecto (build.properties)
Propiedades de construcción del Usuario (build.properties)
Propiedades de construcción de Maven
Manejo de dependencias
Búsqueda de dependencias
Dependencias Snapshot
Repositorios
Repositorios para la descarga de dependencias
Repositorios para la publicación de artefactos
El conocimiento de las tecnologías que nos aporta la plataforma Java para la creación de todo tipo de aplicaciones y servicios web, proporciona al desarrollador un recurso valioso, gracias a su versatilidad y eficacia.
Con esta obra conocerá las principales novedades incluidas en Java 6 y las tecnologías que aporta el lado del servidor, sin pasar por alto el lado del cliente para la creación
de aplicaciones distribuidas. Mediante un lenguaje claro, sencillo y práctico, este manual le ofrece una completa visión de los mecanismos y tecnologías más demandados por las empresas que desarrollan sus aplicaciones utilizando la plataforma Java: Spring, Hibernate, EJB3 (JPA), SOAP y REST, CXF, Struts, JUnit y Maven.
Además, en el CD-ROM adjunto al libro, encontrará los ejemplos con los que podrá poner en práctica sus conocimientos.