1. Java EE 6
Por: Ing. José Díaz
jamdiazdiaz@gmail.com
@jamdiazdiaz
Wednesday, January 9, 13
2. Introducción
• Java Enterprise Edition (Java EE)
• Provee una plataforma estandar para
desarrollar aplicaciones web y
enterprise
• Define APIs para diferentes componentes
en cada capa de la aplicación
Wednesday, January 9, 13
3. Introducción
• Provee servicios adicionales como naming,
injection, administración de recursos
• Fue liberada en Diciembre 2009
Wednesday, January 9, 13
4. Objetivos de la
Plataforma
• Facil uso. Anotaciones y POJOs,
deployment descriptor opcional
• Ligero. Existen 31 especificaciones que
conforman Java EE 6.
• Extensible.Viabilidad para incluir frameworks
de terceros.
Wednesday, January 9, 13
5. Entregables
• Java EE 6 fue desarrollado bajo el marco de
la JSR 316
• La JCP definió tres entregables claves para
cualquier JSR:
• Especificación - documento formal
• Implementación de Referencia (RI) - implementación binaria
• Technology Compliance Kit (TCK) - Tests
Wednesday, January 9, 13
11. Stack
• JPA, JTA y JMS nos dan los servicios básicos
como acceso a base de datos, transacciones
y mensajería
• Bean Manejados y EJB nos proveen un
modelo de programación simplificado
usando POJOs
Wednesday, January 9, 13
12. Stack
• CDI, Interceptors y Anotaciones Comunes
nos dan los conceptos que son aplicables
para una gran variedad de componentes,
como inyección de dependencias,
comportamiento cross-cutting usando
interceptors.
Wednesday, January 9, 13
13. Stack
• Extensiones CDI nos permiten extender la
plataforma mas alla de su forma estandar.
• Servicios Web usando JAX-RS y JAX-WS,
JSF, JSP y EL (expression language) definen
el modelo de programación para
aplicaciones Web
Wednesday, January 9, 13
14. Stack
• Bean Validation nos provee una forma
estandar de declarar contraints y validar
ellos, a traves, de diferentes tecnologías
Wednesday, January 9, 13
15. Stack
• El RI de Java EE 6 es desarrollado por la
comunidad GlassFish.
• El GlassFish Server Open Source nos
provee un full java EE 6-compliant servidor
de aplicaciones.
• Disponible tambien en distribución web
profile en http://glassfish.org
Wednesday, January 9, 13
16. Glassfish
• Es facil de usar. Existe un instalador en .zip
y se integra con NetBeans/Eclipse/Intellij
• Ligero (inicia con 30 MB, poco disco/uso de
memoria)
• Modular (basado en OSGI)
Wednesday, January 9, 13
17. Glassfish
• Provee clustering con alta disponibilidad y
administración centralizada usando CLI,
consola de administración web, y posee
APIs REST para administración y
monitoreo.
• Oracle GlassFish Server es la versión
comercial.
Wednesday, January 9, 13
20. Spring a Java EE 6
• ¿Por qué es Java EE 6 mejor que Spring?
Por Arun Gupta
• Migración de Spring a Java EE 6 por David
Heffelfinger
• Discusión en Java Hispano sobre el tema
• ¿Porqué uso Java EE en lugar de Spring?
Wednesday, January 9, 13
21. Spring a Java EE 6
• Java Spotlight Episode 85: Migrating from
Spring to Java EE 6
• Spring vs Java EE 6 por Adam Bien
Wednesday, January 9, 13
22. La respuesta de Spring
Guys
• ¿Ha matado Java EE a Spring? por Tibo
Delor
• ¿Porque Java EE perdio ante Spring? por
Andrew C. Oliver
• “Lets get ready to rumble” por Chris
Mayer
Wednesday, January 9, 13
23. Neutrales
• Spring vs Java EE: What people forget about
Spring por Thibault Delor
• Oracle to Spring Developers: Convert to
Java EE
Wednesday, January 9, 13
24. Documentación
Java EE 6
http://docs.oracle.com/javaee/6/tutorial/doc/
Wednesday, January 9, 13
25. Bibliografía
• Adopta un JSR
• Blog de Arun Gupta
• Blog de ITP JAVA Peru
• Tutoriales de Netbeans.org
• Canal de youtube de java
• Canal de youtube de joedayz
Wednesday, January 9, 13
26. ¿Preguntas?
Por: Ing. José Díaz
jamdiazdiaz@gmail.com
@jamdiazdiaz
Wednesday, January 9, 13