2010-09-30 13 views
9

COM तकनीक पहले से ही थोड़ी पुरानी लगती है, हालांकि अभी भी उपयोग में है। लेकिन विशेष रूप से, WPF में .NET ऐप बनाने के दौरान समान प्रकार की इंटरऑपरेबिलिटी को लागू करने के लिए अब किस दृष्टिकोण की अनुशंसा की जाती है?COM प्रौद्योगिकी का वर्तमान एनालॉग क्या है?

आईई। COM ऑब्जेक्ट का आधुनिक प्रतिस्थापन क्या है?

+0

COM ने कई अलग-अलग इंटरऑपरेबिलिटी विकल्पों को प्रदान किया ... जो, विशेष रूप से, आप देख रहे हैं? –

+0

@ जस्टिन नीसनेर इस मामले में कुछ विशिष्ट नहीं है। यह एक सामान्य सवाल है, अवधारणाओं में प्रवृत्ति को बेहतर ढंग से समझने के लिए – rem

+0

मैं कहूंगा कि विंडोज दुनिया में वर्तमान एनालॉग COM है। यह पुराना और अभी भी विंडोज़, कार्यालय और अन्य सॉफ़्टवेयर का मुख्य घटक मॉडल है जो उच्चतम संभावित इंटरऑपरेबिलिटी को सक्षम बनाता है। बेशक, वेब सेवाओं, एसओए, डब्ल्यूसीएफ, और जैसे विभिन्न दृष्टिकोण हैं लेकिन वे आम तौर पर थोड़ा अलग चीजों को संबोधित करते हैं। COMM का सबसे नज़दीकी प्रतिस्थापन आकाश है, जैसा आकाश ने कहा है। –

उत्तर

8

.NET को COM के प्रतिस्थापन का बहुत अधिक उद्देश्य था। इस परियोजना के दौरान कई नाम थे, लेकिन इसने जीवन को "COM +" के रूप में शुरू किया। यह प्रभाव अभी भी कई स्थानों पर स्पष्ट है। सीएलआर के लिए कोर स्रोत कोड फ़ाइलों में से कई "कॉम" नाम से शुरू होते हैं, भले ही सीएलआर (लगभग) कोई COM नहीं उपयोग करता है। एक प्रबंधित अपवाद के लिए विंडोज अपवाद कोड 0xE0434F4D है। कोड के अंतिम 3 बाइट मान "COM" के लिए ASCII है।

दावा है कि डब्ल्यूसीएफ प्रतिस्थापन था सटीक नहीं है। यह .NET Remoting बदल दिया। कॉम की एक विस्तृत श्रृंखला है, यह एक सामान्य इंटरऑप उपकरण है, सीएलआर की तरह कई भाषाओं को अंतःक्रिया करने की अनुमति मिलती है। इसकी विशेषताओं में से एक विभिन्न प्रक्रियाओं और मशीनों, शायद कथन का स्रोत के बीच इंटरऑप का समर्थन कर रहा था। लेकिन यह सिर्फ इसका एक हिस्सा है।

अभी भी बहुत से COM अनुप्रयोग हैं जिन्हें .NET द्वारा प्रतिस्थापित नहीं किया गया है। सबसे अच्छा उदाहरण विंडोज शैल, Explorer.exe है। सी # में एक संदर्भ मेनू खोल विस्तार बनाने के रूप में सरल कुछ करने के लिए बहुत मुश्किल है। और जब तक .NET 4.0 दृढ़ता से निराश नहीं हुआ।

5

क्या दृष्टिकोण अब जब एक .NET अनुप्रयोग, विशेष रूप से निर्माण, WPF में अंतर उसी तरह लागू करने के लिए सिफारिश की है ?

यह कहा जाता है WCF

WCF सेवा उन्मुख वास्तुकला सिद्धांतों वितरित अभिकलन जहां सेवाओं उपभोक्ताओं द्वारा खपत होती है समर्थन करने के लिए के अनुसार बनाया गया है।

+4

डब्ल्यूसीएफ डीसीओएम का वर्तमान एनालॉग नहीं होगा? – JLWarlow

+0

मुझे लगता है कि यह एक अच्छा मुद्दा है। डीसीओएम स्पष्ट रूप से COM के लिए एक विस्तार था। –

+0

पूरे प्रश्न को ध्यान में रखना महत्वपूर्ण है, जिसमें ".NET ऐप बनाने के दौरान समान प्रकार की इंटरऑपरेबिलिटी को लागू करने के लिए अब किस दृष्टिकोण की सिफारिश की गई है"। –

2

this wikipedia article में पहले पैराग्राफ पर नज़र डालें।

डब्ल्यूसीएफ COM के लिए आधुनिक दिन प्रतिस्थापन है।

+1

.NET रिमोटिंग और डब्ल्यूसीएफ विभिन्न तकनीकें हैं। दरअसल, डब्ल्यूसीएफ ने .NET रिमोटिंग का अधिग्रहण किया। –

+0

@ जो, सच है, मैंने केवल लेख का संदर्भ दिया क्योंकि यह पहले पैराग्राफ में एक अच्छी टाइमलाइन है। – Carvellis

7

सामान्य अर्थ में, .NET स्वयं COM के लिए प्रतिस्थापन है, और COM ऑब्जेक्ट के प्रतिस्थापन एक .NET असेंबली है। उदाहरण के लिए the highly suggestive chapter title of this early .NET book डॉन बॉक्स और क्रिस सेल द्वारा देखें (जो कोई भी सुनिश्चित कर सकता है कि वे किस बारे में बात कर रहे हैं ...)

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