2009-02-05 14 views

उत्तर

3

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

एक साबुन बॉक्स के रूप में, मुझे अभी भी ओएलई संरचित भंडारण याद आती है, क्योंकि सहयोगी प्रणालियों के बीच अपारदर्शी डेटा संग्रहण साझा करने के बारे में कुछ अच्छा है। ड्रैग-एंड-ड्रॉप/क्लिपबोर्ड के रूप में देखना अभी भी इस पर निर्भर करता है, मुझे आश्चर्य है कि नेट प्रतिस्थापन क्या होगा?

+4

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

+0

"ओले 1 प्री-डेट COM। OLE2 COM पर बनाया गया है।" हाँ ... तरह की तरह विकसित हुआ। डेटा को इंटरैक्ट करने के बीच इंटरफेस का उपयोग करने का विचार, और फिर डेटा + व्यवहार ओएलई से आया और COM का रोगाणु था। – codekaizen

+1

@ बेन - आपने वास्तव में कहने वाले उत्तर से आपके उद्धरण में COM और OLE के आदेश को उलट दिया। –

0

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

फिर, ऐतिहासिक रूप से, हमारे पास बहुत सारे सर्वर प्रकार प्रोग्रामर थे जो इन स्वतंत्र चीजों जैसे भाषा स्वतंत्रता, संदर्भ गिनती और ईर्ष्या के साथ थ्रेडिंग मॉडल को देख रहे थे, लेकिन वास्तव में एम्बेडिंग तकनीक के बारे में बहुत अधिक परवाह नहीं थी। करने के लिए तार्किक बात अंतर्निहित सर्वर कार्यक्षमता को COM के रूप में विभाजित करना था - यह एक अधिक स्वाभाविक रूप से निम्न-स्तरीय API था।

दोनों तकनीकें अभी भी मौजूद हैं। ओएलई इन दिनों एक्टिवएक्स के साथ जुड़ा हुआ है या हो सकता है।

46
  • OLE = ऑब्जेक्ट लिंकिंग और एम्बेडिंग
  • डीडीई = गतिशील डेटा एक्सचेंज
  • कॉम = कंपोनेंट ऑब्जेक्ट मॉडल

OLE: यह भागों में एक दस्तावेज़ के कुछ हिस्सों को जोड़ने का एक तरीका है दूसरे का। उदाहरण के लिए, इसमें एक एक्सेल चार्ट के साथ पावरपॉइंट स्लाइड हो रही है। जब एक्सेल स्प्रेडशीट अपडेट हो जाती है, तो चार्ट भी अपडेट होना चाहिए। जब आप पावरपॉइंट को फिर से खोलते हैं, तो जादूगर में यह है! (यह उदाहरण एक लिंक ऑब्जेक्ट है)। एम्बेडेड ऑब्जेक्ट्स वही हैं जो एक्सेल स्प्रैडशीट बाहरी फ़ाइल में मौजूद नहीं है, स्प्रेडशीट के लिए डेटा पावरपॉइंट फ़ाइल के भीतर निहित है।

आप एक्सेल, वर्ड और पावरपॉइंट को एक दूसरे में लिंक किए गए ऑब्जेक्ट्स के साथ एम्बेड कर सकते हैं। अन्य अनुप्रयोगों को विशेष रूप से वर्ड में एम्बेड किए जाने का समर्थन करने के लिए लिखा गया था, जैसे कि माइक्रोसॉफ्ट इक्विटी संपादक।

OLE 1 डीडीई, जो खिड़कियों संदेशों इस्तेमाल किया अनुप्रयोगों को सूचित करने के स्रोत डेटा बदल पर बनाया गया था, और आम तौर पर उपयोग करते हुए HGLOBAL वैश्विक स्मृति संभालती द्वारा चारों ओर डेटा पारित कर दिया।

ओएलई 2 COM पर बनाया गया था।

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

ओएलई ऑटोमेशन के पास ओएलई के साथ कुछ लेना देना नहीं है - यह केवल एक ब्रांडिंग कनेक्शन है। ओएलई ऑटोमेशन एक COM- का मूल-दृश्य संगत सबसेट है जो केवल मूल डेटाटाइप का समर्थन करता है (उदाहरण के लिए कोई हस्ताक्षरित पूर्णांक या structs) लेकिन ऑब्जेक्ट्स (COM इंटरफेस) सहित।

ओएलई नियंत्रण हालांकि ओएलई से संबंधित हैं। वे विजुअल बेसिक उपयोगकर्ताओं को मुख्य रूप से वीबी 4 से विजुअल बेसिक उपयोगकर्ताओं पर लक्षित करते हैं, लेकिन दृश्य तत्व ओएलई 2 की एम्बेडिंग सुविधाओं का उपयोग करके प्रदान किए जाते हैं। इन्हें ओएलई 2 होस्ट करने में सक्षम कुछ भी द्वारा होस्ट किया जा सकता है (सिद्धांत में, अगर सही ढंग से लिखा गया हो) एम्बेडेड ऑब्जेक्ट, और अक्सर सी ++ अनुप्रयोगों में भी उपयोग किया जाता था। वे आमतौर पर रनटाइम पर प्रोग्रामिंग के लिए ओएलई ऑटोमेशन संगत इंटरफेस का उपयोग करते हैं।

ActiveX नियंत्रण COM ऑब्जेक्ट्स के लिए एक विपणन शब्द है, उस समय से जब माइक्रोसॉफ्ट वेब अनुप्रयोगों को विस्तारित करने के लिए प्रौद्योगिकी को लोकप्रिय बनाने का प्रयास कर रहा था।

+1

आपको बहुत बहुत धन्यवाद। इस नामकरण गड़बड़ी पर अब तक का सबसे अच्छा अवलोकन ;-) मुझे लगता है कि यह विषय जल्द ही पुराना नहीं होगा ... – Rainer

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