logo

ما هو إي جي بي

EJB هو اختصار لـ مؤسسة جافا فول . إنها مواصفات مقدمة من شركة Sun Microsystems لتطوير تطبيقات موزعة آمنة وقوية وقابلة للتطوير.

للحصول على معلومات حول التطبيقات الموزعة، قم بزيارة دروس RMI أولاً.

لتشغيل تطبيق EJB، أنت بحاجة إلى خادم التطبيق (EJB Container) مثل Jboss وGlassfish وWeblogic وWebsphere وما إلى ذلك. وهي تؤدي:

  1. إدارة دورة الحياة،
  2. حماية،
  3. إدارة المعاملات، و
  4. تجميع الكائنات.

يتم نشر تطبيق EJB على الخادم، لذلك يطلق عليه أيضًا اسم مكون جانب الخادم.

EJB يشبه COM ( نموذج كائن المكون ) المقدمة من مايكروسوفت. ولكنه يختلف عن Java Bean وRMI وخدمات الويب.


متى تستخدم Enterprise Java Bean؟

  1. يحتاج التطبيق إلى الوصول عن بعد . وبعبارة أخرى، يتم توزيعها.
  2. يجب أن يكون التطبيق قابلاً للتطوير . تدعم تطبيقات EJB موازنة التحميل والتجميع وتجاوز الفشل.
  3. يحتاج التطبيق إلى منطق الأعمال المغلف . يتم فصل تطبيق EJB عن العرض التقديمي والطبقة المستمرة.

أنواع Java Bean للمؤسسات

هناك 3 أنواع من وحدات الفول المؤسسية في Java.

فول الجلسة

تحتوي حبة الجلسة على منطق الأعمال الذي يمكن استدعاؤه بواسطة عميل خدمة الويب المحلي أو البعيد.

رسالة مدفوعة الفول

مثل Session Bean، فهو يحتوي على منطق الأعمال ولكن يتم استدعاؤه عن طريق تمرير الرسالة.

كيان الفول

يقوم بتغليف الحالة التي يمكن أن تستمر في قاعدة البيانات. تم إهماله. الآن تم استبداله بـ JPA (Java Persistent API).


الفرق بين RMI وEJB

يوفر كل من RMI وEJB خدمات للوصول إلى كائن يعمل في JVM آخر (يُعرف بالكائن البعيد) من JVM آخر. الاختلافات بين RMI وEJB موضحة أدناه:

جمهورية جزر مارشالإي جي بي
في RMI، يجب أن يتم تنفيذ خدمات البرامج الوسيطة مثل الأمان وإدارة المعاملات وتجميع الكائنات وما إلى ذلك بواسطة مبرمج جافا.في EJB، يتم توفير خدمات البرامج الوسيطة بواسطة EJB Container تلقائيًا.
RMI ليس مكونًا من جانب الخادم. ليس من الضروري نشرها على الخادم.EJB هو مكون من جانب الخادم، ويجب نشره على الخادم.
تم بناء RMI على الجزء العلوي من برمجة المقبس.تم بناء تقنية EJB على الجزء العلوي من RMI.

EJB وخدمة الويب

في EJB، يجب كتابة مكون الفول وعميل الفول بلغة جافا.

إذا كان عميل Bean بحاجة إلى كتابته بلغة أخرى مثل .شبكة , بي أتش بي الخ، علينا أن نذهب مع خدمات الويب (الصابون أو الراحة). لذلك سيكون EJB مع خدمة الويب خيارًا أفضل.


عيوب EJB

  1. يتطلب خادم التطبيق
  2. يتطلب عميل جافا فقط. بالنسبة إلى عميل اللغة الأخرى، عليك الانتقال إلى خدمة الويب.
  3. مجمع لفهم وتطوير تطبيقات ejb.