EJB Kya Hai

एंटरप्राइज जावाबीन्स तकनीक जावा प्लेटफॉर्म, एंटरप्राइज एडिशन के लिए सर्वर-साइड घटक वास्तुकला है. EJB प्रौद्योगिकी जावा प्रौद्योगिकी पर आधारित वितरित, लेन-देन, सुरक्षित और पोर्टेबल Applications के तेजी से और सरलीकृत विकास को सक्षम करती है. EJB की फुल फॉर्म एंटरप्राइज़ जावा बीन होती है. EJB J2EE प्लेटफॉर्म का एक अनिवार्य हिस्सा होता है. J2EE प्लेटफ़ॉर्म में enterprise level के Applications के लिए Multi level, वितरित और अत्यधिक लेनदेन सुविधाओं को प्रदान करने के लिए घटक आधारित वास्तुकला है।

EJB जावा प्लेटफॉर्म, एंटरप्राइज एडिशन (Java EE) के लिए सर्वर-साइड और प्लेटफॉर्म-इंडिपेंडेंट जावा एप्लिकेशन प्रोग्रामिंग इंटरफेस (API) है. EJB का उपयोग बड़े वितरित Applications के विकास को सरल बनाने के लिए किया जाता है. EJB कंटेनर लेनदेन प्रबंधन और सुरक्षा प्राधिकरण को संभालता है, जिससे एक बीन डेवलपर को व्यावसायिक मुद्दों पर ध्यान केंद्रित करने की अनुमति मिलती है. इसके अतिरिक्त, एक ग्राहक डेवलपर EJB व्यापार तर्क पर ध्यान केंद्रित किए बिना प्रस्तुति परत पर ध्यान केंद्रित कर सकता है. यह एक पतले क्लाइंट के लिए अनुमति देता है, जो वितरित एप्लिकेशन चलाने वाले छोटे उपकरणों के लिए फायदेमंद है।

EJB (एंटरप्राइज जावा बीन) का उपयोग जावा में स्केलेबल, मजबूत और सुरक्षित उद्यम Applications को विकसित करने के लिए किया जाता है. RMI के विपरीत, मिडिलवेयर सेवाएं जैसे सुरक्षा, लेनदेन प्रबंधन आदि सभी EJB Applications को EJB कंटेनर द्वारा प्रदान किए जाते हैं।

What is EJB in Hindi

EJB सन माइक्रोसिस्टम्स से एक component software architecture है और इसका उपयोग जावा अनुप्रयोगों के निर्माण के लिए किया जाता है. वे एक कंटेनर का उपयोग करते हैं जो सामान्य कार्य प्रदान करता है, जिसमें सुरक्षा और लेनदेन समर्थन शामिल हैं. यह आगे मौजूद सभी अनुप्रयोगों के लिए एक सुसंगत इंटरफ़ेस प्रदान करता है, और यह सर्वर के प्रकार की परवाह किए बिना है।

यह J2EE प्लेटफॉर्म का एक अनिवार्य हिस्सा है, जैसा की हम सभी जानते है किसी भी आर्किटेक्चर आमतौर पर बहु-स्तरीय, वितरित किया जाता है, और इसमें उद्यम स्तर पर अत्यधिक लेनदेन सुविधाएँ को जोड़ा जाता हैं. EJB एक आर्किटेक्चर है जो विभिन्न प्रोग्राम घटकों को स्थापित करने के लिए उपयोग किया जाता है जो जावा प्रोग्रामिंग भाषा में लिखे गए हैं. ये क्लाइंट-सर्वर मॉडल के सर्वर भागों पर चलते हैं. यह JavaBeans तकनीक पर बनाया गया है जिसका उपयोग क्लाइंट के नेटवर्क पर प्रोग्राम घटकों को वितरित करने के लिए किया जा सकता है.

JavaBeans का एक महत्वपूर्ण लाभ यह है कि यह सर्वर पर परिवर्तन को नियंत्रित करने में सक्षम है. जब भी कोई नया प्रोग्राम घटक जोड़ा जाता है या यदि इसे बदला जा रहा है, तो क्लाइंट के साथ व्यक्तिगत कंप्यूटर को अपडेट करने की कोई आवश्यकता नहीं है. यह कई अनुप्रयोगों के पुन: उपयोग में भी मदद करता है. एक घटक को तैनात करने के लिए, यह एक विशेष कंटेनर का हिस्सा होना चाहिए।

EJB को समझने के लिए, यह जानना महत्वपूर्ण है कि Applications EJB का उपयोग कैसे करते हैं. एंटरप्राइज़ JavaBeans में अलग-अलग सेम होते हैं जिनका उपयोग विभिन्न सत्रों और संस्थाओं के लिए किया जा सकता है. एक सत्र सेम उदाहरण एक समय में एक ग्राहक की सेवा करता है. Session beans दो प्रकार के हो सकते हैं। वे स्टेटलेस और स्टेटलेस हो रहे हैं. एक Stateless session को किसी भी सत्र या क्लाइंट की जानकारी संग्रहीत करने की आवश्यकता नहीं है. इसमें क्लाइंट के लिए स्टेट्स विशिष्ट हो सकते हैं या नहीं भी हो सकते हैं।

एक Stateless session method के आह्वान की अवधि के लिए राज्य को स्टोर कर सकता है. जब कोई method पूरी हो जाती है तो यह समस्या बरकरार नहीं रहती है. एक स्टेटफुल सत्र सभी सूचनाओं को बनाए रखता है जो तरीकों और लेनदेन के बीच बीन और क्लाइंट के बीच बातचीत को दर्शाता है. यह ग्राहकों और विभिन्न उद्यम बीन्स के बीच बातचीत का प्रबंधन कर सकता है. इसकी एक इकाई भी है जो लगातार डेटा के एक सेट का प्रतिनिधित्व करती है जो आमतौर पर डेटाबेस में संग्रहीत होती है।

EJB Advantages Hindi

नीचे हमने EJB के कुछ बहुत ही महत्वपूर्ण लाभ की सूची दी है −

यह निःशुल्क सुरक्षा प्रदान करता है।

यह घोषणात्मक लेनदेन भी प्रदान करता है।

यह ऑब्जेक्ट-ओरिएंटेड अवधारणाओं का समर्थन करता है जो विरासत को संभव बनाता है।

जब भी आवश्यक हो उन्हें कैश्ड और पूल किया जा सकता है और कंटेनर जो ईजेबी चक्रों को प्रबंधित करने में एक वर्तमान सहायता हैं।

EJB में रिमोट एक्सेस क्षमताएं होती हैं जो डेटा के क्लस्टरिंग को सक्षम बनाती हैं जो स्केलेबिलिटी सुनिश्चित करता है।

यह उन विशेषताओं के उपयोग की अनुमति देता है जो एनोटेशन आधारित प्रोग्रामिंग को आसान बनाता है।

EJB का मतलब एंटरप्राइज जावा बीन्स है। EJB J2EE प्लेटफॉर्म का एक अनिवार्य हिस्सा है। J2EE प्लेटफ़ॉर्म में उद्यम स्तर के अनुप्रयोगों के लिए बहु-स्तरीय, वितरित और अत्यधिक लेनदेन सुविधाएँ प्रदान करने के लिए घटक आधारित वास्तुकला है।

EJB मजबूती, उच्च मापनीयता और उच्च प्रदर्शन को देखते हुए घटक आधारित उद्यम अनुप्रयोगों को विकसित और तैनात करने के लिए एक वास्तुकला प्रदान करता है। एक EJB एप्लिकेशन को J2EE 1.3 मानक विनिर्देश के अनुरूप किसी भी एप्लिकेशन सर्वर पर तैनात किया जा सकता है।

वितरित अनुप्रयोगों के बारे में जानकारी प्राप्त करने के लिए, पहले RMI ट्यूटोरियल पर जाएँ।

EJB एप्लिकेशन को चलाने के लिए, आपको एक एप्लिकेशन सर्वर (EJB कंटेनर) की आवश्यकता होती है जैसे Jboss, Glassfish, Weblogic, Websphere आदि। यह कार्य करता है −

EJB का वर्तमान संस्करण EJB 3.2 है। EJB 3 का विकास EJB 2 की तुलना में सरलता और एनोटेशन जैसे @EJB, @Stateless, @Stateful, @ModelDriven, @PreDestroy, @PecConstruct आदि के कारण तेजी से होता है।

What is EJB in Hindi

EJB एंटरप्राइज़ जावा बीन के लिए एक परिचित करा रहा है. यह सुरक्षित, मजबूत और स्केलेबल वितरित अनुप्रयोगों को विकसित करने के लिए सन माइक्रोसिस्टम्स द्वारा प्रदान किया गया एक Specification है. EJB एप्लिकेशन को सर्वर पर तैनात किया जाता है, इसलिए इसे सर्वर साइड घटक भी कहा जाता है। EJB Microsoft द्वारा प्रदत्त COM (घटक वस्तु मॉडल) की तरह है। लेकिन, यह जावा बीन, आरएमआई और वेब सर्विसेज से अलग है।

EJB काम करना इतना आसान कैसे करता है ?

EJB एक entity और session beans के विकास की प्रक्रिया को सरल बनाने का काम करता है. यह इसके सरलीकृत मॉडल और POJOs जैसी प्रसिद्ध कलाकृतियों और विभिन्न इंटरफेस के कारण संभव है. इसमें एक नया EntityManager API भी है जो व्यवसाय के तरीकों में बदलाव करता है और इसके लिए किसी Specification की आवश्यकता नहीं होती है. ये सभी विशेषताएं इसे बनाए रखना भी आसान बनाती हैं।

क्योंकि EJB पोर्टेबल है, एक एप्लिकेशन डेवलपर आसानी से मौजूदा सेम के शीर्ष पर एप्लिकेशन का निर्माण कर सकता है. नए एप्लिकेशन मानक एपीआई का उपयोग करके किसी भी जावा एंटरप्राइज एडिशन (ईई) के अनुरूप सर्वर पर चलते हैं।

यह सुनिश्चित करना कि किसी Distributed application विकास में EJB का मूल्यांकन करते समय एक Applications आवश्यक स्केलेबिलिटी, डेटा अखंडता और विविध Applications क्लाइंट आवश्यकताओं को पूरा करता है. EJB हमेशा Distributed application विकास के लिए अनुकूल नहीं है. इस प्रकार, EJB का उपयोग करने से पहले परियोजना की आवश्यकताओं को स्पष्ट रूप से सूचित और समझा जाना चाहिए, जबकि निम्नलिखित EJB सीमाओं पर विचार करना चाहिए −

EJB Specification अपने विशाल प्रलेखन और जटिल प्रकृति के कारण एक असुविधाजनक उपकरण है. एक अच्छे डेवलपर को EJB Specification पढ़ने और अध्ययन करने के लिए समय लेना चाहिए – भले ही कुछ जानकारी EJB कोड लेखन और तैनाती के लिए अप्रासंगिक हो।

EJB को बुनियादी जावा कोडिंग की तुलना में अधिक विकास और डिबगिंग संसाधनों की आवश्यकता होती है, क्योंकि यह निर्धारित करना मुश्किल है कि बग कोड या EJB कंटेनर के अंदर है या नहीं।

EJB कार्यान्वयन जटिल है, उदाहरण के लिए, एक डेवलपर एक साधारण आवेदन के लिए 10 या अधिक फाइलें (बनाम एक) लिख सकता है, जैसे कि “hello world” जैसे सरल पाठ को प्रिंट करना।

EJB specification के परिणामस्वरूप अप्रचलित कोड होते हैं. इस प्रकार, एक नए EJB कंटेनर के साथ संगत कोड बनाने के लिए अतिरिक्त प्रयास और उच्च लागत की आवश्यकता होती है।