הדרכות

▷ קשרים עם מה שהם ומה הם מיועדים

תוכן עניינים:

Anonim

COM הוא אחד מהמונחים ששמעתם הכי הרבה בעולם המחשב האישי, במאמר זה נסביר מהם חיבורי COM ומה הם משמשים. מוכנים? אל תחמיץ את זה!

מה זה COM ולמה הוא מיועד?

" מודל אובייקט הרכיב " (COM) הוא תקן ממשק בינארי לרכיבי תוכנה שהוצגה על ידי מיקרוסופט בשנת 1993. COM משמש כדי לאפשר יצירת אובייקטים תקשורתיים בין תהליכים, במגוון רחב של שפות תכנות.

COM הוא הבסיס למספר מסגרות וטכנולוגיות אחרות של מיקרוסופט, כולל OLE, OLE אוטומציה, אובייקט עוזר דפדפן, 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 הוחלף, לפחות במידה מסוימת, על ידי מסגרת ה-.NET של מיקרוסופט ותמיכה בשירותי אינטרנט באמצעות קרן התקשורת של Windows (WCF).

עם זאת, ניתן להשתמש באובייקטים של COM בכל שפות ה- NET באמצעות יכולת פעולה הדדית.NET COM. רשת DCOM משתמשת בפורמטים בינאריים קנייניים, בעוד WCF מעודד את השימוש בהודעות SOAP מבוססות XML. COM דומה מאוד לטכנולוגיות ממשק רכיב אחרות, כמו CORBA ו- JavaBeans Enterprise, אם כי לכל אחת מהן נקודות החוזק והחולשה שלה. שלא כמו C ++, COM מספקת ממשק בינארי ליישום יציב (ABI) שאינו משתנה בין גרסאות המהדר.

זה הופך את ממשקי COM לאטרקטיביים לספריות C ++ מוכוונות-עצמים שעליהם להשתמש הלקוחות על ידי גירסאות קומפיילר שונות. אחת השיטות הראשונות לתקשורת בין-מעובדת בחלונות הייתה החלפת נתונים דינאמית (DDE), שהוצגה לראשונה בשנת 1987, ואפשרה לשלוח ולקבל הודעות במה שנקרא "שיחות" בין יישומים. אנטוני וויליאמס היה מעורב ביצירת ארכיטקטורת COM, ואז הפיץ שני מסמכים פנימיים למיקרוסופט שאימצו את מושג רכיבי התוכנה: "ארכיטקטורת אובייקטים: התמודדות עם אבטחת סוגים לא ידועים בספריית כיתה הניתנת להרחבה דינמית בשנת 1988". ו- "על ירושה: מה המשמעות של זה ואיך להשתמש בה בשנת 1990."

זה סיפק את הבסיס לרבים מהרעיונות שמאחורי COM. קישור ושיבוץ אובייקטים (OLE), המסגרת הראשונה מבוססת האובייקטים של מיקרוסופט, נבנתה על גבי DDE, ותוכננה במיוחד למסמכים מורכבים. זה הוצג עם Word עבור Windows ו- Excel בשנת 1991, ואז נכלל עם Windows, החל מגירסה 3.1 בשנת 1992. דוגמה למסמך מורכב הוא גיליון אלקטרוני משובץ במסמך Word for Windows: כאשר נעשים שינויים בגיליון האלקטרוני בתוך Excel, הם מופיעים אוטומטית במסמך Word.

קצת מההיסטוריה של COM

בשנת 1991 הציגה מיקרוסופט הרחבות Visual Basic (VBX) עם Visual Basic 1.0. VBX הוא תוסף ארוז בצורה של ספריית קישורים דינאמית (DLL), המאפשרת למקם גרפיקה בצורה בצורה ולהשתמש בה באמצעות מאפיינים ושיטות. לימים אלו הותאמו לשימוש בשפות אחרות כמו Visual C ++. בשנת 1992, עם שחרור גרסת 3.1 של Windows, מיקרוסופט שיחררה את OLE 2 עם מודל האובייקטים הבסיסי שלה. הממשק הבינארי ליישום COM (ABI) היה זהה ל- MAPI ABI שהושק בשנת 1992.

בעוד ש- OLE 1 התמקד במסמכים מורכבים, COM ו- OLE 2 נועדו להתייחס לרכיבי תוכנה כלליים. שיחות טקסט והודעות Windows התבררו כלא גמישות בכדי לאפשר שיתוף חזק וניתן להרחבה של תכונות היישום, ולכן COM נוצר כבסיס חדש ו- OLE שונתה ל- OLE2. בשנת 1994 הוצגו בקרות OLE בהתאמה אישית (OCX) כיורש פקדי ה- VBX. במקביל, מיקרוסופט הצהירה כי OLE 2 ידוע בפשטות בשם "OLE", וכי OLE אינה עוד ראשי תיבות, אלא שם לכל טכנולוגיות הרכיב של החברה.

בתחילת 1996, מיקרוסופט מצאה שימוש חדש לבקרות המותאמות אישית של OLE, והרחיבה את יכולתו של דפדפן האינטרנט שלה להציג תוכן, לשנות את שמם של חלקים הקשורים לאינטרנט ב- OLE " ActiveX " ולשנות בהדרגה את כל טכנולוגיות ה- OLE ל- ActiveX, למעט טכנולוגיית מסמכים מורכבים. זה שימש ב- Microsoft Office . בהמשך אותה השנה הוגשה DCOM כתגובה ל- CORBA.

זה מסיים את המאמר שלנו לגבי חיבורי COM ומה הם מיועדים, זכרו שתוכלו לשתף אותו ברשתות חברתיות כך שהוא יוכל לעזור למשתמשים רבים יותר.

הדרכות

בחירת העורכים

Back to top button