Component Object Model - कंपोनेंट ऑब्जेक्ट मॉडल का क्या मतलब है?


कंपोनेंट ऑब्जेक्ट मॉडल (COM) एक सरल Microsoft विनिर्देशन विधि है जो OS या प्रोग्रामिंग भाषा की परवाह किए बिना, दो सिस्टमों के बीच कोड के आदान-प्रदान के लिए एक बाइनरी मानक को परिभाषित करती है। COM वितरित क्लाइंट ऑब्जेक्ट सेवाओं तक पहुंच प्रदान करता है और इसका उपयोग क्रॉस-प्लेटफ़ॉर्म बाइनरी कोड और प्रोग्रामिंग भाषाओं को साझा करने के लिए किया जाता है।

पोर्टेबिलिटी - COM का प्राथमिक उद्देश्य - अच्छी तरह से परिभाषित COM ऑब्जेक्ट इंटरफेस के माध्यम से प्राप्त किया जाता है।

COM अन्तरक्रियाशीलता विस्तार योग्य COM सॉफ़्टवेयर घटकों के साथ इंटरफेसिंग के माध्यम से होती है जिसका अंतर्निहित कार्यान्वयन ऑब्जेक्ट पर कोई प्रभाव नहीं पड़ता है। COM डेवलपर पारदर्शिता के लिए एक इंट्रा- और इंटरप्रोसेस संचार मॉडल का उपयोग करता है। डेवलपर्स सेवा कार्यान्वयन को संशोधित करके दक्षता बढ़ाते हैं। COM मशीन घटक मेमोरी भी साझा करते हैं, जो दक्षता बढ़ाता है और बेहतर त्रुटि प्रबंधन और डिबगिंग प्रदान करता है।

 

डायनेमिक लिंक लाइब्रेरी (DLL) या EXE फ़ाइलों में COM ऑब्जेक्ट क्लास होते हैं। COM ऑब्जेक्ट सेवाओं तक पहुँचने के लिए क्लाइंट एक या अधिक COM इंटरफ़ेस का उपयोग करता है, जिसे COM ऑब्जेक्ट क्लास या CO क्लास मेमोरी इंस्टेंसेस के रूप में परिभाषित किया गया है। एक 128-बिट विश्व स्तर पर विशिष्ट पहचानकर्ता (GUID), जिसे क्लास आइडेंटिफ़ायर (CLSID) के रूप में जाना जाता है, अद्वितीय COM ऑब्जेक्ट पहचान के लिए प्रत्येक CO क्लास और इंटरफ़ेस से जुड़ा होता है।

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

क्योंकि COM ऑब्जेक्ट में उपलब्ध सेवाओं के एक से अधिक सेट हो सकते हैं, COM ऑब्जेक्ट क्लाइंट के लिए एक से अधिक इंटरफ़ेस प्रदर्शित कर सकते हैं। क्योंकि दो इंटरफ़ेस का नाम समान हो सकता है, क्लाइंट एक्सेस के लिए COM ऑब्जेक्ट संदर्भों को विशिष्ट रूप से निर्दिष्ट करने के लिए GUID का उपयोग किया जाता है।

प्राथमिक COM मॉड्यूल सुविधा विस्तारशीलता है। COM ऑब्जेक्ट लगातार नए फ़ंक्शंस को शामिल करते हैं और पुरानी और नई सेवाओं तक पहुंच के लिए नए क्लाइंट इंटरफ़ेस प्रस्तुत करते हैं।

Post a Comment

0 Comments