ईजेबी 2 और ईजेबी 3 के बीच का अंतर

Anonim

ईजेबी 2 बनाम ईजेबी 3

ईजेबी (एंटरप्राइज जावाबींस) एक जावा एपीआई (एप्लीकेशन प्रोग्रामिंग इंटरफेस) है जो जावा ईई (जावा प्लेटफार्म, एंटरप्राइज़ संस्करण) विनिर्देश ईजेबी उद्यम अनुप्रयोगों के विकास के लिए एक वास्तु मॉडल का वर्णन करता है। यह एक प्रबंधित सर्वर-साइड मॉडल है जो एंटरप्राइज़ एप्लिकेशन के व्यवसाय तर्क को कैप्चर करने में सक्षम है। आईबीएम ईजेबी के मूल निर्माता है, जिन्होंने इसे 1 99 7 में विकसित किया था। सन माइक्रोसिस्टम्स ने इसे 1999 में अपनाया था।

ईजेबी की शुरूआत से पहले, यह पाया गया कि बैक-एंड बिजनेस कोड में मिली समस्याओं के समाधान प्रोग्रामर द्वारा अक्सर पुन: लागू किए गए थे। नतीजतन, ईजेबी को इन आम समस्याओं जैसे कि दृढ़ता, लेनदेन अखंडता और सुरक्षा के समाधान के लिए पेश किया गया था। ईजेबी इन बैक एंड समसियों को संभाल करने के मानक तरीकों को बताता है, कैसे आवेदन सर्वर लेनदेन की प्रक्रिया, जेपीए (जावा पर्सिस्टेंस एपीआई) सेवाओं के साथ एकीकृत, संगामिति नियंत्रण को संभालना, जेएमएस (जावा संदेश सेवा) इवेंट्स को संभाल, जेएनडीआई जावा एनमेशन और डायरेक्टरी इंटरफेस), जेसीई (जावा क्रिप्टोग्राफी एक्सटेंशन) और जेएएएस (जावा प्रमाणीकरण और प्राधिकरण सेवा) के साथ सुरक्षित कार्यक्रमों को विकसित करना, घटक तैनात करना, रिमोट से आरएमआई-आईआईओपी (इंटरनेट इंटर-ओर्ब प्रोटोकॉल पर जावा रिमोट विधि इनवॉइस इंटरफेस), वेब सेवाओं का विकास, अतुल्यकालिक तरीकों को आह्वान करें और टाइमर सेवा का उपयोग करें।

-2 ->

ईजेबी 2

ईजेबी 2 (ईजेबी 2. 0) को 22 अगस्त, 2001 को जारी किया गया था। यह विभिन्न विक्रेताओं द्वारा विकसित उपकरणों के संयोजन में जावा में वितरित ऑब्जेक्ट-उन्मुख अनुप्रयोगों के विकास के लिए विनिर्देशों का वर्णन करता है। ईजेबी 2 के प्रमुख लक्ष्यों में से एक यह था कि प्रोग्रामर को एंटरप्राइज़ अनुप्रयोगों को निम्न स्तर के विवरण, जैसे बहु-थ्रेडिंग और कनेक्शन पूलिंग को समझने के बिना आसानी से विकसित करने की अनुमति देना था। एक और लक्ष्य प्रोग्रामर को एक बार "बीन" लिखने की अनुमति देने के लिए और फिर से संवर्धन के बिना कहीं भी चलने की अनुमति देना था (जावा प्रोग्रामिंग भाषा का "एक बार लिखो, कहीं भी चलाएं" का नारा)। इसके अलावा, ईजेबी 2 का उद्देश्य विभिन्न विक्रेताओं द्वारा आसानी से इंटरऑपरेट करने के लिए विकसित किए गए घटकों की अनुमति देना है, और विक्रेताओं को उनके उत्पादों के लिए एक्सटेंशन लिखने की अनुमति है जो ईजेबी को समर्थन दे सकते हैं।

ईजेबी 3

ईजेबी 3 (ईजेबी 3. 0) 11 मई, 2006 को जारी किया गया था। ईजेबी 3 ने प्रोग्रामर का जीवन उन्हें तैनाती विवरणकर्ताओं के स्थान पर एनोटेशन का उपयोग करने की अनुमति देकर बहुत आसान बना दिया है जो पिछले संस्करणों। ईजेबी 3 में व्यापार इंटरफ़ेस और एक विशिष्ट इकाई बीन है जो कि व्यावसायिक इंटरफ़ेस को लागू कर सकता है, घर / रिमोट इंटरफेस और ईजब-जार का उपयोग करने की आवश्यकता को निकाल सकता है। xml फ़ाइल ईजेबी 3 के समग्र प्रदर्शन ईजेबी 2 की तुलना में बहुत सुधार हुआ है, और ईजेबी के इस रिलीज में विन्यासशीलता, लचीलापन और पोर्टेबिलिटी में काफी वृद्धि हुई है।

ईजेबी 2 और ईजेबी 3 के बीच अंतर क्या है?

ईजेबी 3 ईजेबी 2 पर विन्यास और प्रदर्शन में एक उल्लेखनीय सुधार है। इस प्रदर्शन में सुधार का एक कारण ऑब्जेक्ट संदर्भों के लिए EJB2 में प्रयुक्त JNDI lookups के बजाय ईजेबी 3 द्वारा मेटाडाटा और एक्सएमएल तैनाती विवरणकर्ताओं के साथ POJO (सादा पुराना जावा ऑब्जेक्ट) का उपयोग है। ईजेबी 3 की कॉन्फ़िगरेशन बहुत सरल है क्योंकि प्रोग्रामर को होम / रिमोट इंटरफेस और अन्य (एसजी सत्र सत्र) को कार्यान्वित करने की ज़रूरत नहीं है, जो कन्टेनर कॉलबैक विधियों (जैसे ईजबएक्टिवेट और ईजस्टस्टोर) का उपयोग करने की आवश्यकता को हटा देता है।

इसके अलावा, ईजेबी 3 लचीलेपन और पोर्टेबिलिटी के क्षेत्रों में ईजेबी 2 से बेहतर है। उदाहरण के लिए, ईजेबी 3 इकाइयों को डीएओ (डेटा एक्सेस ऑब्जेक्ट) में बदलना आसान है और इसके विपरीत ईजेबी 3 इकाइयां हल्के हैं (जैसा हेवीवेट ईजेबी 2 संस्थाओं के विपरीत है, जो उपर्युक्त इंटरफेस लागू करते हैं)। ईजेबी 3 में लिखी गए डेटाबेस प्रश्न बहुत लचीले हैं क्योंकि यह ईजेबी-क्यूएल के पुराने संस्करण की जगह एक परिशोधित ईजेबी-क्यूएल का उपयोग करता है, जिसमें कई सीमाएं थीं। ईजेबी 3 सभी डेटा लेनदेन के लिए अधिक सामान्यीकृत जेपीए का समर्थन करके ईजेबी 2 के सभी पोर्टेबिलिटी मुद्दों को दूर करता है (जो डेटाबेस एक्सेस के लिए इकाई बीन्स का उपयोग करता है)।

ईजेबी 2 के विपरीत, जिसे एजेबी कंटेनर को निष्पादित करने की आवश्यकता होती है, कंटेनर का उपयोग किए बिना ईजेबी 3 को एक स्वतंत्र जेवीएम (जावा आभासी मशीन) में निष्पादित किया जा सकता है (यह संभव है क्योंकि यह मानक इंटरफेस लागू नहीं करता है)। ईजेबी 2 के विपरीत, ईजेबी 3 तीसरे पक्षों द्वारा प्रस्तुत दृढ़ता प्रदाताओं के साथ आसानी से प्लगेबल है। ईजेबी 3 और ईजेबी 2 के बीच एक और महत्वपूर्ण अंतर यह है कि ईजेबी 3 एनोटेशन आधारित सुरक्षा का उपयोग कर सकता है, जबकि ईजेबी 2 ने तैनाती विवरणक आधारित सुरक्षा का उपयोग किया था। इसका अर्थ है कि कॉन्फ़िगरेशन और सेटअप कार्य ईजेबी 3 में बहुत आसान है, और ईजेबी 2 की तुलना में प्रदर्शन ओवरहेड्स में काफी कमी है।