دروس

▷ اتصالات مع ما هم وما هي من أجلهم

جدول المحتويات:

Anonim

COM هي واحدة من المصطلحات التي ستسمعها أكثر من غيرها في عالم الكمبيوتر ، في هذه المقالة نوضح ما هي اتصالات COM وما هي الأغراض المستخدمة. جاهز؟ لا تفوتها!

ما هو COM وما هو؟

" طراز كائن المكون " (COM) هو معيار واجهة ثنائي لمكونات البرامج التي قدمتها Microsoft في عام 1993. يستخدم COM لتمكين إنشاء كائنات الاتصال بين العمليات ، في مجموعة متنوعة من لغات البرمجة.

COM هو الأساس للعديد من أطر وتقنيات Microsoft الأخرى ، بما في ذلك OLE و OLE Automation و Object Helper Object و ActiveX و COM + و DCOM و Windows Shell و DirectX و UMDF و Windows Runtime. جوهر COM هو طريقة محايدة اللغة لتنفيذ الكائنات ، والتي يمكن استخدامها في بيئات أخرى غير تلك التي تم إنشاؤها فيها ، حتى عبر حدود الجهاز. بالنسبة للمكونات التي تم إنشاؤها جيدًا ، يسمح COM بإعادة استخدام الكائنات دون معرفة التنفيذ الداخلي لها ، حيث إنه يجبر منفذي المكونات على توفير واجهات محددة جيدًا منفصلة عن التنفيذ.

نوصي بقراءة مقالتنا حول كيفية تثبيت القرص الصلب في صندوق خارجي

يتم استيعاب دلالات تخصيص اللغات المختلفة من خلال جعل الكائنات مسؤولة عن إنشائها وتدميرها من خلال العد المرجعي. يتم تحقيق تحويل النوع بين واجهات كائن مختلفة من خلال أسلوب QueryInterface. الطريقة المفضلة لـ "الوراثة" داخل COM هي إنشاء كائنات فرعية يتم تفويض طريقة "الاستدعاءات" إليها.

اتصال COM كلاسيكي في التنمية

COM هي تقنية واجهة يتم تعريفها وتنفيذها كمعيار قياسي فقط في Microsoft Windows و Core Foundation 1.3 من Apple وفي واجهة برمجة التطبيقات اللاحقة (API). تطبق الأخيرة فقط مجموعة فرعية من واجهة COM بالكامل. بالنسبة لبعض التطبيقات ، تم استبدال COM ، على الأقل إلى حد ما ، بإطار عمل Microsoft.NET ودعم خدمات الويب من خلال Windows Communication Foundation (WCF).

ومع ذلك ، يمكن استخدام كائنات COM مع كافة لغات.NET من خلال إمكانية التشغيل المتداخل.NET COM. تستخدم شبكة DCOM تنسيقات ثنائية مملوكة ، بينما يشجع WCF على استخدام رسائل SOAP المستندة إلى XML. يشبه COM إلى حد كبير تقنيات واجهة برامج المكونات الأخرى ، مثل CORBA و Enterprise JavaBeans ، على الرغم من أن لكل منها نقاط القوة والضعف الخاصة بها. بخلاف C ++ ، يوفر COM واجهة تطبيق ثنائية ثابتة (ABI) لا تتغير بين إصدارات المترجم.

هذا يجعل واجهات COM جذابة لمكتبات C ++ الموجهة للكائنات التي يجب استخدامها من قبل العملاء المترجمة باستخدام إصدارات مترجم مختلفة. كان تبادل البيانات الديناميكي (DDE) ، الذي تم تقديمه لأول مرة في عام 1987 ، والذي سمح بإرسال الرسائل واستلامها في ما يسمى "المحادثات" بين التطبيقات إحدى الطرق الأولى للاتصال بين العمليات في Windows. شارك أنتوني ويليامز في إنشاء بنية COM ، ثم وزع وثيقتين داخليتين على Microsoft احتضنت مفهوم مكونات البرامج: "بنية الكائن: التعامل مع أمان الأنواع غير المعروفة في مكتبة فئة قابلة للتوسيع ديناميكيًا في عام 1988" و "في الميراث: ما يعنيه وكيفية استخدامه في عام 1990."

وقد وفر هذا الأساس للعديد من الأفكار الكامنة وراء COM. ربط الكائنات وتضمينها (OLE) ، أول إطار عمل قائم على الكائنات من Microsoft ، تم بناؤه على رأس DDE ، وتم تصميمه خصيصًا للمستندات المركبة. تم تقديمه مع Word لـ Windows و Excel في عام 1991 ، ثم تم تضمينه مع Windows ، بدءًا من الإصدار 3.1 في عام 1992. مثال على مستند مركب هو جدول بيانات مضمن في مستند Word لـ Windows: عند إجراء تغييرات على جدول البيانات داخل Excel ، فإنها تظهر تلقائيًا داخل مستند Word.

القليل من تاريخ COM

في عام 1991 ، قدمت Microsoft ملحقات Visual Basic (VBX) مع Visual Basic 1.0. VBX عبارة عن ملحق معبأ في شكل مكتبة ارتباط ديناميكي (DLL) ، والذي يسمح بوضع الكائنات بشكل رسومي في شكل ومعالجتها بواسطة الخصائص والأساليب. تم تكييفها لاحقًا للاستخدام في لغات أخرى مثل Visual C ++. في عام 1992 ، عندما تم إصدار Windows الإصدار 3.1 ، أصدرت Microsoft OLE 2 بنموذج الكائن الأساسي الخاص بها. كانت الواجهة الثنائية لتطبيق COM (ABI) هي نفسها واجهة MAPI ABI ، التي تم إطلاقها في عام 1992.

بينما ركزت OLE 1 على المستندات المركبة ، تم تصميم COM و OLE 2 لمعالجة مكونات البرامج العامة. أثبتت المحادثات النصية ورسائل Windows أنها ليست مرنة بما يكفي للسماح بمشاركة قوية وقابلة للتوسيع لميزات التطبيق ، لذلك تم إنشاء COM كقاعدة جديدة وتم تغيير OLE إلى OLE2. في عام 1994 ، تم تقديم عناصر تحكم OLE المخصصة (OCX) كخليفة لعناصر تحكم VBX. في الوقت نفسه ، ذكرت Microsoft أن OLE 2 سيُعرف ببساطة باسم "OLE" ، وأن OLE لم يعد اختصارًا ، ولكنه اسم لجميع تقنيات مكونات الشركة.

في أوائل عام 1996 ، وجدت Microsoft استخدامًا جديدًا لعناصر تحكم OLE المخصصة ، مما أدى إلى توسيع قدرة متصفح الويب على تقديم المحتوى ، وإعادة تسمية بعض الأجزاء المرتبطة بالإنترنت من OLE " ActiveX " وإعادة تسمية كل تقنيات OLE تدريجيًا إلى ActiveX ، باستثناء تقنية الوثيقة المركبة. التي تم استخدامها في Microsoft Office . في وقت لاحق من ذلك العام ، تم تقديم DCOM كرد على CORBA.

ينهي هذا مقالنا حول ماهية اتصالات COM وما هي لأجلها ، وتذكر أنه يمكنك مشاركتها على الشبكات الاجتماعية بحيث يمكنها مساعدة المزيد من المستخدمين.

دروس

اختيار المحرر

Back to top button