CORBA maqsadi: CORBA texnologiyasi ob'ektga yo'naltirilgan murakkab dastur tizimlarini ishlab chiqish va joylashtirishni qo'llab-quvvatlash uchun mo'ljallangan.
CORBA - bu ajratilgan tizimlarni integratsiyalash uchun dasturiy ta'minotdagi mexanizm bo'lib, u turli xil tarmoq tugunlarida ishlaydigan turli dasturlash tillarida yozilgan dasturlarga xuddi shu jarayonning manzil maydonida bo'lgani kabi bir-biri bilan osongina aloqa qilish imkonini beradi.
Umumiy ko'rinish:CORBA spetsifikatsiyasi dastur kodini kodning funksionalligi va kirish interfeyslari haqidagi ma'lumotlarni o'z ichiga olishi kerak bo'lgan ob'ektga birlashtirishni belgilaydi. Tayyor ob'ektlar tarmoqda joylashgan boshqa dasturlardan (yoki CORBA spetsifikatsiyasi ob'ektlaridan) chaqirilishi mumkin.Quyida CORBA tarqatilgan ob'ektlar o'rtasidagi aloqani yoqish uchun taklif qiladigan eng muhim imkoniyatlardan ba'zilari keltirilgan.
Malumot bo'yicha ob'ektlar:Ob'ekt havolasi (URL)yordamida belgilanadi, ob'ekt manzili Domen nomlari tizimidagi (DNS)manzillarni qidirish bilan bir xil tarzda o'rnatiladi yoki qo'ng'iroq paytida usul parametri sifatida uzatiladi.Ob'ektga havolalar haqiqiy ob'ekt (masofaviy yoki mahalliy) interfeysiga mos keladigan engil ob'ektlardir.Usulni mos yozuvlar bo'yicha chaqirish ORBga keyingi qo'ng'iroqlarga olib keladi va javob, muvaffaqiyat yoki muvaffaqiyatsizlikni kutayotgan mavzuni blokirovka qiladi.Parametrlar, qaytish ma'lumotlari (agar mavjud bo'lsa) va istisno ma'lumotlari mahalliy til va OT xaritasiga muvofiq ORB ichida birlashtiriladi. CORBA Interface Definition Language (IDL) ob'ektlararo aloqaning til va OS-agnostik ta'rifini beradi.CORBA ob'ektlari mos yozuvlar bo'yicha, ma'lumotlar (butun sonlar, juftliklar, tuzilmalar, sanab o'tishlar va boshqalar) qiymat bo'yicha uzatiladi. Malumot bo'yicha ob'ektlar va qiymat bo'yicha ma'lumotlarning kombinatsiyasi CORBA-muloqot qiluvchi dasturiy ta'minot komponentlarining har biri uchun xususiy dasturiy ta'minotni amalga oshirishning moslashuvchanligini saqlab qolgan holda, mijozlar va serverlarni kompilyatsiya qilishda ma'lumotlarni kiritishni ta'minlaydi.
CORBA komponent modeli (CCM):CORBA komponent modeli (CCM) CORBA ta'riflar oilasiga yaqinda qo'shilgan. CCM CORBA 3.0 dan beri joriy qilingan va CORBA komponentlari uchun standart dastur tizimini tavsiflaydi. CCMga
CCM dasturiy ta'minot komponentlarini etkazib berish mumkin bo'lgan komponentlar konteynerini taqdim etadi. Konteyner komponent foydalanishi mumkin bo'lgan xizmatlar to'plamini taqdim etadi. Ushbu xizmatlar xabarnoma, avtorizatsiya, qat'iylik va tranzaktsiyalarni boshqarish xizmatini o'z ichiga oladi (lekin ular bilan cheklanmaydi). Bu tarqatilgan dastur uchun eng ko'p ishlatiladigan xizmatlar. Ushbu xizmatlarni amalga oshirishni dasturning o'zi tomonidan amalga oshirish zaruratidan dastur konteynerining funksionalligiga o'tkazish orqali siz komponentlarning o'zlarini amalga oshirish murakkabligini sezilarli darajada kamaytirishingiz mumkin.
Internet InterORB Protocol (IIOP) - OMG konsorsiumi tomonidan nashr etilgan turli brokerlar o'rtasidagi aloqa protokoli.IIOP Internet muhitida GIOP tomonidan qo'llaniladi va GIOP va TCP / IP qatlami o'rtasidagi xabarlarni xaritalashni ta'minlaydi.
SSL InterORB Protocol (SSLIOP) -SSLorqali IIOP,shifrlash va autentifikatsiya qo'llab-quvvatlanadi.
HyperText InterORB Protocol (HTIOP) -HTTP orqali IIOP .
CorbaLoc ( inglizchaCorba Location) – bu URL manziliga o'xshash CORBA texnologiyasi ob'ektiga havola. Barcha osh amalga oshirish URL kamida ikki versiyalarini OMG qo'llab-quvvatlash kerak corbaloc: va corbaname:Ularning maqsadi insonga CORBA ob'ektiga havolani olish mumkin bo'lgan havolani o'qish va tahrir qilish usulini ta'minlashdir.
Corbaloc misoli: Common Object Request Broker Architecture (CORBA) ob'ektlarni boshqarish guruhi (OMG) tomonidan belgilangan standart bo'lib, turli platformalarda o'rnatilgan tizimlar bilan aloqani osonlashtirish uchun mo'ljallangan. CORBA turli xil operatsion tizimlar, dasturlash tillari va hisoblash uskunalaridagi tizimlar o'rtasida hamkorlik qilish imkonini beradi. CORBA ob'ektga yo'naltirilgan modeldan foydalanadi, ammo CORBA dan foydalanadigan tizimlar ob'ektga yo'naltirilgan bo'lishi shart emas. CORBA taqsimlangan ob'ekt paradigmasining namunasidir.
CORBA turli tillarda yozilgan va turli kompyuterlarda ishlaydigan dasturlar o'rtasida aloqa o'rnatish imkonini beradi. Muayyan operatsion tizimlar, dasturlash tillari va apparat platformalaridan amalga oshirish tafsilotlari CORBA dan foydalanadigan ishlab chiquvchilar javobgarligidan olib tashlanadi. CORBA bir xil manzil maydonida (ilova) yoki masofaviy manzillar bo'shliqlarida (bir xil xost yoki tarmoqdagi masofaviy xost) joylashgan ilova ob'ektlari o'rtasida usul chaqiruvi semantikasini normallashtiradi. 1.0 versiyasi 1991 yil oktabr oyida chiqarilgan.
CORBA spetsifikatsiyasi ilova boshqa ob'ektlar bilan o'zaro aloqada bo'ladigan ORB bo'lishi kerakligini ta'kidlaydi. Amalda u shunday amalga oshiriladi:
Ilova ORB ni ishga tushiradi va havolalarni sanash, ob'ektni (va mos yozuvlar) joriy qilish siyosati va ob'ektning ishlash muddati siyosati kabi narsalarni saqlaydigan ichki Ob'ekt adapteriga kiradi.
Ob'ekt adapteri yaratilgan kod sinflarining namunalarini ro'yxatga olish uchun ishlatiladi. Yaratilgan kod sinflari foydalanuvchining IDL kodini kompilyatsiya qilish natijasi bo'lib, u yuqori darajadagi interfeys ta'rifini foydalanuvchi ilovasi tomonidan foydalanish uchun OS va tilga xos sinf bazasiga aylantiradi. Bu qadam CORBA semantikasini tatbiq etish va CORBA infratuzilmasi bilan aloqa o'rnatish uchun toza foydalanuvchi jarayonini ta'minlash uchun zarur.
Ba'zi IDL xaritalarini ishlatish boshqalarga qaraganda qiyinroq. Masalan, Java-ning tabiati tufayli IDL-Java xaritasi ancha sodda va CORBA-dan Java ilovasida foydalanishni juda oddiy qiladi. Bu IDL dan Python xaritasiga ham tegishli. C++ xaritasi dasturchidan C++ standart andozalar kutubxonasidan (STL) oldingi maʼlumotlar turlarini oʻrganishni talab qiladi. Bundan farqli o'laroq, C++ 11 xaritalashdan foydalanish osonroq, lekin STL dan og'ir foydalanishni talab qiladi. C tili ob'ektga yo'naltirilgan bo'lmaganligi sababli, IDL dan C ga xaritalash ob'ektga yo'naltirilgan xususiyatlarni qo'lda taqlid qilish uchun C dasturchisini talab qiladi.
CORBA-ga asoslangan taqsimlangan ob'ekt interfeysidan foydalanadigan yoki amalga oshiradigan tizimni yaratish uchun ishlab chiquvchi tizim foydalanadigan yoki amalga oshiradigan mantiqqa ob'ektga yo'naltirilgan interfeysni belgilaydigan IDL kodini olishi yoki yozishi kerak. Odatda, ORB ilovasi tizimning ushbu qismida foydalanish uchun IDL interfeysini maqsadli tilga tarjima qiladigan IDL kompilyatori deb nomlangan vositani o'z ichiga oladi. Keyinchalik an'anaviy kompilyator dasturda foydalanish uchun bog'lanadigan ob'ekt fayllarini yaratish uchun yaratilgan kodni kompilyatsiya qiladi. Ushbu diagramma yaratilgan kodning CORBA infratuzilmasida qanday ishlatilishini ko'rsatadi: