Java EE 6 น่าทึ่งจริงๆ ปัญหาเดียวคือมันมีอายุประมาณ 2 สัปดาห์และขณะนี้มีเพียง 1 ตู้เท่านั้นที่นำเสนอคุณสมบัติ - Glassfish
ฉันไม่มีอะไรเทียบกับ Glassfish ฉันใช้มันทั่วทุกที่มีอินสแตนซ์การผลิตหลายแบบฉันรักผลิตภัณฑ์และโครงการ
ที่กล่าวว่ารายละเอียดของ Java EE 6 ไม่ได้แปลกลับไปเป็น Java EE 5 บางอย่างทำได้หลายอย่าง แต่ Web Profile, Servlet 3.0, Bean types ใหม่, JPA 2 เป็นต้นสิ่งเหล่านี้ไม่มี
ดังนั้นโดยการเรียนรู้ Java EE 6 ก่อนคุณจะ จำกัด ตัวเองให้อยู่ในคอนเทนเนอร์เดียว กำลังจะมาอีก แต่พวกเขายังไม่มาที่นี่
Tomcat, JBoss, OpenEJB, Glassfish, Jetty, Resin, Geronimo และอื่น ๆ ทั้งหมดทำงานได้ดีกับข้อมูลจำเพาะ Java EE 5 (อย่างน้อยก็ส่วนต่างๆของข้อมูลจำเพาะที่รองรับ Tomcat ไม่มี EJB เป็นต้น)
ฉันนึกอะไรไม่ออกใน Java EE 5 ที่ไม่ได้ส่งต่อไปยัง Java EE 6 Java EE 6 ทำให้บางแง่มุมเก่า ๆ เป็นทางเลือกและสิ่งที่คุณจะไม่ได้เรียนรู้ในวันนี้ Java EE 6 ทำให้ Java EE 5 บางอย่างง่ายยิ่งขึ้น (โดยเฉพาะอย่างยิ่งบรรจุภัณฑ์เช่น EJB Lite)
เรียนรู้ Java EE 5 ตอนนี้เพื่อให้คุณสามารถนำสิ่งที่เรียนรู้ไปใช้ได้จริงในสภาพแวดล้อมที่หลากหลายแทนที่จะเรียนรู้ Java EE 6 ตอนนี้และค้นพบว่าคุณอาจไม่สามารถใช้สิ่งที่คุณเรียนรู้ได้มากนัก
ไม่มีหนังสือเล่มเดียวจะสอนสิ่งที่คุณจำเป็นต้องรู้ ตัวอย่างเช่น Servlets เป็นพื้นฐานที่ดี แต่สำหรับสิ่งที่ใหญ่กว่าสองสามหน้าหรือจุดสิ้นสุดคุณจะต้องใช้หนึ่งในเฟรมเวิร์กของบุคคลที่สามจำนวนมากหรือ JSF และไม่มีหนังสือใดที่ครอบคลุมแกนกลางแล้วจึงมีกรอบด้านบน ของสิ่งนั้น
บทช่วยสอน Java EE 5 ทำได้ดีในการลดพื้นฐานข้อร้องเรียนที่สำคัญของฉันคือพวกเขาไม่แสดงซอร์สโค้ดให้คุณ แต่พวกเขาคาดหวังให้คุณดาวน์โหลดและเรียกใช้งาน ไม่ได้กล่าวถึงในบทช่วยสอน ฉันพบว่าหนังสือของ Head First ค่อนข้างดี
สำหรับการเขียนโปรแกรมบนเว็บ Servlets แบบดิบมีความสำคัญมากพอที่จะเข้าใจวงจรการร้องขอ / การตอบกลับ แต่คุณไม่จำเป็นต้องมีความเข้าใจอย่างลึกซึ้งเพื่อก้าวกระโดดไปสู่กรอบงานของบุคคลที่สาม
ฉันเป็นแฟนตัวยงของ Stripes สำหรับเฟรมเวิร์กการดำเนินการ (เทียบกับเฟรมเวิร์กคอมโพเนนต์) และหนังสือ Stripes เล่มเดียวก็ยอดเยี่ยม (ทำให้การเลือกนั้นเป็นตัวเลือกที่ง่าย)
ฉันไม่สามารถแนะนำหนังสือกรอบคอมโพเนนต์ได้และจริงๆแล้วฉันไม่อยากแนะนำหนังสือเล่มนี้ทันที เฟรมเวิร์กคอมโพเนนต์ฝังโครงสร้างคำขอ / การตอบกลับหลักของ HTTP อย่างแท้จริง พวกเขาฝังพวกเขาด้วยเหตุผลและพวกเขาได้รับคุณค่าโดยการฝังพวกเขา แต่ฉันเชื่อว่าจะได้ผลคุณต้องมีความเข้าใจที่มั่นคงเกี่ยวกับแนวคิดเหล่านี้ตั้งแต่เนิ่นๆ นั่นเป็นเหตุผลที่ฉันไม่แนะนำให้เรียนรู้กรอบส่วนประกอบก่อน
เฟรมเวิร์ก JAX-RS REST ซึ่งรวมอยู่ใน Java EE 6 แต่สามารถติดตั้งได้อย่างง่ายดายใน Java EE 5 หรือคอนเทนเนอร์ servlet ใด ๆ นั้นยอดเยี่ยมมาก น่าจะเป็นสิ่งที่ Servlet 3.0 ควรจะเป็น แต่ฉันไม่รู้หนังสือเล่มไหน