Isomiddinova Odilaxon M1A-21 guruh. 4-Amaliy ish. Cobra (Common object Request Broker Architekture) standartini o‘rganish


-rasm. CORBA standart versiyalarining tarixi



Yüklə 0,86 Mb.
səhifə5/5
tarix21.10.2022
ölçüsü0,86 Mb.
#65757
1   2   3   4   5
4 Amaliy ish

3-rasm. CORBA standart versiyalarining tarixi

Ob'ektlar qiymati bo'yicha (OBV): Masofaviy ob'ektlardan tashqari, CORBA va RMI-IIOP OBV va Valuetypes tushunchasini belgilaydi. Valuetype ob'ektlarining usullari ichidagi kod sukut bo'yicha mahalliy sifatida bajariladi. Agar OBV uzoqdan olingan bo'lsa, kerakli kod har ikki tomon uchun ma'lum bo'lgan apriori yoki jo'natuvchidan dinamik ravishda yuklab olinishi kerak. Buni amalga oshirish uchun OBV ni belgilovchi yozuv ushbu kodni yuklab olish kerak bo'lgan URL manzillarining bo'sh joydan ajratilgan ro'yxati bo'lgan Kod bazasini o'z ichiga oladi. OBV masofaviy usullarga ham ega bo'lishi mumkin.


CORBA komponent modeli (CCM): CORBA komponent modeli (CCM) CORBA taʼriflari oilasiga qoʻshimcha hisoblanadi.[3 U CORBA 3 bilan taqdim etilgan va u CORBA komponentlari uchun standart dastur tizimini tavsiflaydi. Garchi "tilga bog'liq bo'lgan Enterprise Java Beans (EJB)" ga bog'liq bo'lmasa-da, bu EJB ning umumiy shakli bo'lib, EJB belgilaydigan ikkita emas, balki to'rtta komponent turini taqdim etadi. U portlar deb ataladigan aniq belgilangan interfeyslar orqali xizmatlarni taqdim etishi va qabul qilishi mumkin bo'lgan ob'ektlarning mavhumligini ta'minlaydi.
CCMda dasturiy ta'minot komponentlarini joylashtirish mumkin bo'lgan komponentlar konteyneri mavjud. Konteyner komponentlar foydalanishi mumkin bo'lgan xizmatlar to'plamini taklif qiladi. Ushbu xizmatlar xabarnoma, autentifikatsiya, qat'iylik va tranzaksiyani qayta ishlashni o'z ichiga oladi (lekin ular bilan cheklanmaydi). Bu har qanday taqsimlangan tizim talab qiladigan eng ko'p ishlatiladigan xizmatlar va amalga oshirishni ko'chirish orqali bajaradi.
CORBA texnologiyasi ob'ektga yo'naltirilgan murakkab dastur tizimlarini ishlab chiqish va joylashtirishni qo'llab-quvvatlash uchun mo'ljallangan.

CORBA - bu turli xil tarmoq tugunlarida ishlaydigan turli dasturlash tillarida yozilgan dasturlarga xuddi shu jarayonning manzil maydonida bo'lganidek, bir-biri bilan osongina aloqa qilish imkonini beruvchi sandbox integratsiyasini amalga oshirish uchun dasturiy ta'minot mexanizmi. CORBA spetsifikatsiyasi dastur kodini ob'ektga bog'lashni belgilaydi, unda kodning funksionalligi va kirish interfeyslari haqida ma'lumot bo'lishi kerak. Tayyor ob'ektlarni tarmoqda joylashgan boshqa dasturlardan (yoki CORBA spetsifikatsiya ob'ektlaridan) chaqirish mumkin.


CORBA spetsifikatsiyasi ob'ektlarning tashqi dunyo bilan o'zaro ta'siri uchun interfeyslarni aniqlash uchun Interfeys tavsif tilidan (OMG IDL) foydalanadi va IDL dan CORBA ob'ektini ishlab chiquvchisi tomonidan ishlatiladigan tilga xaritalash qoidalarini tavsiflaydi.


Ada, C, C++, Lisp, Smalltalk, Java, Cobol, Object Pascal, PL/1 va Python uchun xaritalar standartlashtirilgan. Shuningdek, ushbu tillar uchun yozilgan ORB vositalari tomonidan amalga oshirilgan Perl, Visual Basic, Ruby va Tcl uchun nostandart xaritalar mavjud.
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. CCM Enterprise JavaBeans (EJB) tomonidan katta ta'sir ko'rsatadi va aslida uning tildan mustaqil kengaytmasi hisoblanadi. CCM aniq belgilangan interfeyslar, portlar orqali xizmatlar ko'rsatishi va qabul qilishi mumkin bo'lgan ob'ektlarning mavhumligini ta'minlaydi.


CCM dasturiy ta'minot komponentlarini jo'natish mumkin bo'lgan komponent konteynerini taqdim etadi. Konteyner komponent foydalanishi mumkin bo'lgan xizmatlar to'plamini taqdim etadi. Bu xizmatlar xabarnoma, avtorizatsiya, qat'iylik va tranzaktsiyalarni boshqarish xizmatlarini o'z ichiga oladi (lekin ular bilan cheklanmaydi). Bu tarqatilgan dastur tomonidan eng ko'p ishlatiladigan xizmatlardir. Ushbu xizmatlarni amalga oshirishni dasturning o'zi amalga oshirishdan va dastur konteynerining funksionalligiga o'tkazish orqali komponentlarning o'zini amalga oshirishning murakkabligini sezilarli darajada kamaytirish mumkin.
Brokerning umumiy oʻzaro aloqasi protokoli (GIOP)

GIOP (General Inter-ORB Protocol) - bu CORBA standartidagi mavhum protokol bo'lib, broker bilan o'zaro hamkorlikni ta'minlaydi. Protokol bilan bog'liq standartlar Object Management Group (OMG) tomonidan chiqariladi. GIOP arxitekturasi bir nechta maxsus protokollarni o'z ichiga oladi:


Internet InterORB Protocol (IIOP) (Interbroker Protocol for Internet) - OMG konsorsiumi tomonidan nashr etilgan turli brokerlar o'rtasidagi o'zaro aloqalarni tashkil qilish protokoli. IIOP Internet muhitida GIOP tomonidan qo'llaniladi va GIOP va TCP/IP qatlami o'rtasida xabarlarni xaritalashni ta'minlaydi.


SSL InterORB Protocol (SSLIOP) - SSL orqali IIOP, shifrlash va autentifikatsiya qo'llab-quvvatlanadi.
HyperText InterORB Protocol (HTIOP) - HTTP orqali IIOP.

Ob'ektga havola (Korba joylashuvi)


CorbaLoc (ing. Corba Location) - bu URL manziliga o'xshash CORBA texnologiya ob'ektiga havola.


Barcha CORBA ilovalari kamida ikkita OMG URL variantini qo‘llab-quvvatlashi kerak: corbaloc: va corbaname:. Ularning maqsadi odamga ma'lumotnomani o'qish va tahrir qilish usulini ta'minlashdir, bu orqali CORBA ob'ektiga havolani olish mumkin.


Xulosa.
CORBA texnologiyasining asosiy g'oyasi standartlashtirilgan spetsifikatsiyalarni ishlab chiqish bo'lib, uning asosida konsortsiumning har bir firmasi o'z ilovalarini ishlab chiqadi. CORBA mijozi va server dasturini o'rnatgandan so'ng, mijozlar maxsus CORBA komponentlari yordamida server bilan o'zaro aloqada bo'lishlari mumkin. CORBA ob'ekti interfeyslar orqali boshqa CORBA ob'ekt (lar) bilan o'zaro ta'sir qiladi. CORBA ob'ektlari o'rtasidagi aloqani tashkil qilish uchun ORB (Object Request Broker) va tarmoq agenti (Smart Agent) ishlatiladi. Ushbu mexanizmlar, shuningdek, turli operatsion platformalarda ishlaydigan mijoz ilovalari o'rtasida o'zaro ishlash imkonini beradi. ORB so'rovlar brokeri ob'ektlar shinasi bo'lib, u orqali ham mahalliy, ham uzoq ob'ektlar ulanadi (2.4-rasmga qarang). Ob'ekt so'rovi brokeri quyidagi funktsiyalar uchun javobgardir: CORBA ob'ektining kerakli nusxasini qidirish, topilgan ob'ektni so'rovni qabul qilish va uni keyinchalik qayta ishlashga tayyorlash, mijoz uchun olingan javobni yaratish va ushbu javobni mijozga etkazib berish.
Nazorat savollar.

  1. COBRA haqida umumiy tushunchalar taxlil qilish nimalardan iborat?

  2. COBRA standarti haqida nimalarni bilib oldingiz.

  3. CORBA texnologiyasi nima?

  4. CORBA ob'ekti nima?

  5. CORBA xizmatlari va ularning o'zaro ta'siri qanday?



FOYDALANILGAN ADABIYOTLAR RO’YXATI.

  1. https://ru.wikipedia.org/wiki/

  2. https://itelon.ru/blog/arkhitektura-klient-server/

  3. https://galtsystems.com/blog/start/klient_server_o_tekhnologii_prostymi_slovami/

  4. Динамические веб-системы в экономике. (Коваль П. Е.)

Yüklə 0,86 Mb.

Dostları ilə paylaş:
1   2   3   4   5




Verilənlər bazası müəlliflik hüququ ilə müdafiə olunur ©azkurs.org 2024
rəhbərliyinə müraciət

gir | qeydiyyatdan keç
    Ana səhifə


yükləyin