2008-12-04 11 views
20

मैं एक .NET- आधारित सर्वर घटक पर काम कर रहा हूं जो विभिन्न गंतव्य-विशिष्ट प्रोटोकॉल का उपयोग करके गंतव्यों के एक सेट (इक्विटी विकल्प एक्सचेंज, विशिष्ट होने के लिए) से बात करता है। अगले गंतव्य जिसे हम कॉर्बो का उपयोग करने की योजना बना रहे हैं, इसलिए मैं .NET पुस्तकालयों का शोध कर रहा हूं जो कॉर्बा बोल सकते हैं।.NET से CORBA - (डी) अनुशंसित पुस्तकालयों?

अब तक मैं पाया है तीन संभावनाएं:

  • IIOP.NET एक खुला स्रोत परियोजना है कि परिपक्व और काफी सक्रिय हो रहा है है।
  • J-Integra Espresso माइक्रोसॉफ्ट < -> जावा इंटरऑपरेबिलिटी टूल्स के Intrinsyc के सूट में से एक है।
  • VisiBroker for .NET (पहले नाम 'जेनेवा') बोर्लैंड के वीसी ब्रोकर कोर्बा पैकेज का एक मॉड्यूल है।

क्या किसी के पास इनमें से किसी के साथ अच्छा या बुरा अनुभव है?

क्या कोई अन्य विकल्प हैं?

मैं सी ++ में से एक इस्तेमाल कर सकते हैं - आधारित CORBA पुस्तकालयों (omniORB और TAO शीर्ष दो होने लगते हैं, लेकिन दूसरों देखते हैं) मिश्रित देशी-प्रबंधित C++/CLI कोड के माध्यम से, लेकिन आंकड़ों के और से होने की जरूरत है किसी बिंदु पर सर्वर का प्रबंधित कोर, मार्शलिंग के लिए प्रदर्शन लागत जोड़ना, और मिश्रित कोड परिदृश्य में देशी सी ++ पुस्तकालयों का उपयोग करना काफी दर्दनाक होता है।

अद्यतन - हमने IIOP.NET का उपयोग करना शुरू कर दिया है, और यह अब तक बहुत अच्छा दिख रहा है। सबसे हालिया संस्करण (1.9 एसपी 1) के लिए प्रदर्शन स्वीकार्य लगता है, और एपीआई उपयोग करने के लिए काफी आसान है। टोड स्टउट द्वारा सुझाए गए अनुसार मैं निश्चित रूप से IKVM देखूंगा - जो कि आईओओपी.NET पैन आउट नहीं होने पर एक बहुत ही रोचक संभावना की तरह दिखता है।

अद्यतन # 2 (जुलाई 2010) - हम अच्छे परिणामों के साथ, थोड़ी देर के लिए उत्पादन में IIOP.NET का उपयोग कर रहे हैं। IIOP.NET प्रोजेक्ट बिल्कुल ठीक नहीं है जिसे मैं सक्रिय कहूंगा, लेकिन फिर न तो कॉर्बा है, इसलिए बहुत अधिक विकास के लिए बड़ी आवश्यकता नहीं लगती है।

+2

प्रश्न के अपडेट के लिए धन्यवाद, बहुत उपयोगी! – MichaelvR

उत्तर

6

IIOP.NET एक अच्छा ओपनसोर्स प्रोजेक्ट है जो असुरक्षित रूप से 2007 में बंद हो गया था। इस परियोजना में अधिक दस्तावेज नहीं हैं, लेकिन यह काम करता है।

मैं कोर्बा और IIOP.NET में वैल्यूएट टाइप का उपयोग कर रहा हूं।

0

आईओएनए ओआरबीएक्स एकमात्र ऐसा अनुभव है जिसके साथ मुझे अनुभव है।

यह काम करता है साथ ही साथ किसी भी कोर्बा ब्रोकर की अपेक्षा की जा सकती है, लेकिन इसकी महंगी।

+0

क्या ओआरबीएक्स एक सी # (कोराबा-) आईडीएल बाध्यकारी प्रदान करता है? –

+0

ऐसा लगता है: - supported platforms ORBIX का मुख्य लाभ वास्तव में समर्थित पाल्टोफ्रम्स की संख्या है। –

+1

नहीं - ORBIX केवल सी ++/जावा है। वे विंडोज के बहुत सारे क्रमपरिवर्तनों का समर्थन करते हैं, लेकिन केवल विज़ुअल सी ++ और विभिन्न सूर्य जेडीके संस्करणों के लिए। – McKenzieG1

4

हमने Visibroker C++ का उपयोग किया और इसके चारों ओर एक .NET wrapper डाला। इसे बनाए रखने के लिए एक दुःस्वप्न! जेनेवा उत्पाद ठीक हो सकता है लेकिन बोर्लैंड इन दिनों इसमें बहुत रूचि नहीं रखता है।

IIOP.Net आपकी सबसे अच्छी शर्त हो सकती है।

2

आप IKVM के साथ पैक किए गए पुस्तकालयों का उपयोग कर सकते हैं। आईकेवीएम जेएसई रनटाइम का एक बड़ा हिस्सा नेट असेंबली के सेट के रूप में प्रदान करता है (एक सेट के रूप में पैकेजिंग हालिया वृद्धि है)। सूर्य के जावा ओआरबी कार्यान्वयन पुस्तकालयों के इस सेट में शामिल है। IKVM ओपन जेडीके बाइनरी को .NET CIL में संकलित करके इसे पूरा करता है। आप उचित पुस्तकालयों का संदर्भ दे सकते हैं और सीधे जावा कोड से जावा कोर्बा एपीआई का आह्वान कर सकते हैं।

+0

ग्रेट सुझाव - मैं निश्चित रूप से इसे देख लूंगा। – McKenzieG1

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