Enterprise JavaBeans de O’Reilly: portada interesante, gran libro técnico
Enterprise JavaBeans de O’Reilly
Enterprise JavaBeans es un libro para gerentes y programadores de Java que brinda una introducción sorprendentemente clara y atractiva al diseño y la programación con EJB.
Cuando mi hijo de 9 años me encontró leyendo Enterprise JavaBeans, me preguntó de qué se trataba el libro. Comenzaré explicando EJB como una especificación independiente de la plataforma para crear aplicaciones empresariales distribuidas basadas en componentes en Java. Entonces decidí que si un niño pensaba que la computadora en su habitación no era más que su patio de recreo de video personal, no entendería el punto, así que simplemente respondí: «Cosas de computadora».
«Oh», respondió, y luego hizo una pregunta para la que no tenía una buena respuesta. «Entonces, ¿por qué hay un canguro en la portada?»
Enterprise JavaBeans, 3.ª edición Por Richard Monson-Haefel, Mike Loukides (Editor en Jefe) |
|
Aparte de la afición de O’Reilly Publishing por los dibujos de animales que adornan las portadas de los libros técnicos, las primeras versiones de Enterprise JavaBeans han sido durante mucho tiempo las favoritas de los desarrolladores de Java. El libro ganó premios de las revistas JavaPRO y Java Developer’s Journal. Los premios son bien merecidos: Enterprise JavaBeans es un libro completo, fácil de leer y bien pensado, útil tanto para principiantes como para veteranos canosos. (Por cierto, ese es un canguro, no un canguro).
Actualizado para EJB 2.0
Esta tercera edición ha sido ampliamente actualizada para cubrir los cambios realizados en la versión 2.0 de la especificación EJB de Sun e incluye explicaciones detalladas de cómo funciona y se requiere cada característica nueva importante. Pero el autor no se da por vencido con aquellos que no han saltado a una versión relativamente reciente, todavía cubre la versión 1.1. Si bien las diferencias menores entre las versiones canónicas a menudo se explican mediante corchetes o notas al pie, los capítulos o secciones completos se dedican a las diferencias más grandes. Por ejemplo, hay dos capítulos sobre persistencia administrada por contenedor: uno sobre la implementación de la versión 1.1 y otro sobre la implementación de la versión 2.
El autor Richard Monson-Haefel es un verdadero experto en el dominio que se desempeñó como consultor durante la creación de la especificación EJB. Trabajó en el diseño y construcción de OpenEJB, un «servidor contenedor» EJB de código abierto (en su libro explica esta necesidad). También ejecuta jMiddleware, que se especializa en EJB y otras tecnologías Java similares. Monson-Haefel sabe lo que hace, y se nota en su libro.
La historia de Titan Cruises: el recorrido completo
A lo largo del libro, hace referencia a una aplicación EJB que se creó para admitir el crucero ficticio Titan Cruises. Dado que Titan Cruises utiliza un dominio comercial real, la empresa es ficticia, pero usar la empresa como fondo proporciona un contexto útil para la aplicación de muestra. Es una práctica deliberada elegir este único ejemplo importante en lugar de muchos otros irrelevantes (encontrará uno de ellos mientras lee), lo que hace que el material sea más fácil de entender.
Con un sistema de gestión de cruceros de fondo, Monson-Haefel proporcionó suficiente código para satisfacer las necesidades de un nuevo programador EJB. Con un extenso capítulo sobre estrategias de diseño, también logra proporcionar suficiente análisis y detalles de arquitectura distribuida para que su libro valga la pena leerlo también para analistas y gerentes.
Una referencia completa, llena de buenas sensaciones.
Después de una breve descripción general de la arquitectura y una comparación de EJB con otras tecnologías de objetos como DCOM y CORBA en el primer capítulo de este libro, verá su primer código y construirá su primer bean. Este ejercicio consiste en crear un bean de entidad para modelar una cabina en un crucero. Aquí encontrarás el segundo de muchos detalles agradables.
La forma en que cada servidor EJB administra sus componentes es propietaria, lo que hace que la instalación y el despliegue de beans en el servidor sean un proceso propietario. Entonces, en este punto del tutorial, probablemente esté atascado con la excusa de «verifique la documentación de su proveedor para obtener detalles». En cambio, se le dice que puede descargar uno de varios libros de trabajo gratuitos para obtener información específica sobre cómo implementar beans en servidores específicos.
A continuación, el libro pasa a temas más avanzados. Las secciones detalladas de Enterprise JavaBeans cubren beans transaccionales, de sesión y controlados por mensajes, así como las dos estrategias de persistencia proporcionadas por EJB: administradas por contenedor y administradas por beans. También se cubre la implementación basada en XML.
Enterprise JavaBeans es la introducción más completa a la tecnología EJB existente y merece el premio. Lea este encabezado detenidamente si recién está comenzando con EJB o si necesita una referencia a una versión más reciente de la especificación.