أباتشي أوبن إي جيه بي

OpenEJB هو نظام حاويات Enterprise JavaBeans وخادم EJB مفتوح المصدر وقابل للتضمين وخفيف الوزن ، تم إصداره بموجب رخصة Apache 2.0. تم دمج OpenEJB مع خوادم تطبيقات Java EE مثل Geronimo [ 1 ] و WebObjects [ 2 ] .

تاريخ

تأسست شركة OpenEJB على يد ريتشارد مونسون-هايفل وديفيد بليفنز في ديسمبر 1999. في ذلك الوقت، كان هناك عدد كبير من الموردين الجدد يدخلون سوق جافا للمؤسسات بشكل شبه أسبوعي. وبدلاً من الانضمام إلى هذا السوق كمنافس، ركز المشروع بشكل كامل على تزويد هذه المنصات الجديدة بطريقة سريعة للحصول على توافق EJB من خلال دمج OpenEJB في خادم التطبيقات الخاص بها.

كانت شركة WebObjects التابعة لشركة Apple أول من دمج OpenEJB بهذه الطريقة في أواخر عام 2000، حيث تم إصدارها في عام 2001. وعندما انتقل المشروع إلى منصة Source Forge في عام 2002، تم إنشاء تكامل مع Apache Tomcat . ومرة ​​أخرى، بدلاً من اتباع النهج السائد في هذا المجال ودمج Tomcat في OpenEJB، قرر المشروع اتباع رؤيته الخاصة وتوفير تكامل يسمح لمستخدمي Tomcat بدمج OpenEJB للحصول على دعم EJB في منصة Tomcat. وعلى نفس النهج، أي وضع حاوية EJB داخل خادم ويب، طور المشروع مفهوم Collapsed EAR الذي يتيح وضع ملفات EJB داخل ملف .war.

كجزء من العمل الذي قامت به OpenEJB استعدادًا للتكامل مع WebObjects من Apple، تم تطوير مجموعة اختبارات تكاملية ضخمة. صُممت هذه المجموعة كتطبيق عام، نظرًا لضرورة تشغيلها على كلٍ من WebObjects ومنصات أخرى تدعم OpenEJB. ولتبسيط عملية البناء، تم تشغيل مجموعة الاختبارات، المبنية على JUnit ، مع OpenEJB مباشرةً داخل الاختبارات بدلًا من تشغيلها كعملية منفصلة، ​​وهو أمرٌ سهل التنفيذ لأن الحاوية مصممة للتكامل مع منصات أخرى مع أقل قدر ممكن من الافتراضات حول بيئتها. ومن هذا العمل، وُلد مفهوم دمج تطبيق EJB مع اختبارات وحدة بسيطة وحاوية EJB قابلة للتضمين. أُشير إليها في البداية باسم حاوية EJB "محلية"، وهو ما دفع المشروع إلى وصف نفسه بأنه قادر على العمل في وضعين: محلي وعن بُعد.

في أغسطس 2003، ساهم المشروع في إطلاق خادم تطبيقات أباتشي جيرونيمو . في البداية، طُوِّر إصدار جديد من OpenEJB من الصفر استنادًا إلى بنية GBean الخاصة بجيرونيمو، وأُصدر باسم OpenEJB 2.0 الذي استمر طوال دورة جيرونيمو 1.x. في عام 2006، مع إصدار EJB 3.0 الذي ركز على البساطة، عاد المشروع إلى جذوره وأعاد إحياء قاعدة بيانات OpenEJB 1.0 ، ونقل أجزاء مختارة من قاعدة بيانات 2.0، ورفعها في النهاية إلى مستوى مواصفات EJB 3.0 فيما يُعرف الآن باسم OpenEJB 3.0.

إصدارات Apache OpenEJB
إصدارتاريخ الافراج عنهوصف
0.01 (الإصدار الأولي)ديسمبر 1999مولود في إكسولاب
يناير 2002تم نقلها إلى موقع SourceForge.net
مارس 2004تم نقله إلى كودهاوس
29 سبتمبر 2006تم نقلها إلى حاضنة أباتشي
1 يونيو 2007تخرجت في برنامج Apache OpenEJB
4.7.34 ديسمبر 2015أحدث إصدار مستقر

الميزات الرئيسية

  • يدعم EJB 3.0 و 2.1 و 2.0 و 1.1 في جميع الأوضاع؛ المدمجة أو المستقلة أو غير ذلك.
  • دعم جزئي لـ EJB 3.1
  • دعم JAX-WS
  • دعم JMS
  • دعم موصل J2EE
  • يمكن إضافته إلى Tomcat 5 أو 6 لإضافة ميزات JavaEE 5 و EJB 3.0 المختلفة إلى تثبيت Tomcat القياسي.
  • يتم تطبيق دعم CMP عبر JPA مما يسمح بخلط استخدام CMP و JPA بحرية.
  • دعم كامل لوصفات GlassFish مما يسمح لهؤلاء المستخدمين باختبار تطبيقاتهم المضمنة.
  • يتيح لك دعم أسماء JNDI المرن بشكل لا يصدق تحديد التنسيقات على المستويين الكلي والجزئي وتقليد تنسيق البائعين الآخرين.
  • يتيح سهولة الاختبار والتصحيح في بيئات التطوير المتكاملة مثل Eclipse أو IntelliJ IDEA أو NetBeans دون الحاجة إلى أي إضافات .
  • يمكن استخدامه في حالات اختبار JUnit العادية أو غيرها من حالات الاختبار دون الحاجة إلى إعداد معقد أو عمليات خارجية.
  • يقوم بالتحقق من صحة التطبيقات بالكامل والإبلاغ عن جميع حالات الفشل دفعة واحدة، مع ثلاثة مستويات تفصيل قابلة للتحديد، مما يتجنب عدة ساعات من دورات "الإصلاح، وإعادة التجميع، وإعادة النشر، والفشل، والتكرار".
  • دعم OSGi [ 3 ]

انظر أيضاً

مراجع