2013-06-19 15 views
38

मैं जावा ईई/ईजेबी के लिए अपेक्षाकृत नया हूं, और मैं जावा ईई कंटेनरों के बारे में बहुत कुछ पढ़ रहा हूं। मुझे वेब कंटेनर (jboss में WAR फ़ाइल) के साथ काम करने का अनुभव हुआ है। मुझे यह भी पता है कि जेबॉस को जावा ईई कंटेनर के रूप में भी इस्तेमाल किया जा सकता है।जावा ईई कंटेनर बनाम वेब कंटेनर

मेरा सवाल है, एक वेब कंटेनर के खिलाफ जावा ईई कंटेनर के बीच क्या अंतर है?

मुझे पता है कि जावा ईई भी एक .war फ़ाइल रखने में सक्षम है। क्या वे अलग हैं और उनके मतभेद क्या हैं? क्या कोई वरीयता विक्रेता विशिष्ट-बुद्धिमान है जो बेहतर है?

उत्तर

78

सबसे पहले, "जे 2 ईई" एक अप्रचलित संक्षेप है, इसे अब "जावा एंटरप्राइज़ संस्करण" या जावा ईई कहा जाता है।

सर्वलेट कंटेनर (जैसे टोमकैट) के विपरीत, "पूर्ण" जावा ईई अनुप्रयोग सर्वर में एक ईजेबी कंटेनर भी होता है। ईजेबी एंटरप्राइज़ जावा बीन्स हैं और आप उनके बारे में बहुत कुछ पढ़ सकते हैं उदाहरण के लिए here (अध्याय IV)। ईजेबी अब संस्करण 3.2 (जावा ईई 7 और जावा ईई 8) में हैं, पिछले संस्करण 3.1 (जावा ईई 6) और 3.0 (जावा ईई 5) हैं; हालांकि सबसे बड़ा अंतर v2 और v3 के बीच है।

ईजेबी को आपके आवेदन का व्यावसायिक तर्क रखने के लिए डिज़ाइन किया गया है। उदाहरण के लिए, स्टेटलेस सत्र बीन कुछ की गणना कर सकता है, या एक वेब सेवा का प्रतिनिधित्व कर सकता है या जो भी आपके आवेदन को करने की ज़रूरत है। संदेश संचालित बीन्स संदेश कतारों पर सुन सकते हैं, इसलिए यदि आप एसिंक्रोनस संचार चाहते हैं तो वे उपयोगी हैं। सिंगलटन बीन्स एक उदाहरण प्रति बीन इत्यादि की गारंटी देता है

फ़ाइल प्रकार के संबंध में, ईजेबी को .jar फ़ाइल में पैक किया जाता है, वेब एप्लिकेशन को .war फ़ाइल में पैक किया जाता है, और यदि आप उन्हें एक ही एप्लिकेशन में मिश्रित करना चाहते हैं, तो यह होगा .ear फ़ाइल ("एंटरप्राइज़ संग्रह")।

ईजेबी के अलावा, "पूर्ण" एप्लिकेशन सर्वर लेनदेन, सुरक्षा, जेडीबीसी संसाधनों के बारे में भी ख्याल रखता है ... मैं इसे सर्वलेट कंटेनर पर उपयोग करने की अत्यधिक अनुशंसा करता हूं, लेकिन लाभ जटिलता के साथ आते हैं ताकि आपको खर्च करना पड़ेगा उदाहरण के साथ निपटने के तरीके सीखने के लिए उचित समय Websphere (Payara और WildFly बहुत आसान हैं, और मेरे पसंदीदा हैं)। JBoss और Weblogic भी काफी लोकप्रिय हैं, और यदि आप टॉमकैट से परिचित हैं तो TomEE पर एक नज़र डालें।

+0

+1 पूर्ण उत्तर के लिए, मैं आपके द्वारा उल्लिखित एप्लिकेशन सर्वर की तुलना की तलाश में हूं। जटिलता/एकीकरण की आसानी आदि के संबंध में – mel3kings

+1

@ melt321 मदद करने के लिए खुशी हुई। तुलना के संबंध में, मैंने केवल वेबस्पेयर और ग्लासफ़िश के साथ काम किया है, इसलिए मैं अन्य लेखों की अनुशंसा करूंगा: http://hwellmann.blogspot.com/2011/06/java-ee-6-server-comparison.html, http://stackoverflow.com/questions/217827/which-is-the-best-open-source-plication- सर्वर, http://stackoverflow.com/questions/1224822/websphere-vs-weblogic –

27

जावा ईई कंटेनर: जावा ईई सर्वर पर चलाने वाले ईजेबी, जेएमएस, जेटीए के निष्पादन का प्रबंधन करता है उदा। जेबॉस, ग्लासफ़िश।

वेब कंटेनर: जावा ईई अनुप्रयोगों के लिए वेब पेजों, सर्वलेट्स और कुछ ईजेबी घटकों के निष्पादन का प्रबंधन करता है। वेब घटक और उनके कंटेनर वेब सर्वर जैसे जेटी, टोमकैट पर चलते हैं।

0

मुझे लगता है। शायद उनके बीच के अंतर प्रोटोकॉल जो वे समर्थन करते हैं

उदाहरण के लिए, हम बिल्ला की तरह, हम आम तौर पर वेब में नियंत्रित करने की कोशिश, एक वेब कंटेनर में लेन-देन का प्रबंधन करने का प्रयास न करें -proj जो tomcat में तैनात है। ईजीबी जैसे वेब/ऐप सर्वर विपरीत लेता है।

3

वेब कंटेनर और ईजेबी-कंटेनर जावा ईई कंटेनर के सबसेट हैं। जावा ईई कंटेनर में एप्लिकेशन क्लाइंट कंटेनर और एप्लेट कंटेनर शामिल है।

यहाँ doc कहते है:

तैनाती प्रक्रिया जावा ईई कंटेनरों में जावा ईई एप्लिकेशन घटकों को स्थापित करता है।

  • जावा ईई सर्वर: एक जावा ईई उत्पाद के क्रम भाग। एक जावा ईई सर्वर ईजेबी [कंटेनर और वेब कंटेनर] * प्रदान करता है।

  • उद्यम JavaBeans (EJB) कंटेनर: जावा ईई अनुप्रयोगों के लिए उद्यम सेम के निष्पादन का प्रबंध। एंटरप्राइज़ बीन्स और उनके कंटेनर जावा ईई सर्वर पर चलते हैं।

  • वेब कंटेनर: जावा ईई अनुप्रयोगों के लिए जेएसपी पेज और सर्वलेट घटकों के निष्पादन का प्रबंधन करता है। वेब घटक और उनके
    कंटेनर जावा ईई सर्वर पर चलाया जाता है।

  • एप्लिकेशन क्लाइंट कंटेनर: एप्लिकेशन क्लाइंट घटकों के निष्पादन का प्रबंधन करता है। क्लाइंट पर एप्लिकेशन क्लाइंट और उनके कंटेनर चलाते हैं।

  • एप्लेट कंटेनर: एप्लेट के निष्पादन का प्रबंधन करता है। क्लाइंट पर एक वेब ब्राउज़र और जावा प्लग-इन चल रहा है।

* डॉक में वे plurial फार्म का उपयोग करें, लेकिन वास्तव में आप केवल एक वेब कंटेनर और जावा ईई सर्वर प्रति एक EJB कंटेनर की है।

0

एक जावा ईई कंटेनर एक एप्लिकेशन सर्वर समाधान है जो एक वेब कंटेनर, ईजेबी 3 और अन्य जावा ईई एपीआई और सेवाओं का समर्थन करता है, ओरेकल वेबलॉगिक सर्वर, ग्लासफ़िश सर्वर, आईबीएम वेबस्पियर एप्लिकेशन सर्वर, जेबॉस एप्लिकेशन सर्वर और कौच रालिन के उदाहरण हैं जावा ईई कंटेनर ... आशा है कि यह आपके उत्तर का उत्तर देगा

संबंधित मुद्दे