Java EE 6 es realmente sorprendente. El único problema es que tiene aproximadamente 2 semanas y solo hay 1 contenedor que ofrece actualmente sus funciones: Glassfish.
No tengo nada en contra de Glassfish, lo uso en todas partes, varias instancias de producción, me encanta el producto y el proyecto.
Dicho esto, los detalles de Java EE 6 no se traducen a Java EE 5. Algunos lo hacen, muchos lo hacen, pero el perfil web, Servlet 3.0, los nuevos tipos de Bean, JPA 2, etc. ahí.
Por lo tanto, al aprender Java EE 6 primero, simplemente se limita a un solo contenedor. Están llegando más, pero aún no están aquí.
Tomcat, JBoss, OpenEJB, Glassfish, Jetty, Resin, Geronimo, etc. todos funcionan bien con la especificación Java EE 5 (al menos aquellas partes de la especificación que admiten, Tomcat no tiene EJB, por ejemplo) .
No puedo pensar en nada en Java EE 5 que no se haya trasladado a Java EE 6. Java EE 6 hizo que algunos aspectos muy antiguos fueran opcionales, y aquellos que simplemente no aprendería hoy de todos modos. Java EE 6 hizo algunas cosas Java EE 5 incluso más fáciles (empaquetado notablemente, EJB Lite por ejemplo).
Aprenda Java EE 5 ahora para que pueda aplicar lo que aprende en una variedad de entornos, en lugar de aprender Java EE 6 ahora y descubrir que es posible que no pueda usar gran parte de lo que aprende.
Ningún libro en particular le enseñará lo que necesita saber. Los servlets, por ejemplo, son una buena base, pero para cualquier cosa mayor que un par de páginas o punto final, querrás usar uno de los muchos frameworks de terceros, o JSF, y ningún libro cubre el núcleo y luego un framework en la parte superior de eso.
El tutorial de Java EE 5 es bueno para sentar las bases, mi mayor queja es que no muestran el código fuente. Más bien, esperan que simplemente lo descargue y lo ejecute. No se discute en el tutorial. He encontrado que los libros de Head First son bastante buenos.
Para la programación web, los servlets en bruto son lo suficientemente importantes como para comprender el ciclo de solicitud/respuesta, pero no es necesario un conocimiento profundo para dar un salto a un marco de terceros.
Soy un gran admirador de Stripes for a Action framework (frente a un framework de componentes), y el único libro de Stripes disponible es excelente (lo que hace que elegir sea una elección fácil).
No puedo sugerir un libro de marco de componentes, y en realidad no recomendaría uno inmediatamente. Los marcos de componentes realmente sepultan las estructuras de solicitud/respuesta del núcleo HTTP. Los entierran por una razón, y ganan valor enterrándolos, pero creo que para ser eficaz debes tener una sólida comprensión de estos conceptos desde el principio. Es por eso que no sugiero aprender primero un marco de Componente.
El marco JAX-RS REST, incluido en Java EE 6, pero fácilmente instalable en Java EE 5 o en cualquier contenedor de servlets, es excelente. Podría decirse que es lo que Servlet 3.0 debería haber sido. Pero no conozco ningún libro para eso.
Duplicado de: http://stackoverflow.com/questions/1958472...,http://stackoverflow.com/questions/1084591...,http://stackoverflow.com/questions/125160 – Rachel
Salvo que todos estos las preguntas están desactualizadas debido a que Java EE 6 está fuera de servicio ... –
@Pascal - excepto que la mayoría de Java EE 6 tendrá paralelismos estrechos con versiones anteriores de Java EE. Entonces solo estarán un poco desactualizados. –