Professional Java EE Design Patterns

Portada de Java EE Design Patterns

La semana pasada acabé de leer Professional Java EE Design Patterns. Hace tiempo anoté para leer el clásico Real World Java EE Patterns Rethinking Best Practices ya que tenía pendiente leer un libro sobre Java EE pero preferí buscar un libro sobre una versión de Java más reciente.

Cortito y fácil de leer, no es un libro para aprender Java EE. No se explican al detalle los componentes de Java EE 7 por lo que es conveniente tener cierta base en el estándar o en algún otro framework como Spring.

Los autores tratan la intersección entre la API de Java EE y los patrones de diseño. Explican brevemente qué son (apoyándose en el libro de GoF y en el HFDP) y cómo se implementan con Java EE. Después de haber leído Head First Design PatternsClean code o Code Complete es una buena continuación para profundizar en patrones de diseño desde un punto de vista más práctico.

No obstante, lo que más estoy valorando de este libro es la tremenda experiencia que han plasmado los autores a través de dos vías:

– Comentando la evolución de Java EE desde su primera versión hasta la actualidad explicando cómo se ha visto afectada por diseños demasiados complejos y cómo han adoptado características de frameworks como Spring cuando esta implementación ha dado mejores resultados y se ha convertido en el estándar de facto.

– Resaltando las ventajas y desventajas de aplicar estos patrones y temas a tener en cuenta como la concurrencia o la complejidad añadida. Han conseguido aportar su gran experiencia en una componente práctica que complementa perfectamente la teoría de de patrones de diseño.

Como única pega, la filosofía convención sobre configuración también se aplica en los ejemplos de este libro y no siempre es trivial entender cómo funcionan algunos ejemplos con tan poco código. En algún que otro momento hay que recurrir al tutorial de Java EE para entender donde está el truco.

Para complementar, un buen repositorio con muchos ejemplos de uso de Java EE 7 muy interesantes https://github.com/javaee-samples/javaee7-samples

Anuncios

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión /  Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión /  Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión /  Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión /  Cambiar )

Conectando a %s