मुझे XPCOM को समझने में परेशानी है। यह COM से अलग कैसे है?
XPCOM मोज़िला का अपना, क्रॉस-प्लेटफ़ॉर्म (इसलिए XP
बिट) COM का संस्करण है।
यह क्रॉस प्लेटफ़ॉर्म क्या बनाता है?
यह एक लाइब्रेरी में कार्यान्वित किया गया है जिसे मोज़िला ओपन-सोर्स प्रोजेक्ट में योगदानकर्ताओं द्वारा कई प्लेटफॉर्म पर पोर्ट किया गया है। आप इसे किसी भी प्लेटफार्म के लिए बना सकते हैं या बाइनरी डाउनलोड कर सकते हैं और बेहद दूरदराज की संभावना में, जिसे आप पहले से समर्थित नहीं कर रहे प्लेटफ़ॉर्म पर उपयोग करना चाहते हैं, इसे स्वयं पोर्ट करने के लिए सीधा होना चाहिए।
इसके अलावा, कंपोनेंट ऑब्जेक्ट मॉडल का मतलब है हर कार्यक्षमता घटक में कार्यान्वित किया जाता है तो हम विस्तार कार्यान्वयन जानने के बिना में उपयोग कर सकते है?
हां, स्पॉट ऑन। यह विचार एक भाषा-स्वतंत्र ढांचे के लिए है जो अलग-अलग घटकों को संवाद करने और बातचीत करने में सक्षम बनाता है, बिना किसी विशेष घटक को भाषा के किसी भी विशेष ज्ञान की आवश्यकता के बिना। इसलिए जावास्क्रिप्ट कोड उदाहरण के लिए सी ++ कोड को कॉल कर सकता है।
यह IDL (या, XPCOM के मामले में, XPIDL) नामक एक भाषा का उपयोग करके अच्छी तरह से परिभाषित इंटरफेस प्रकाशित करने वाले घटकों द्वारा हासिल किया जाता है। ये इंटरफेस प्रत्येक सहायक भाषाओं में मैपिंग के साथ अच्छी तरह से परिभाषित प्रकारों का उपयोग करते हैं। प्रत्येक इंटरफ़ेस को एक सामान्य आधार इंटरफ़ेस से प्राप्त होता है, जो संदर्भ-गणना और प्रकार-अनुमान के लिए मानक विधियां प्रदान करता है (जिसे COM12 में IUnknown
कहा जाता है और XPCOM में nsISupports
)।
क्या आप कृपया को समझने में मेरी सहायता कर सकते हैं?
ऑनलाइन संसाधनों के संदर्भ में, वहाँ दोनों MSDN (for COM) और MDC (for XPCOM) पर समर्पित क्षेत्र हैं। यदि आप वास्तव में COM के लिए प्रेरणा को समझना चाहते हैं और यह तरीका क्यों है, तो मैं Don Box के Essential COM को चुनने की सलाह देता हूं। और निश्चित रूप से, यदि आपके पास कोई विशिष्ट प्रश्न हैं जिन्हें उत्तर देने की आवश्यकता है, तो आप हमेशा उनसे पूछने के लिए यहां आ सकते हैं। :)
स्रोत
2010-10-18 10:40:56