viernes, 5 de junio de 2015

Explorando la programación en Java EE 7 con Arun Gupta

'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 desarrollo 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.

Arun Gupta

Arun Gupta
Arun Gupta es director de promoción de desarrolladores y marketing técnico en Red Hat y se centra en middleware JBoss, Como miembro fundador del equipo de Java EE en Sun Microsystems, extendió su amor por la tecnología por todo el mundo. En Oracle, dirigió un equipo multidisciplinar para conducir el lanzamiento global de Java EE 7 platform a través de estrategia, planificación, ejecución de contenido, campañas de marketing y programación.

Es un blogguer prolífico desde 2005 y ha escrito más de 1500 artículos sobre tecnología. Arun tiene una amplia experiencia como speaker en aproximadamente 40 países sobre una gran variedad de temas y es un JavaOne Rockstar.

Adicionalmente a su actividad profesional, ha fundado el capítulo norteamericano de Devoxx4Kids para promover la educación en tecnología entre los niños.

Además, Es escritor de libros sobre tecnología, corredor, trotamundos, Java Champion, JUG leader.
Puedes saber más sobre el autor consultando su blog o seguirle en Twitter donde se identifica como @arungupta

Ficha técnica:

AUTOR: Arun Gupta
EDITORIAL: O'Reilly
AÑO: 2013
ISBN: 978-1-4493-7016-9
PAGINAS: 362

Artículos de este blog relacionados