-
การถกเถียงเกี่ยวกับต้นทุนการพัฒนา .NET และ Java เป็นเรื่องที่ร้อนแรงเมื่อเร็ว ๆ นี้ Adam Bien ที่ปรึกษามืออาชีพ วิทยากร สถาปนิกซอฟต์แวร์ และนักพัฒนาในสาขา Java ระดับองค์กร เชื่อว่ามีเหตุผลอย่างน้อย 9 ประการที่ทำให้ Java EE 6 ช่วยให้คุณประหยัดเงินในการลงทุนได้ . สำหรับสถานการณ์เฉพาะของ Java EE 6 คุณสามารถอ้างอิงถึงเป้าหมายหลักของแพลตฟอร์ม Java EE 6 ที่ 51CTO เปิดตัวก่อนหน้านี้ รวมถึง JAX-RS ใหม่และฟังก์ชัน dependency injector ใน Java EE 6
1. การสร้างต้นแบบ
โดยทั่วไปแล้ว ขั้นตอนแรกสุดของโปรเจ็กต์ Java ระดับองค์กรคือการประเมินว่าจะใช้เฟรมเวิร์กใด งานนี้อาจใช้เวลานานหรือสั้น ตั้งแต่ไม่กี่ชั่วโมงไปจนถึงหลายเดือน Java EE 6 มีฟีเจอร์ "การช้อปปิ้งแบบครบวงจร" คุณสามารถดาวน์โหลด Java EE 6 ซึ่งรวมถึง IDE (Eclipse, NetBeans, Jdeveloper และ IntelliJ เชิงพาณิชย์) และเริ่มพัฒนาได้ คุณสามารถติดตั้งและพัฒนาต้นแบบได้ภายในไม่กี่นาที อีกทั้งชุดยังไม่เทอะทะ
2. การพัฒนา
การใช้งาน Java EE 6 มีน้ำหนักเบา ขนาดของ GlassFish รวมถึงโปรไฟล์เว็บคือ 30MB เท่านั้น และเวอร์ชันเต็มคือ 70MB เวลาปรับใช้ก็สั้นมากเช่นกัน และการปรับใช้เพิ่มเติมได้รับการสนับสนุนทันที สิ่งที่คุณต้องทำคือบันทึกไฟล์ที่เกี่ยวข้อง เซิร์ฟเวอร์แอปพลิเคชันอื่นๆ เช่น JBoss, Caucho's Resin และ Geronimo/openEJB ก็มีน้ำหนักเบาเช่นกัน เนื่องจากไลบรารีและเฟรมเวิร์กส่วนใหญ่รวมอยู่ในเซิร์ฟเวอร์แล้ว คุณเพียงแค่ต้องปรับใช้โค้ดแอปพลิเคชันเท่านั้น ไฟล์เก็บถาวรการปรับใช้ส่วนใหญ่ประกอบด้วยโค้ดแอปพลิเคชันของคุณ ดังนั้นจึงมีขนาดเล็กมาก
3. การผลิต
GlassFish, JBoss, Geronimo และเครื่องมืออื่นๆ อาจเป็นโอเพ่นซอร์ส ขึ้นอยู่กับคุณที่จะตัดสินใจว่าคุณต้องการการสนับสนุนเชิงพาณิชย์หรือไม่ คุณสามารถเลือกที่จะเริ่มต้นจากเล็กๆ แล้วขยายออกไปเมื่อเวลาผ่านไป
4. การอนุญาต
แอปพลิเคชัน Java EE 5/6 สามารถพกพาได้อย่างน่าประหลาดใจ และไม่ต้องการคำอธิบายการปรับใช้เฉพาะผู้จำหน่ายอีกต่อไป คุณสามารถย้ายแอปพลิเคชันของคุณจากเซิร์ฟเวอร์หนึ่งไปยังอีกเซิร์ฟเวอร์หนึ่งได้อย่างง่ายดายโดยการคัดลอกไฟล์เก็บถาวร WAR/EAR จากไดเร็กทอรีหนึ่งไปยังอีกไดเร็กทอรีหนึ่ง นับตั้งแต่เปิดตัว Java EE 5 เราได้นำแนวทางนี้ไปใช้จริงเพื่อให้แน่ใจว่าแอปพลิเคชันเซิร์ฟเวอร์มีความเป็นอิสระ โปรดจำไว้ว่า คุณอยู่ในตำแหน่งที่ดีที่จะได้รับบริการด้านใบอนุญาต/การสนับสนุนที่ดีขึ้น คุณไม่จำเป็นต้องเชื่อมโยงกับผู้ผลิตรายใดรายหนึ่ง คุณสามารถเลือกผู้ผลิตที่คุณสนใจมากที่สุดได้
5. การฝึกอบรม/ความรู้
คุณ "เพียงแค่" ต้องเรียนรู้ Java EE 6 และ API และการเริ่มต้นใช้งานนั้นง่ายมาก และความรู้นี้เป็นสากลและสามารถนำไปใช้กับเซิร์ฟเวอร์แอปพลิเคชันอื่น ๆ ในตลาดได้ หากคุณใช้ Java EE 5 อยู่แล้ว คุณจะต้องชอบ Java EE 6 อย่างแน่นอน
6. การพกพา
โปรเจ็กต์ J2EE 1.X ดั้งเดิมดั้งเดิมสามารถพอร์ตไปยัง Java EE 5/6 ได้อย่างง่ายดาย คอนเทนเนอร์ Java EE 6 ยังคงรองรับโมเดลการเขียนโปรแกรมรุ่นเก่า การโยกย้ายแอปพลิเคชันของคุณเป็นเรื่องสนุก โดยส่วนใหญ่แล้วจะเป็นการนำสิ่งที่ซ้ำซ้อนก่อนหน้านี้ออก J2EE 1.X และ Java EE 6 สามารถอยู่ร่วมกันอย่างสันติได้
7. ความนิยม
Java EE 6 ได้รับการพัฒนาโดยใช้ JCP นักพัฒนาไม่ใช่ Sun มากนัก แต่เป็นชุมชนและผู้ผลิตหลักทั้งหมด IBM, Oracle, SAP, Red Hat, Google และ Spring Source/VMWare มี API ที่สนับสนุนทั้งหมด ความนิยมของสเปค Java EE 6 คาดว่าจะไม่แย่ไปกว่าของ Java EE 5 ขณะนี้มีเซิร์ฟเวอร์ Java EE 5 ที่ได้รับการรับรองที่แตกต่างกันประมาณ 14 เซิร์ฟเวอร์
8. เสรีภาพในการเลือก/การคุ้มครองการลงทุน
เนื่องจาก Java EE 6 กำลังได้รับการพัฒนาโดยชุมชน ไม่ใช่ผู้จำหน่ายรายเดียว จึงยังคงมีความเสถียร เป็นไปไม่ได้ที่ผู้ผลิตรายเดียวจะแก้ไข/ทำลายข้อกำหนดนี้โดยไม่ได้รับอนุญาต นี่เป็นข้อได้เปรียบอย่างมากของ Java/Java EE เมื่อเปรียบเทียบกับภาษาอื่น แอปพลิเคชัน J2EE 1.4 เก่าของคุณยังคงสามารถทำงานบนเซิร์ฟเวอร์ Java EE 5/6 ในปัจจุบันได้โดยไม่ต้องแก้ไขใดๆ (แน่นอนว่า การตั้งค่ามาตรฐานของ Java EE ไม่ได้ปราศจากข้อโต้แย้ง ผู้อ่านสามารถอ้างถึงบทความ "Java EE 6, ความเป็นธรรมที่เสแสร้งภายใต้รูปลักษณ์ของประชาธิปไตย" ที่รายงานก่อนหน้านี้โดย 51CTO)
9. การปลูกถ่ายความเสี่ยง/แผนทางเลือก
หากคุณพบว่า Java EE 6 ไม่เหมาะกับคุณด้วยเหตุผลบางประการ การย้ายไปยังเทคโนโลยีทางเลือก เช่น Spring นั้นค่อนข้างง่าย รูปแบบการจัดองค์ประกอบ (EJB, CDI/Spring) มีความคล้ายคลึงกันมาก