Java EE 6 gerçekten harika. Tek sorun, yaklaşık 2 haftalık olması ve şu anda özelliklerini sunan yalnızca 1 kap var - Glassfish.
Glassfish'e karşı hiçbir şeyim yok, onu her yerde kullanıyorum, birkaç prodüksiyon örneği, ürünü ve projeyi seviyorum.
Bununla birlikte, Java EE 6'nın ayrıntıları Java EE 5'e geri çevrilmez. Bazıları yapar, çoğu yapar, ancak Web Profili, Servlet 3.0, yeni Bean türleri, JPA 2, vb. Bunlar orada değildir.
Bu nedenle, önce Java EE 6'yı öğrenerek, kendinizi tek bir kapsayıcıda kısıtlıyorsunuz. Daha fazlası geliyor ama henüz burada değiller.
Tomcat, JBoss, OpenEJB, Glassfish, Jetty, Resin, Geronimo vb. Hepsi Java EE 5 spesifikasyonuyla iyi çalışır (en azından spesifikasyonun destekledikleri kısımları, örneğin Tomcat EJB'ye sahip değildir).
Java EE 5'te Java EE 6'ya taşınmayan hiçbir şey düşünemiyorum. Java EE 6 bazı çok eski yönleri isteğe bağlı hale getirdi ve bunları bugün öğrenemeyecektiniz. Java EE 6, bazı Java EE 5 öğelerini daha da kolaylaştırdı (özellikle paketleme, örneğin EJB Lite).
Şimdi Java EE 5'i öğrenin, böylece Java EE 6'yı şimdi öğrenmek ve öğrendiğinizin çoğunu kullanamayacağınızı keşfetmek yerine, öğrendiklerinizi çeşitli ortamlarda gerçekten uygulayabilirsiniz.
Bilmeniz gerekenleri tek bir kitap size öğretemez. Örneğin, servletler güzel bir temeldir, ancak birkaç sayfadan veya uç noktadan daha büyük herhangi bir şey için, birçok 3. parti çerçeveden veya JSF'den birini kullanmak isteyeceksiniz ve hiçbir kitap çekirdeği ve ardından üstte bir çerçeveyi kapsamaz. bunun.
Java EE 5 öğreticisi temelleri atmakta iyidir, en büyük şikayetim size kaynak kodunu göstermemeleridir. Aksine, sadece indirip çalıştırmanızı bekliyorlar. Öğreticide tartışılmamış. Önce Baş kitaplarını oldukça iyi buldum.
Web programlama için, ham Servletler sadece istek / yanıt döngüsünü anlamak için yeterince önemlidir, ancak 3. taraf çerçevesine sıçrama yapmak için derinlemesine bir anlayışa ihtiyacınız yoktur.
Stripes for an Action çerçevesinin büyük bir hayranıyım (bir bileşen çerçevesine kıyasla) ve mevcut tek Stripes kitabı mükemmel (bunu seçmeyi kolay bir seçim yapıyor).
Bir Bileşen çerçeve kitabı öneremem ve aslında hemen bir tane önermem. Bileşen çerçeveleri, HTTP çekirdek istek / yanıt yapılarını gerçekten gömüyor. Onları bir nedenle gömüyorlar ve gömerek değer kazanıyorlar, ancak etkili olabilmek için bu kavramları erkenden sağlam bir şekilde anlamanız gerektiğine inanıyorum. Bu yüzden önce bir Bileşen çerçevesi öğrenmeyi önermiyorum.
Java EE 6'da bulunan, ancak Java EE 5 veya herhangi bir servlet konteynerine kolayca kurulabilen JAX-RS REST çerçevesi mükemmeldir. Muhtemelen Servlet 3.0 olması gereken buydu. Ama bunun için kitap bilmiyorum.