Apache OpenEJB
ओपनईजेबी एक ओपन-सोर्स, एम्बेडेबल और लाइटवेट एंटरप्राइज जावाबीन्स कंटेनर सिस्टम और ईजेबी सर्वर है, जिसे अपाचे लाइसेंस 2 के तहत जारी किया गया है। ओपनईजेबी को जावा ई. ई. अनुप्रयोग सर्वर जैसे जेरोनिमो और वेबऑब्जेक्ट्स के साथ एकीकृत किया गया है। ओपनईजेबी की स्थापना दिसंबर 1999 में रिचर्ड मोनसन-हेफेल और डेविड ब्लेविंस ने की थी। उस समय उद्यम जावा क्षेत्र में हर सप्ताह नए विक्रेता आ रहे थे। एक प्रतियोगी के रूप में जगह में शामिल होने के बजाय, परियोजना पूरी तरह से इन नए प्लेटफार्मों को अपने आवेदन सर्वर में ओपनईजेबी को प्लग करके ईजेबी अनुपालन को जल्दी से प्राप्त करने के तरीके के साथ प्रदान करने पर केंद्रित थी। इस तरह से ओपनईजेबी को एकीकृत करने वाला पहला 2000 के अंत में एप्पल का वेबऑब्जेक्ट्स था, जिसे 2001 में जारी किया गया था। जब परियोजना 2002 में सोर्स फोर्ज में स्थानांतरित हुई तो एक अपाचे टॉमकैट एकीकरण बनाया गया था। उद्योग में अधिकांश लोग जो कर रहे थे उसका पालन करने और टॉमकैट को ओपनईजेबी में डालने के बजाय, परियोजना ने अपने दृष्टिकोण का पालन करने और एक एकीकरण प्रदान करने का फैसला किया जिसने टॉमकैट उपयोगकर्ताओं को टॉमकैट प्लेटफॉर्म में ईजेबी समर्थन प्राप्त करने के लिए ओपनईजेबी में प्लग करने की अनुमति दी। वेब सर्वर में ई. जे. बी. कंटेनर डालने की इसी नस में परियोजना ने. युद्ध फ़ाइल के अंदर ई. जे. बी. लगाने की संकुचित ई. ए. आर. अवधारणा विकसित की। ऐप्पल के वेबऑब्जेक्ट्स के साथ एकीकरण की तैयारी के लिए ओपनईजेबी द्वारा किए गए काम के हिस्से के रूप में, एक बहुत बड़ा एकीकरण परीक्षण सूट विकसित किया गया था। टेस्ट सूट को एक सामान्य अनुप्रयोग के रूप में विकसित किया गया था क्योंकि इसे वेबऑब्जेक्ट्स और ओपनईजेबी को एकीकृत करने वाले अन्य प्लेटफार्मों दोनों के खिलाफ चलाने की आवश्यकता होगी। निर्माण में सरलता के लिए जेयूनिट पर आधारित परीक्षण सूट को एक अलग प्रक्रिया के बजाय परीक्षणों के अंदर ओपनईजेबी के साथ चलाया गया था, जिसे करना आसान था क्योंकि कंटेनर को अन्य प्लेटफार्मों में प्लग करने और इसके पर्यावरण के बारे में कम से कम अनुमान लगाने के लिए डिज़ाइन किया गया था। इसी कार्य से एक ई. जे. बी. अनुप्रयोग को साधारण इकाई परीक्षणों और एक एम्बेडेबल ई. जे. बी. पात्र के साथ जोड़ने की अवधारणा का जन्म हुआ। मूल रूप से एक "स्थानीय" ईजेबी कंटेनर के रूप में संदर्भित किया जाता है और जो परियोजना को दो तरीकों में चलाने में सक्षम होने के रूप में वर्णित करता हैः स्थानीय और दूरस्थ। अगस्त 2003 में इस परियोजना ने अपाचे गेरोनिमो अनुप्रयोग सर्वर को शुरू करने में मदद की। मूल रूप से ओपनईजेबी का एक नया संस्करण जेरोनिमो के जीबीयन वास्तुकला के आधार पर विकसित किया गया था और ओपनईजेबी 2 के रूप में जारी किया गया था जो पूरे जेरोनिमो 1. x चक्र में रहता था। 2006 में जब ई. जे. बी. 3 जारी किया गया था, जिसमें सादगी पर ध्यान केंद्रित किया गया था, तो परियोजना अपनी जड़ों में वापस चली गई और ओपन ई. जे. बी. 1 कोडबेस को पुनर्जीवित किया, 2 कोडबेस के चुनिंदा बिट्स को पोर्ट किया, और अंततः इसे ई. जे. बी. 3 स्पेक स्तर तक लाया जिसे अब ओपन ई. जे. बी. 3 कहा जाता है। प्रमुख विशेषताएं सभी मोड में ईजेबी 3,1,2,2,1 का समर्थन करती हैं; एम्बेडेड, स्टैंडअलोन या अन्यथा। आंशिक ई. जे. बी. 3.1 समर्थन जे. ए. एक्स.-डब्ल्यू. एस. समर्थन जे. एम. एस. समर्थन जे. 2. ई. ई. कनेक्टर समर्थन को टॉमकैट 5 या 6 में छोड़ दिया जा सकता है जो एक मानक टॉमकैट इंस्टॉल में विभिन्न जे. ए. ई. ई. 5 और ई. जे. बी. 3.0 सुविधाओं को जोड़ता है। सी. एम. पी. समर्थन जे. पी. ए. पर लागू किया जाता है जिससे सी. एम. पी. और जे. पी. ए. उपयोग को स्वतंत्र रूप से मिलाया जा सकता है। ग्लासफिश डिस्क्रिप्टर्स के लिए पूर्ण समर्थन उन उपयोगकर्ताओं को अपने अनुप्रयोगों का परीक्षण करने की अनुमति देता है। अविश्वसनीय रूप से लचीला जे. एन. डी. आई. नाम समर्थन आपको मैक्रो और माइक्रो स्तरों पर प्रारूप निर्दिष्ट करने और अन्य विक्रेताओं के प्रारूप की नकल करने की अनुमति देता है। बिना किसी प्लग-इन की आवश्यकता के आई. डी. ई. जैसे कि एक्लिप्स, इंटेलीजे आई. डी. ई. ए. या नेटबीन्स में आसान परीक्षण और डिबगिंग की अनुमति देता है। जटिल सेटअप या बाहरी प्रक्रियाओं के बिना साधारण जेयूनिट या अन्य शैली परीक्षण मामलों में उपयोग करने योग्य। अनुप्रयोगों को पूरी तरह से मान्य करता है और विवरण के तीन चयन योग्य स्तरों के साथ एक साथ सभी विफलताओं की रिपोर्ट करता है, कई घंटों के 'ठीक करने, पुनः संकलित करने, पुनः नियोजित करने, विफल होने, दोहराने' चक्रों से बचता है। ओएसजीआई समर्थन भी देखें उद्यम जावाबीन्स संदर्भ बाहरी लिंक ओपनईजेबी जावा उद्यम मंच मुक्त सॉफ्टवेयर अनुप्रयोग सर्वर 1999 सॉफ्टवेयर