תוכן עניינים:
- הגדרה - מה המשמעות של ארכיטקטורת מתווך בבקשת אובייקטים נפוצה (CORBA)?
- Techopedia מסביר ארכיטקטורה של מתווך בקשת אובייקטים נפוצים (CORBA)
הגדרה - מה המשמעות של ארכיטקטורת מתווך בבקשת אובייקטים נפוצה (CORBA)?
ארכיטקטורה של מתווך בקשת אובייקטים נפוצים (CORBA) הוא מפרט שפותח על ידי קבוצת ניהול האובייקטים (OMG). CORBA מתאר מנגנון העברת הודעות באמצעות עצמים המופצים ברשת יכולים לתקשר זה עם זה ללא קשר לפלטפורמה ולשפה המשמשת לפיתוח אובייקטים אלה.
ישנם שני סוגים בסיסיים של אובייקטים ב- CORBA. האובייקט הכולל פונקציונליות מסוימת שעשוי לשמש אובייקטים אחרים נקרא ספק שירות. האובייקט הדורש את שירותיהם של חפצים אחרים נקרא הלקוח. אובייקט ספק השירות ואובייקט הלקוח מתקשרים זה עם זה ללא תלות בשפת התכנות המשמשת לעיצובם ובלי תלות במערכת ההפעלה בה הם פועלים. כל ספק שירות מגדיר ממשק, המספק תיאור של השירותים הניתנים על ידי הלקוח.
Techopedia מסביר ארכיטקטורה של מתווך בקשת אובייקטים נפוצים (CORBA)
CORBA מאפשרת לחתיכות תוכנה נפרדות הכתובות בשפות שונות ופועלות במחשבים שונים לעבוד זה עם זה כמו יישום או מערך שירותים יחיד. ליתר דיוק, CORBA הוא מנגנון בתוכנה לנורמליזציה של סמנטיקה לשיחת שיטה בין אובייקטים של יישומים השוכנים באותו שטח כתובת (יישום) או מרחב כתובת מרוחק (אותו מארח, או מארח מרוחק ברשת).
יישומי CORBA מורכבים מאובייקטים המשלבים נתונים ופונקציות המייצגים משהו בעולם האמיתי. לכל אובייקט מופעים מרובים, וכל מופע משויך לבקשת לקוח מסוימת. לדוגמה, לאובייקט מספר בנק יש מספר מופעים, שכל אחד מהם ספציפי ללקוח בודד. כל אובייקט מציין את כל השירותים שהוא מספק, את הקלט החיוני לכל שירות ואת הפלט של שירות, אם בכלל, בצורה של קובץ בשפה המכונה שפת הגדרת הממשק (IDL). אובייקט הלקוח המבקש לגשת לפעולה ספציפית על האובייקט משתמש בקובץ IDL כדי לראות את השירותים הזמינים ולשמר את הטיעונים כנדרש.
המפרט של CORBA מכתיב שיהיה מתווך לבקשת אובייקטים (ORB) דרכו יישום מתקשר עם אובייקטים אחרים. בפועל, היישום פשוט מאתחל את ה- ORB, וגישה למתאם אובייקטים פנימי, השומר על דברים כמו ספירת הפניות, מדיניות יישום אובייקט (והפניה) ומדיניות חיי אובייקט. מתאם האובייקטים משמש לרישום מקרים של שיעורי הקוד שנוצרו. כיתות קוד שנוצרו הן תוצאה של קומפילציה של קוד IDL של המשתמש, המתרגם את הגדרת הממשק ברמה הגבוהה לבסיס כיתתי ספציפי להפעלה ושפה המיושם על ידי יישום המשתמש. שלב זה נחוץ על מנת לאכוף סמנטיקה של CORBA ולספק תהליך משתמש נקי להתממשקות לתשתית CORBA.
