JAVA EE 7 ESSENTIALS
FICHA
Foto Título:            JAVA EE 7 ESSENTIALS
Autor:            Arun Gupta
Editorial:       O'Reilly
Idioma:         Inglés
Páginas:        362
Publicación:  2013
Lectura:         2015
COMENTARIO EDITORIAL
(Fuente: Traducción y adaptación propia de ficha en O'Reilly)

Súbase al carro de las principales tecnologías en Java Platform, Enterprise Edition 7, y aprenda cómo la última versión abarca HTML5, se enfoca a una mayor productividad, y proporciona funcionalidad para satisfacer las demandas de las empresas. Escrito por Arun Gupta, miembro clave del equipo de Java EE, este libro proporciona una visión general de varias especificaciones de Java EE 7, incluyendo, Websockets, procesamiento batch, Sevicios web RESTful y Java Message Service.

También encontrará instrucciones paso a paso para construir una apicación extremo a extremo co muchas de lastecnologías descritas en e libro, lo que ayudará a entender los patrones de diseño vitales para el desarrollo en Java EE.
  • Entienda los componentes de la Java EE platform, con explicaciones fáciles de comprender y gran cantidad de ejemlos de código.
  • Examine todos los nuevos componentes que se han añadido a Java EE 7 platform, como Websockets, JSON, procesamiento bacth y concurrencia.
  • Aprenda acerca de servicios web RESTful, SOAP XML-based messaging protocol, y Java Message Service
  • Explore Enterprise JavaBeans, Contexts and Dependency Injection y la Java Persistence API
  • Descubra cómo se han actualizado diferentes componentes de Java EE 6 a Java EE 7
COMENTARIO PERSONAL

'Java EE 7 Essentials' es un rápido recorrido (a pesar de lo cual el libro no es del todo breve) por las principales tecnologías que componen Java EE 7 platform. Cada tecnología se visita brevemente, describiendo sus elementos esenciales y aportando fragmentos de código que ejemplifican su empleo.

Las tecnologías tratadas se resumen bien con sólo mencionar el título de los 16 capítulos que componen el libro:
  • 'Java Platform. Enterprise Edition'
  • 'Serlets'
  • 'JavaServer Faces'
  • 'RESTful Web Services'
  • 'SOAP-Based Web Services'
  • 'JSON Processing'
  • 'WebSocket'
  • 'Enterprise JavaBeans'
  • 'Context and Dependency Injection'
  • 'Concurency Utilities'
  • 'Bean Validation'
  • 'Java Transaction'
  • 'Java Persistence'
  • 'Java Message Service'
  • 'Batch Processing'
  • 'Build an End-To-End Application'
El libro presenta una clara orientación hacia el puro desarrollo software, sin tocar, ni siquiera ligeramente, los principios arquitecturales de Java EE. Además, y aunque no se puede considerar exactamente un libro avanzado, sí asume, aunque no lo explicite, conocimientos al menos medios de desarrollo software, de Java, Javascript, XML, protocolo HTTP, de Web Services, etc.

En mi opinión, el libro, aun siendo correcto y demostrando los conocimientos del autor, es ligeramente fallido en su planteamiento en dos aspectos:

Por un lado, en ese centrarse exclusivamente en el desarollo sin ninguna explicación de aspectos de arquitectura como la escalabilidad y transaccionalidad, la arquitectura multicapa, el modelo de contenedor-componente, el porqué y ámbito de aplicación de cada tipo de componente, el papel de XML, etc. Parece conducir a los programadores a desarrollar software empleando componentes y tecnologías sin conocer (quizá se da por asumido), sus implicaciones.

Por otro en que, incluso para desarrolladores, se queda en un punto intermedio de profundidad, en una especie de tierra de nadie: demasiado largo, técnico y detallado para un principiante o para alguien que sólo desea explorar Java EE 7, y demasiado corto para un desarrollador que realmente desee aprender y aplicar las tecnologías y APIs descritas.

Con todo, no deja de ser una forma de hacerse una idea de lo que compone y aporta esta versión de Java EE.