جدول المحتويات:
تعريف - ماذا تعني بنية كائن طلب وسيط عام (CORBA)؟
هندسة وسيط طلب كائن عام (CORBA) هي مواصفات تم تطويرها بواسطة مجموعة إدارة الكائنات (OMG). يصف CORBA آلية الرسائل التي يمكن من خلالها للكائنات الموزعة عبر شبكة الاتصال مع بعضها البعض بغض النظر عن النظام الأساسي واللغة المستخدمة لتطوير هذه الكائنات.
هناك نوعان أساسيان من الكائنات في CORBA. الكائن الذي يتضمن بعض الوظائف والتي يمكن استخدامها من قبل كائنات أخرى يسمى مزود الخدمة. يسمى الكائن الذي يتطلب خدمات كائنات أخرى العميل. يتواصل كائن موفر الخدمة وكائن العميل مع بعضهما البعض بشكل مستقل عن لغة البرمجة المستخدمة لتصميمهما ومستقلة عن نظام التشغيل الذي يعملان فيه. يعرف كل مزود خدمة واجهة ، والتي تقدم وصفًا للخدمات التي يقدمها العميل.
تيكوبيديا تشرح بنية وسيط طلب كائن عام (CORBA)
يتيح CORBA أجزاء منفصلة من البرامج مكتوبة بلغات مختلفة وتعمل على أجهزة كمبيوتر مختلفة للعمل مع بعضها البعض مثل تطبيق واحد أو مجموعة من الخدمات. وبشكل أكثر تحديدًا ، تعد CORBA آلية في برنامج لتطبيع دلالات طريقة استدعاء بين كائنات التطبيق الموجودة في نفس مساحة العنوان (التطبيق) أو مساحة العنوان البعيد (نفس المضيف ، أو المضيف البعيد على الشبكة).
تتكون تطبيقات CORBA من كائنات تجمع بين البيانات والوظائف التي تمثل شيئًا ما في العالم الحقيقي. كل كائن يحتوي على مثيلات متعددة ، ويرتبط كل مثيل مع طلب عميل معين. على سبيل المثال ، يحتوي كائن الصراف المصرفي على مثيلات متعددة ، كل واحدة منها تخص عميلًا منفردًا. يشير كل كائن إلى جميع الخدمات التي يقدمها ، والإدخال الأساسي لكل خدمة وإخراج الخدمة ، إن وجدت ، في شكل ملف بلغة تعرف باسم لغة تعريف الواجهة (IDL). يستخدم كائن العميل الذي يسعى للوصول إلى عملية محددة على الكائن ملف IDL لرؤية الخدمات المتاحة وتنظيم الوسائط بشكل مناسب.
تحدد مواصفات CORBA أنه سيكون هناك وسيط طلب كائن (ORB) يتفاعل من خلاله التطبيق مع الكائنات الأخرى. في التطبيق العملي ، يقوم التطبيق ببساطة بتهيئة ORB ، والوصول إلى محول كائن داخلي ، والذي يحافظ على أشياء مثل عد مرجع المرجع ، وسياسات إنشاء مثيل الكائن (والمرجع) ، وسياسات عمر الكائن. يتم استخدام محول الكائن لتسجيل مثيلات فئات التعليمات البرمجية المنشأة. فئات التعليمات البرمجية التي تم إنشاؤها هي نتيجة تجميع كود IDL الخاص بالمستخدم ، والذي يترجم تعريف الواجهة عالية المستوى إلى قاعدة فئة خاصة بنظام التشغيل واللغة ليتم تطبيقها بواسطة تطبيق المستخدم. هذه الخطوة ضرورية من أجل فرض دلالات CORBA وتوفير عملية مستخدم نظيفة للتواصل مع بنية CORBA الأساسية.
