بين EJB2 و EJB3

Anonim

EJB2 مقابل EJB3

إجب (إنتيربريس جافابينز) هي واجهة برمجة تطبيقات جافا (واجهة برمجة التطبيقات) (جافا منصة، الطبعة المؤسسة) مواصفات. يصف إجب نموذجا معماريا لتطوير تطبيقات المؤسسة. هذا هو نموذج من جانب الخادم المدارة التي تكون قادرة على التقاط منطق الأعمال لتطبيق المؤسسة. عب هي منشئ إجب الأصلي الذي طوره في عام 1997. اعتمدت شركة صن ميكروسيستمز في عام 1999.

قبل إدخال إجب، وجد أن الحلول للمشاكل الموجودة في رمز الأعمال الخلفية كانت في كثير من الأحيان إعادة تنفيذها من قبل المبرمجين. ونتيجة لذلك، تم تقديم إجب لمعالجة هذه المشاكل المشتركة مثل الثبات، وسلامة المعاملات والأمن. يوفر إجب طرقا قياسية للتعامل مع هذه المشكلات الخلفية، من خلال تحديد كيفية معالجة ملقم التطبيق المعاملات، ودمج مع جبا (جافا استمرار أبي) الخدمات، والتعامل مع التحكم في التزامن، التعامل مع جمس (جافا خدمة الرسائل) الأحداث، حل مشاكل التسمية مع جندي (جافا جافاسكريبتيون إكستنسيون) وجاس (مصادقة جافا وخدمة التصريح)، ونشر المكونات، والتواصل عن بعد مع رمي-إيوب (جافا عن بعد طريقة استدعاء واجهة عبر الإنترنت إنتر-أورب بروتوكول)، وتطوير برامج آمنة مع جس ، وتطوير خدمات الويب، واستدعاء أساليب غير متزامنة واستخدام خدمة الموقت.

- 2>>

EJB2

EJB2 (إجب 2. 0) تم إصداره في 22 أغسطس 2001. وهو يصف مواصفات لتطوير تطبيقات موجهة كائن موزعة في جافا من خلال الجمع بين الأدوات التي وضعتها مختلف البائعين. وكان أحد الأهداف الرئيسية ل EJB2 هو السماح للمبرمجين بتطوير تطبيقات المؤسسات بسهولة أكبر دون الحاجة إلى فهم التفاصيل ذات المستوى المنخفض، مثل التجميع المتعدد وتجميع الوصلات. وكان هدف آخر هو السماح للمبرمجين لكتابة "الفول" مرة واحدة وتشغيل في أي مكان دون إعادة تجميع (الانضمام إلى "الكتابة مرة واحدة، تشغيل أي مكان" شعار لغة البرمجة جافا). وعلاوة على ذلك، يعتزم EJB2 السماح للمكونات التي طورها بائعون مختلفون بالتشغيل بسهولة، والسماح للبائعين بكتابة ملحقات لمنتجاتهم التي يمكن أن تدعم إجس.

- 3>>

EJB3

EJB3 (إجب 3. 0) أفرج عنه في 11 مايو 2006. جعلت EJB3 الحياة المبرمجين سهلة جدا من خلال السماح لهم باستخدام الشروح بدلا من الواصفات النشر التي كانت تستخدم في السابق الإصدارات. يحتوي EJB3 على واجهة تعامل تجارية وفصيل كيان محدد يمكنه تنفيذ واجهة تعامل الأعمال هذه، مما يزيل الحاجة لاستخدام الواجهات المنزلية / البعيدة و إجب-جار. ملف شمل. الأداء العام لل EJB3 هو تحسن كبير مقارنة مع EJB2، وهناك زيادة كبيرة في كونفيغورابيليتي والمرونة وقابلية في هذا الإصدار من إجب.

ما هو الفرق بين EJB2 و EJB3؟

EJB3 لديه تحسن ملحوظ في التكوين والأداء عبر EJB2. أحد أسباب تحسين الأداء هذا هو استخدام بوجو (كائن جافا القديم العادي) مع البيانات الوصفية ووصفات نشر شمل بواسطة EJB3 بدلا من عمليات البحث جندي المستخدمة في EJB2 لمراجع الكائن. تكوين EJB3 هو أبسط من ذلك بكثير لأن المبرمج لا تحتاج إلى تنفيذ الواجهات الرئيسية / البعيد وغيرها (e. g. سيسيونبيان)، مما يزيل الحاجة إلى استخدام أساليب رد الحاوية (مثل إجباكتيفات و إجبستور).

وعلاوة على ذلك، EJB3 أفضل من EJB2 في مجالات المرونة وقابلية النقل. على سبيل المثال، من السهل تحويل كيانات EJB3 إلى داو (داتا أسيس أوبجيكت) والعكس صحيح لأن الكيانات EJB3 خفيفة الوزن (على عكس الكيانات EJB2 ذات الوزن الثقيل، التي تنفذ الواجهات المذكورة أعلاه). استعلامات قاعدة البيانات المكتوبة في EJB3 مرنة جدا لأنها تستخدم إجب-قل المكرر، بدلا من الإصدار الأقدم من إجب-قل، التي كان لها العديد من القيود. يزيل EJB3 كافة مشكلات قابلية نقل EJB2 (التي تستخدم حبوب الكيانات للوصول إلى قاعدة البيانات) من خلال دعم جبا أكثر عمومية لكافة معاملات البيانات.

على عكس EJB2، الذي يحتاج إلى حاوية إجب لتنفيذ، EJB3 يمكن تنفيذها في جفم مستقل (جافا الجهاز الظاهري) دون الحاجة إلى استخدام الحاويات (وهذا ممكن لأنه لا تنفيذ واجهات القياسية). على عكس EJB2، EJB3 هو للتوصيل بسهولة مع مقدمي استمرار المقدمة من قبل أطراف ثالثة. الفرق المهم آخر بين EJB3 و EJB2 هو أن EJB3 يمكن استخدام الأمن على أساس التعليق التوضيحي، في حين يستخدم EJB2 الواصفات نشر الأمان استنادا. وهذا يعني أن مهام التكوين والإعداد أسهل بكثير في EJB3، وهناك انخفاض كبير في النفقات العامة للأداء مقارنة ب EJB2.