ความแตกต่างระหว่าง EJB 2.1 และ EJB 3.0 (พร้อมตาราง)

สารบัญ:

Anonim

EJB หมายถึง 'Enterprise Java Bean' เป็นการจัดสรรเฉพาะโดย Sun Microsystems เพื่อให้แน่ใจว่ามีการกระจายแอปพลิเคชันที่ปรับขนาดได้และมีประสิทธิภาพ นอกจากนี้ยังทำให้แน่ใจเกี่ยวกับความปลอดภัยของแอปพลิเคชัน

แอปพลิเคชัน EJB มักจะเปิดตัวควบคู่ไปกับเว็บไซต์ ดังนั้นจึงเรียกว่าส่วนประกอบฝั่งเซิร์ฟเวอร์ EJB 2.1 และ 3.0 มีจุดประสงค์เพื่อโครงกระดูกเดียวกัน แต่ทั้งสองเวอร์ชันมีความแตกต่างกันค่อนข้างมาก

EJB 2.1 กับ EJB 3.0

ความแตกต่างระหว่าง EJB 2.1 และ EJB 3.0 คือเวอร์ชัน 2.1 ก่อนหน้านั้นมีขนาดใหญ่กว่าในแง่ของส่วนต่อประสานผู้ใช้และความก้าวหน้าในขณะที่รุ่น 3.0 ช่วยให้มั่นใจได้ว่าผู้ใช้จะได้รับประสบการณ์ที่ราบรื่นพร้อมกับการแปลง DTD เก่าเป็นคำสั่ง XML นอกจากนี้ เวอร์ชัน 3.0 ยังใช้งานง่ายกว่า เนื่องจากการจัดการเนื้อหาทำได้ง่ายกว่าเมื่อเทียบกับเวอร์ชัน 2.1

EJB 2.1 รุ่นเก่านั้นค่อนข้างดีในขณะที่เปิดตัวในปี 2545 2.1 เป็นการอัพเกรดที่แข็งแกร่งจาก 2.0 และมาพร้อมกับคุณสมบัติใหม่เช่นการรองรับ JMS เพิ่มเติม สถาปัตยกรรมสำหรับ message bean เพื่อรองรับการใช้ประเภทการส่งข้อความอื่นที่ไม่ใช่ JMS ถูกทำให้เป็นแบบทั่วไปและจัดหมวดหมู่อย่างเหมาะสม การสนับสนุนบริการเว็บของ session bean เพื่อนำไปใช้ในบริการเว็บด้วยความช่วยเหลือของ WSI (เว็บอินเตอร์เฟสบริการ)

EJB 3.0 เรียกว่าการอัพเดทที่สำคัญที่สุดในแพลตฟอร์ม Java ข้อมูลจำเพาะ EJB 3.0 เสนอการลดความซับซ้อนและทำให้เพรียวลมของตรรกะทางธุรกิจ Java EE และกระบวนทัศน์การเขียนโปรแกรมแบบคงอยู่ องค์ประกอบหลักของการอัพเดทในผู้ใช้ที่เปิดใช้งาน EJB 3.0 ในประเด็นต่อไปนี้

ตารางเปรียบเทียบระหว่าง EJB 2.1 และ EJB 3.0

พารามิเตอร์ของการเปรียบเทียบ

EJB 2.1

EJB 3.0

วันที่เปิดตัว

รุ่นสุดท้ายในเดือนกันยายน 2545 EJB 3.0 รุ่นสุดท้าย (2006-05-11)
อินเตอร์เฟซ

มีการแนะนำรหัสสนับสนุนเพิ่มเติมสำหรับ JAVA จำนวนมากและประกอบด้วยการสนับสนุนบริการเว็บ อินเทอร์เฟซที่ใช้งานง่ายพร้อมการตีความโค้ดที่ราบรื่น การจัดการเนื้อหาที่ง่ายขึ้น และไม่จำเป็นต้องใช้รหัสสนับสนุน
ความเรียบง่าย

ไม่ใช้งานง่ายและช้ากว่าเมื่อเทียบกับรุ่นต่อ เป็นการอัพเดทแพทช์ที่ใหญ่ที่สุดที่แนะนำการทำงานของเอนทิตี bean แบบเฟเธอร์เวท
ประสิทธิภาพ

ทำงานบนคำสั่ง DTD แบบเก่า ยังต้องการอินเทอร์เฟซและคำอธิบายเพิ่มเติม เพิ่มประสิทธิภาพขึ้น 45% และไม่ต้องการอินเทอร์เฟซและคำอธิบายเฉพาะใดๆ เช่น เวอร์ชัน 2.1 ที่เก่ากว่า
การกำหนดค่า POJO

ต้องการคอนเทนเนอร์ EJB และรหัส EJB เพื่อให้ทำงานได้อย่างมีประสิทธิภาพ ฟังก์ชันอินเทอร์เฟซทั้งหมดอิงตาม POJO (Plain Old Java Object) และไม่ต้องการคอนเทนเนอร์ EJB ที่รองรับ

EJB 2.1 คืออะไร?

EJB ย่อมาจาก 'Enterprise Java Beans' เป็นส่วนซอฟต์แวร์ฝั่งเซิร์ฟเวอร์ที่มีตรรกะทางธุรกิจหลักของแอปพลิเคชัน คอนเทนเนอร์เว็บ EJB เรียกใช้ส่วนประกอบซอฟต์แวร์ที่เกี่ยวข้องกับเว็บ เช่น ความปลอดภัยของคอมพิวเตอร์ การจัดการวงจรชีวิตของ Java servlet การประมวลผลธุรกรรม และบริการเว็บอื่นๆ EJB 2.1 เป็นเวอร์ชันก่อนหน้าของ EJB 3.0 ที่ใหม่กว่า ก่อนหน้านั้น 2.1 ทำงานได้ดีโดยแนะนำบริการเว็บรองรับและต้องมีคอนเทนเนอร์ EJB สำหรับการรันโปรแกรม

เปิดตัวในปี 2545 บริการนี้เหมาะสมและใช้กันอย่างแพร่หลายในบริการมิดเดิลแวร์ เช่น ความปลอดภัย การจัดการธุรกรรม รวมถึงการจัดเก็บข้อมูล จำเป็นต้องใช้คอนเทนเนอร์ EJB เพื่อจัดเก็บแอปพลิเคชัน EJB พร้อมกับเว็บไซต์ที่โหลดด้านข้าง การแนะนำ EJB-QL เป็นหนึ่งในคุณสมบัติหลักสำคัญของเวอร์ชัน 2.1 ทำให้ผู้ใช้สามารถเขียนใน ejb-jar.xml โดยกำหนด EJB-QL เช่นเดียวกับแท็กอื่นๆ ไวยากรณ์สำหรับ EJB-QL คือ; select_clause from_clause [where_clause] [ลำดับโดย_clause]

ลักษณะใหม่บางประการของ EJB 2.1 รวมถึงการแนะนำฟังก์ชันทางคณิตศาสตร์ เช่น AVG, MAX, MIN, SUM เป็นต้น การอัปเดตที่สำคัญอื่นๆ บางส่วนมีการระบุไว้ด้านล่าง

  1. บริการตัวจับเวลา EJB
  2. รองรับบริการเว็บและการอัพเดตแพตช์คอนเทนเนอร์ EJB
  3. รองรับ EJB-QL ที่เปิดใช้งานการโปรแกรมนามธรรมเช่นเดียวกับ CMP
  4. ถั่วข้อความสำหรับผู้ใช้ที่ไม่ใช่ JMS

EJB 3.0 คืออะไร?

การเปลี่ยนผ่านที่ราบรื่นและยอดเยี่ยมจาก EJB 2.1 คือสิ่งที่เวอร์ชัน 3.0 นำมาสู่โลกของ Java EJB 3.0 นำเสนออินเทอร์เฟซที่เรียบง่าย คล่องตัว และไม่ยุ่งยากสำหรับผู้ใช้และนักพัฒนา ความเรียบง่ายมีให้ตลอดกระบวนการและแม้แต่การดำเนินการของเวอร์ชัน 3.0 ก็ขึ้นอยู่กับ POJO (Plain Old Java Object) ซึ่งทำให้โค้ดมีขนาดใหญ่น้อยลงและมีประสิทธิภาพมากขึ้น

มีการระบุไว้ในหมายเหตุของนักพัฒนาว่าเวอร์ชัน 3.0 ที่อัปเดตใหม่นั้นมีประสิทธิภาพมากกว่ารุ่น 2.1 ถึง 45% ซึ่งมีขนาดใหญ่กว่ามาก การแนะนำเทคนิคที่ดีกว่า ซึ่งรวมถึงการใช้ 'คำอธิบายประกอบข้อมูลเมตา' และกลไกอื่นๆ ที่ใช้ในการสร้างโค้ด Java และ XML descriptors ที่มีประสิทธิภาพ (ใช้ในเวอร์ชัน 2.1) เมื่อเทียบกับตัวอธิบายการแจกจ่าย EJB 2.1 ที่ลำบากและไม่ถูกต้อง ซึ่งค่อนข้างเทอะทะและไม่ถูกต้อง เช่นกัน.

คุณลักษณะที่คล่องตัวที่สุดของเวอร์ชัน 3.0 คือความสะดวกในการใช้งานมากกว่าเวอร์ชัน 2.1 ที่เก่ากว่า คุณลักษณะบางประการของเวอร์ชันใหม่มีดังนี้

  1. API แบบง่ายสำหรับ EJB
  2. คำอธิบายประกอบจาวาใหม่
  3. การโทรกลับคำอธิบายประกอบเสริม
  4. การพึ่งพาการฉีดและการกำจัดรหัสจานไก่เนื้อ
  5. UI ที่ง่ายขึ้นและบริการสนับสนุนเว็บที่ได้รับการปรับปรุง

ความแตกต่างหลักระหว่าง EBJ 2.1 และ EBJ 3.0

บทสรุป

EBJ หรือ java bean ระดับองค์กรเป็นเครื่องมือสำคัญสำหรับนักพัฒนาในการควบคุมและจัดสรรความปลอดภัยที่เหมาะสมและการกระจายแอปพลิเคชันที่ราบรื่น การอัพเกรดจาก 2.1 เป็น 3.0 เป็นก้าวสำคัญในโลกของการเขียนโปรแกรมจาวา เนื่องจาก EBJ 3.0 มาพร้อมกับประสบการณ์ที่ทันสมัยเรียบง่ายและไม่ยุ่งยากซึ่งรุ่นก่อนไม่สามารถส่งมอบได้

EBJ 2.1 และ 3.0 ต่างก็มีจุดประสงค์เดียวกัน แต่ประสิทธิภาพเพิ่มขึ้น 45% ควบคู่ไปกับอินเทอร์เฟซผู้ใช้ที่คล่องตัว คำสั่งที่ใช้ POJO การลดจำนวนโค้ดสนับสนุน และสคีมา XML ที่แก้ไข เช่นเดียวกับไวยากรณ์ ทำให้ EBJ 3.0 เป็นตัวตายตัวแทนที่คู่ควร ของ EBJ 2.1 ขนาดใหญ่แต่ให้ประสิทธิผล

อ้างอิง

ความแตกต่างระหว่าง EJB 2.1 และ EJB 3.0 (พร้อมตาราง)