2009-10-14 8 views
9

संभव डुप्लिकेट:
RMI and CORBA Differences?आरएमआई और कॉर्बा के बीच क्या अंतर है?

RMI और CORBA के बीच क्या अंतर है? Java RMI & CORBA. A comparison of two competing technologies

+0

आरएमआई एक जावा कार्यान्वयन है, जो कोर्बा (जो भाषा अज्ञेयवादी है) पर आधारित है ... –

+0

अरे, अनुमान लगाएं कि पहली Google हिट "आरएमआई कॉर्बा" के लिए क्या है? – skaffman

+0

जावा आरएमआई कोर्बा का कार्यान्वयन नहीं है। यह कोर्बा विनिर्देश का पालन नहीं करता है। – CodyBugstein

उत्तर

1

यहाँ एक तुलना है। कोर्बा में कई भाषाओं के लिए कार्यान्वयन है। आप विभिन्न भाषाओं में लिखे गए कार्यक्रमों (जैसे सी ++ और जावा) के बीच वस्तुओं को साझा करने के लिए कोर्बा का उपयोग कर सकते हैं।

कॉरबा कार्यान्वयन से इंटरफेस को अलग करने के लिए आईडीएल (इंटरफ़ेस परिभाषा भाषा) का उपयोग करता है। आरएमआई सिर्फ जावा इंटरफेस का उपयोग करता है।

क्योंकि CORBA किसी विशेष भाषा से बंधे नहीं है, इसलिए डेटा प्रकार हमेशा आपकी प्रोग्रामिंग भाषा द्वारा उपयोग किए जाने वाले प्रकारों के लिए बिल्कुल मेल नहीं खाते हैं (उदा। आईडीएल में एक लंबा जावा में एक int है)।

आरएमआई प्रोग्राम रिमोट जेवीएम से नए वर्ग डाउनलोड कर सकते हैं। कोर्बा में यह कोड साझाकरण तंत्र नहीं है।

यह थोड़ी देर हो गया है, लेकिन मुझे याद है (कॉर्ब से आरएमआई तक जावा ऐप को पोर्ट करने से) कि कॉर्बा (या कम से कम कार्यान्वयन जो हम उपयोग कर रहे थे) समवर्ती कोड के लिए आवश्यक सिंक्रनाइज़ेशन का बहुत अधिक ख्याल रखता था, जो था कुछ ऐसा जो हमें आरएमआई का उपयोग करते समय स्पष्ट रूप से करना था।

आरएमआई को IIOP (कोर्बा द्वारा प्रयुक्त प्रोटोकॉल) पर संचालित करने के लिए कॉन्फ़िगर किया जा सकता है।

14

RMI एक जावा विशेष तकनीक है:

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