2009-02-04 12 views
5

मैं पहले से माफी चाहता हूँ पर जावा EE 5 अनुप्रयोग चलाने के लिए - मैं सभी प्रारंभिक अनुसंधान अपने आप को कर रहा हूँ लेकिन कुछ भी वास्तविक अनुभव विकल्प ...एम्बेडेड EJB 3.x कंटेनर का चयन मेरे सवाल बहुत सामान्य लग रहा है, तो बिलाव

मेरे लक्ष्य एक विरासत जावा ईई अनुप्रयोग (प्री-ईजेबी 3.x) को एम्बेडेड ईजेबी कंटेनर के साथ टोमकैट पर पोर्ट करना है।

  • JBoss एम्बेड करने योग्य EJB
  • अपाचे OpenEJB
  • OW2 कंसोर्टियम EasyBeans
  • कुछ और: मेरा विकल्प वर्तमान में इस प्रकार खड़े?

मैं जेएमएस (एमडीबी के साथ), सत्र बीन्स (स्टेटफुल और स्टेटलेस), जेपीए का उपयोग करने की उम्मीद कर रहा हूं और मैं वास्तव में सीईएम के साथ जेएसएफ का उपयोग करने के बारे में उत्साहित हूं।

अब, ऊपर दिए गए विकल्प दिए गए हैं, क्या एक या दूसरे एम्बेडेड ईजेबी प्रदाता का उपयोग करने में कोई लाभ है?

उत्तर

6

नीचे मेरे अपने होमवर्क के परिणाम हैं - उम्मीद है कि किसी को एम्बेडेड ईजेबी प्रदाताओं का यह विश्लेषण करने में मदद मिलती है कि क्या और कौन सा कंटेनर उपयोग करना है।

मैं अपाचे ओपनईजेबी के साथ गया क्योंकि यह सुविधाओं के समृद्ध सेट प्रदान करता है, आंशिक रूप से ईजेबी 3.1 का समर्थन करता है और सबसे सक्रिय और अच्छी तरह से गोलाकार पेशकश के रूप में लगता है।

सामान्य रूप से, आपके लिए कौन सा उत्पाद सबसे अच्छा काम करना चाहिए वास्तव में आपकी वास्तविक आवश्यकताओं, लक्ष्यों और पर्यावरण पर निर्भर करता है।

एंबेडेड JBoss

  • लाइसेंस: LGPL
  • जावा: JDK 5.0
  • बिलाव एकीकरण: हाँ, संशोधन
  • बिलाव संस्करण server.xml को : 5.0 और ऊपर (?)
  • बिलाव को तैनाती: एंबेडेड युद्ध
  • सुविधाओं की सूची: JNDI (स्थानीय), JBoss टीएस, JBoss संदेश सेवा, JCA, JNDI, EJB, जेपीए, स्थानीय TX/कनेक्शन पूल डेटा स्रोत, EJB सुरक्षा जेएनडीआई कॉन्फ़िगरेशन: टोमकैट के जेएनडीआई ओवरराइड को टॉमकैट के जेएनडीआई तत्काल के शीर्ष पर पर लेयर करके कार्यान्वयन; बिलाव JNDI केवल पढ़ने के लिए है
  • तैनाती प्रकार: जार केवल
  • प्रबंधन समर्थन: नहीं
  • समर्थन: सीमित, शीर्ष JBoss Microcontainer JBoss 5 के मुख्य है कि पर बनाया गया।0, के लिए समर्थित विकल्प टॉमकैट
  • जेएमएस प्रदाता: जेबॉस 5.x के समान कॉन्फ़िगरेशन फ़ाइलें। JMS HSQLDB-हठ-service.xml, में कॉन्फ़िगर किया गया है और इस अन्य डेटाबेस
  • XA कनेक्शन पूल के साथ काम करने के लिए समायोजित किया जा सकता है: नहीं
  • EJB टाइमर सेवा: नहीं
  • * हठ प्रदाता: * हाइबरनेट
  • सीमाएं: कोई दूरस्थ जेएमएस नहीं; केवल स्थानीय इंटरफेस; स्थानीय केवल JBoss JNDI कार्यान्वयन
  • प्रलेखन: सीमित
  • EJB 3.1: नहीं

अपाचे OpenEJB 3,1

  • लाइसेंस: अपाचे लाइसेंस
  • * जावा: * JDK 5.0 या 6.0
  • बिलाव एकीकरण: हाँ, संशोधनों शुरूआत करने के लिए खोल स्क्रिप्ट
  • * बिलाव संस्करण: * बिलाव 6.x या 5.5
  • * बिलाव को तैनाती: * युद्ध फ़ाइल
  • * सुविधाओं की सूची: * ईजेबी 3.0 और 3.1, जेटीए, जेएक्स-डब्ल्यूएस, जेएमएस, जे 2 ईई कनेक्टर, जेपीए, जेएनडीआई। ओपनईजेबी जेपीए और सीएमपी दृढ़ता, जेएमएस/एमडीबी के लिए एक्टिवएमक्यू और जेएक्स-डब्ल्यूएस सुविधाओं के लिए अपाचे सीएक्सएफ प्रदान करने के लिए ओपनजेपीए जैसे कई अन्य ओपन सोर्स फ्रेमवर्क का उपयोग करता है।
  • * JNDI विन्यास: * लचीला JNDI नामकरण स्कीमा
  • * तैनाती प्रकार: * संक्षिप्त किए EAR (युद्ध), जार
  • प्रबंधन का समर्थन: ActiveMQ JMX mbeans
  • * सहायता: * समुदाय का समर्थन, मेलिंग सूची और मंचों, EJB कंटेनर अपाचे Geronimo
  • * JMS प्रदाता के लिए: * ActiveMQ
  • * XA कनेक्शन पूल: * हाँ
  • * EJB टाइमर सेवा: * हाँ
  • * दृढ़ता प्रदाता: * ओपनजेपीए, हाइबरनेट
  • * सीमाएं: * ओपनईजेबी जेपीए और सीएमपी दृढ़ता प्रदान करने के लिए ओपनजेपीए का उपयोग करता है, और ओपनजेपीए को वर्तमान में जावाएजेंट को ठीक से काम करने की आवश्यकता होती है।
  • * प्रलेखन: * सीमित लेकिन दूसरों से बेहतर
  • * EJB 3.1: * आंशिक

EasyBeans

  • * लाइसेंस: * LGPL
  • * जावा: * JDK 5.0 या 6।0
  • बिलाव एकीकरण: हाँ
  • * बिलाव संस्करण: * बिलाव 6.x या 5.5
  • * बिलाव को तैनाती: * युद्ध फ़ाइल
  • * सुविधाओं की सूची: * EJB 3.0, JAX-WS , ओएसजीआई समर्थन
  • जेएनडीआई कॉन्फ़िगरेशन:?
  • * परिनियोजन प्रकार: * JAR
  • प्रबंधन समर्थन:?
  • * सहायता: * समुदाय का समर्थन और पेशेवर समर्थन, मेलिंग सूची, JIRA, EJB कंटेनर जोनास आवेदन सर्वर
  • JMS प्रदाता के लिए:?
  • एक्सए कनेक्शन पूल:?
  • * EJB टाइमर सेवा: * हाँ
  • * हठ प्रदाता: * OpenJPA, हाइबरनेट, TopLink, EclipseLink
  • सीमाएं:
  • * प्रलेखन: * सीमित
  • EJB 3.1: नहीं
संबंधित मुद्दे