COM – הבדלי גרסאות

תוכן שנמחק תוכן שנוסף
Matanyabot (שיחה | תרומות)
מ בוט: מתקן הפניות
מ שוחזר מעריכות של Matanyabot (שיחה) לעריכה האחרונה של Effib
שורה 1:
{{פירוש נוסף|נוכחי=תקן טכנולוגי|ראו= [[COM (פירושונים)]]}}
'''COM''' (ב[[אנגלית]] [[ראשי תיבות]] של: '''Component Object Model''' - מודל האובייקטים של הרכיבים) - [[תקן]] טכנולוגי של חברת [[מיקרוסופט]], המיועד ליצירת [[תוכנה]] על בסיס שיתוף פעולה של רכיבים מבוזרים, שבכל אחד מהם ניתן להשתמש ב[[תוכנית מחשב|תוכניות]] רבות באותו זמן. בבסיס הטכנולוגיה רעיונות [[פולימורפיזם (תוכנה)|רב-צורתיות]] ו[[כימוס]] של [[תכנות מונחה עצמים]] (OOP). טכנולוגית COM היא אוניברסלית ולא תלויה ב[[פלטפורמה]], אך השימוש בה רווח בעיקר ב[[מערכת הפעלה|מערכת ההפעלה]] "[[microsoft Windows|חלונות]]" לגרסאותיה. בגרסאות החדשות של "חלונות" השימוש ב-COM רווח מאוד, ואף פותחו על בסיסה סטנדרטים נוספים, כמו [[OLE#ActiveX|ActiveX]], [[DCOM]], [[+COM]], [[OLE automation]].
 
==היסטוריה==
המודל COM פותח על ידי מיקרוסופט ב-[[1993]] כבסיס להתפתחותה של טכנולוגיית [[OLE]]. טכנולוגיית OLE 1.0 איפשרה יצירת [[מסמכים מורכבים]] (compound documents), לדוגמה ניתן היה להוסיף ל[[Microsoft Word|מיקרוסופט וורד]] טבלאות מתוכנת [[microsoft Excel|אקסל]]. טכנולוגית COM הייתה אמורה לתת אחידות לתהליך שילוב, הכנסה וקישור של אובייקטים משולבים אלה וכן לשמור על סטנדרט אחד בכל המוספים, המשתמשים באובייקטים משולבים אלה.
 
===שינוי השם===
שורה 9:
 
==יסודות פעולת ה-COM==
ביסוד טכנולוגיית COM עומדים רכיבי COM, או "COM components". למעשה תוכניות שנבנו על ידי COM אינן תוכניות עצמאיות, אלא רכיבי COM המתקשרים אחד לשני בזמן ביצועם. לכל רכיב יש מזהה אישי ([[Globally Unique Identifier|GUID]]), ובו יכולים להשתמש באותו זמן תוכניות שונות. הרכיב מתקשר עם תוכניות אחרות דרך ממשק COM, שהוא רשימה של מאפיינים ו[[שגרהפונקציה (תכנות)|שגרות]] שונות. כל תוכנית COM חייבת לתמוך לפחות בממשק הבסיסי "IUnknown", שמאפשר פעולות בסיסיות לעבודה עם רכיבים.
 
בתוך [[ממשקApplication תכנותProgramming יישומיםInterface|Windows API]] ישנן פונקציות בסיסיות המאפשרות לעבוד עם רכיבי COM. בספריות [[Microsoft Foundation Classes|MFC]] ובמיוחד בספריות ATL/WTL ישנן פונקציות גמישות יותר לעבודה עם COM מאשר ב-API. ספריית [[ATL]] של מיקרוסופט היא האמצעי הנוח ביותר ליצירת רכיבי COM ועבודה איתם. למרות זאת לפעולות רבות עם COM עדיין דרושה עבודה ידנית, הדבר נכון במיוחד כשמנסים לשלב רכיבי COM בקובצי [[C++]]‎. מיקרוסופט מנסה לפשט את התהליך בגרסת [[+COM]], ובמיוחד [[.NET|net.]]
 
==התפתחות ה-COM==
שורה 17:
 
==+COM==
כחלק מ[[microsoft Windows|חלונות 2000]] יצאה טכנולוגיית +COM, שביסודה תוספת בביטחון ובתפוקה של הטכנולוגיה. טכנולוגיה זו נותנת תמיכה בזרימות ברמה גבוהה יותר, וגישה לקונטקסט, שבה מתבצע הרכיב (לדוגמה, הרכיבים הפועלים על [[Active Server Pages|ASP]] מקבלים גישה לאובייקטים הפנימיים של העמוד שעליו הם מתבצעים). כמו כן, +COM מאחד רכיבים למוספי +COM, מה שמפשט ניהול הרכיבים ותמיכה בהם.
 
==Net. ו-COM==
ב-[[2002]], לאחר יצירת פלטפורמת Net. מיקרוסופט התחילה להמליץ על שימוש בפלטפורמה זו ליצירת מוספים תחת חלונות. Net. ו-+COM אמורות להיות טכנולוגיות שמשלימות אחת את השנייה. ב[[windows Vista|חלונות ויסטה]] שיצאה ב-[[2007]] בטכנולוגיית COM במסגרת net. קיימת תמיכה מלאה בטכנולוגיות COM ו-Net.
 
==קישורים חיצוניים==
אוחזר מתוך "https://he.wikipedia.org/wiki/COM"