Detalle del libro
Ver Índice
Introducción
Capítulo 1. Plataforma J2EE
Programación para empresas
La empresa actual
¿Es Java la respuesta?
Estilos de arquitectura de empresa
Arquitectura de dos niveles
Arquitectura de tres niveles
Arquitectura de n niveles
Arquitectura de empresa
La plataforma J2EE
Periodo de ejecución de J2EE
Los API de J2EE
Arquitectura J2EE - Contenedores
Arquitectura de contenedor
Tecnologías J2EE
Tecnologías de componentes
XML
Tecnologías de servicio
Tecnologías de comunicación
Desarrollo de aplicaciones J2EE
Funciones de desarrollo e implementación de aplicaciones
Desarrollo de componentes de aplicación
Composición de componentes de aplicación en módulos
Composición de módulos en aplicaciones
Implementación de la aplicación
Resumen
Capítulo 2. Servicios de directorio y JNDI
Servicios de designación y de directorio
Servicios de designación
Servicios de directorio
LDAP
Introducción de JNDI
Uso de JNDI
Instalación de JNDI
Proveedores de servicios JNDI
Cómo obtener proveedores de servicios JNDI
Cómo desarrollar su propio proveedor de servicios
Java y LDAP
Control de acceso
Servicios de páginas blancas
Directorio de procesamiento distribuido
Operaciones LDAP
Operaciones LDAP estándar
Conexión al servidos LDAP con JNDI
Asociación
Búsqueda en un servidor LDAP
Filtros LDAP de ejemplo
Determinar el alcance de LDAP
Ejecución de una búsqueda JNDI
Búsqueda autentificada
Restringir los atributos presentados
Añadir entradas
Modificar una entrada
Eliminar una entrada
Almacenar y recuperar objetos Java en LDAP
LDAP tradicional
Java serializado
Referencias Java
Volver a JNDI sin LDAP
Ejemplo de aplicación DNS
Resumen
Capítulo 3. Procesamiento distribuido con RMI
La arquitectura RMI
Capa de Stub y Skeleton
Capa de referencia remota
Capa de transporte
Localización de objetos remotos
Excepciones RMI
Desarrollo de aplicaciones con RMI
Definir la interfaz remota
Implementar la interfaz remota
Grabar el cliente que utiliza los objetos remotos
Generar stubs y skeletons
Registrar el objeto
Ejecutar el cliente y el servidor
RMISecurityManager
Pasar parámetros en RMI
Parámetros de primitivas
Parámetros de objeto
Parámetros remotos
El recolector de residuos distribuidos
Clases de carga dinámica
Retrollamadas remotas
Activación de objeto
El grupo de activación
Convertir objetos en activables
Desactivación
Sockets de adaptación y SSL
RMI, cortafuegos y HTTP
Tunelado HTTP
El protocolo SOCKS
Factorías de sockets descargados
RMI sobre IIOP
Interoperatividad con CORBA
Escribir programas con RMI-IIOP
RMI-IIOP y Java IDL
El archivo IDL
La implementación de servidor
La implementación cliente
RMI-IIOP y J2EE
Ajustar aplicaciones RMI
Resumen
Capítulo 4. Programación de bases de datos con JDBC
Drivers de bases de datos
Tipo 1 - Puente JDBC-ODBC
Tipo 2 - Parte Java, parte driver nativo
Tipo 3 - Servidor intermediario de acceso a bases de datos
Tipo 4 - Drivers Java puro
Cómo comenzar
El paquete java.sql
Gestión de conexión
Acceso a bases de datos
Tipos de datos
Metadatos de base de datos
Excepciones y advertencias
Cargar un driver de base de datos y abrir conexiones
Establecer una conexión
Crear y ejecutar instrucciones SQL
Consultar la base de datos
Instrucciones preparadas
Representar tipos SQL en Java
Apoyo a transacciones
Puntos de salvaguardia
Listas de resultados desplazables y actualizables
Listas de resultados desplazables
Métodos relacionados con la posición del cursor
Métodos para desplazamiento
Dirección y tamaño de toma
Listas de resultados actualizables
Actualizar una fila
Eliminar una fila
Insertar una fila
Actualizaciones de lotes
El paquete javax.sql
Fuentes de datos JDBC
La interfaz javax.sql.DataSource
JNDI y fuentes de datos
Revisión del catálogo de películas
Reserva de conexiones
Reserva de conexiones tradicional
Reserva de conexiones con el paquete javax.sql
La interfaz javax.sql.ConnectionPoolDataSource
La interfaz javax.sql.PooledConnection
La interfaz javax.sql.ConnectionEventListener
La clase javax.sql.ConnectionEvent
Implementación de reservas de conexión
Transacciones distribuidas
¿Qué es una transacción?
Antecedentes
Procesamiento de transacciones - Conceptos
Demarcación de transacciones
Contexto de transacciones y propagación
Alistamiento de recursos
Aceptar en dos fases
Construcción de bloques de sistemas de procesamiento de transacciones
Componentes de aplicación
Gestores de recursos
Gestor de transacciones
Transacciones distribuidas JDBC
La interfaz javax.sql.XADataSource
La interfaz javax.sql.XAConnection
La interfaz javax.Transaction.UserTransaction
Pasos para la implementación de transacciones distribuidas
Configuración
Iniciar una transacción
Operaciones de base de datos
Finalizar una transacción
Precauciones especiales
Objetos RowSet
La interfaz javax.sql.RowSet
El lanzamiento de la versión 1.3 de la Plataforma Java 2, Enterprise Edition (J2EE) representa la evolución de la plataforma de desarrollo a una especificación más madura y sofisticada. Los servlets 2.3 obtienen eventos y filtrado; JavaServer Pages 1.2 obtiene una nueva sintaxis XML y mejoras en los mecanismos de adaptación de designador; y Enterprise JavaBeans 2.0 cuenta con algunos cambios significativos en su modelo de persistencia gestionado por el contenedor, así como un reforzamiento en el procesamiento asíncrono con nuevos beans controlados por mensaje.
Esto libro muestra cómo diseñar y construir aplicaciones J2EE con n-niveles seguros y ajustables, utilizando para ello JSP y servlets para el nivel de interacción con la web, y EJB para programar la lógica de la empresa. También abarca la Arquitectura de Conectores J2EE que le permite integrar fácilmente sus aplicaciones J2EE a los sistemas de información de la empresa.
Está dirigido a programadores profesionales de Java que deseen emplear este lenguaje como plataforma para sus aplicaciones distribuidas de empresa. Proporciona una guía exhaustiva para los API de J2EE implementados por servidores de aplicación con licencia J2EE.