O`ZBEKISTON RESPUBLIKASI RAQAMLI TEXNOLOGIYALAR VAZIRLIGI
MUHAMMAD AL-XORAZMIY NOMIDAGI
TOSHKENT AXBOROT TEXNOLOGIYALARI UNIVERSITETI
“TBTA va DT” kafedrasi
INDIVIDUAL LOYIHA
Mavzu: “RMI API asosida tarmoq dasturini yaratish’’
Topshirdi:
|
|
Noriyev S.
|
Qabul qildi:
|
|
Djurayev O.
|
|
(Imzo)
|
|
|
|
|
|
(Imzo)
|
|
|
|
|
|
(Imzo)
|
|
Toshkent-2023
MUNDARIJA
Kirish ………………………………………………………………………. 4
Java masofaviy usulini chaqirish - Java remote method………………….…5
RMI ilovasini qurish bosqichlari………………………………………….6
RMI ilovalar uchun umumiy ma’lumot……………………….…………….6
RMI dasturini yozish bosqichlari, RMI-da HTTP tunnelidan foydalanish , RMI va CORBA asosidagi dasturlar bir-biri bilan ta'sir o'tkazishi………….9
Ishning amaliy qismi……………………………………………………….11
Xulosa…………………………………………………….……………….17 Foydalanilgan adabiyotlar………………………………………………....18
Kirish
RMI - Remote Method Invocation - bu Java-da tarqatilgan dasturlarni yaratish uchun ishlatiladigan API. Ob'ekt stublari va skeletlari yordamida ikkita dastur o'rtasidagi aloqani qo'llab-quvvatlaydi. RMI - bu bitta ob'ektga boshqa JVMda joylashgan boshqa ob'ektni chaqirishga imkon beruvchi mexanizm. Biz foydalanishingiz mumkin java.rmi RMIni amalga oshirish uchun to'plam. RMI - Remote Method Invocation haqida. Remote Method Invocation (RMI) Javada taqsimlangan ilovani yaratishni ta’minlaydigan ilovaning dasturiy interfeysi (API) hisoblanadi. RMI boshqa Javadagi virtual mashinalarda (JVM) boshqariladigan obyekt metodlarini chaqirishga obyektlarga ruxsat beradi. RMI ikkita obyektlar ya’ni stub va skeletondan foydalanib, ilovalar oʻrtasida masofadan turib aloqa qilishni ta’minlab beradi. RMI masofadagi obyektlar bilan aloqani amalga oshirish uchun stub va skeleton obyektlaridan foydalanadi. Masofadagi obyektlar boshqa Javadagi virtual mashinalardan metodlarni chaqirib oluvchi obyektdir. Stub kliyent tomonidan shlyuz sifatida oʻzini tutadigan obyektdir. Barcha chiquvchi soʻrovlar u orqali yoʻnaltiriladi. U kliyent tomonida joylashadi va masofadagi obyektlarda qatnashadi. Chaqiruvchi stub obyektdan metodni chaqirganda, u quyidagi vazifalarni bajaradi:
U masofadagi virtual mashina bilan aloqani boshlaydi.
U masofadagi virtual mashinaga parametrlarni yozadi va uzatadi.
U qayta qiymatlarni oʻqiydi.
Va oxirida qiymatni chaqiruvchiga qaytaradi. Skeleton server tomon uchun
oʻzini shlyuzdek tutuvchi obyektdir. Barcha kiruvchi soʻrovlar u orqali
yoʻnaltiriladi. Skeleton kiruvchi soʻrovni qabul qilganida, u quyidagi vazifalarni
bajaradi:
U masofadagi metodlar uchun parametrlarni oʻqiydi.
U haqiqiy masofadagi obyektlar metodini chaqirib oladi va
chaqiruvchiga natijani uzatadi va yozadi.
RMI (Remote Method Invocation) - masofaviy protseduralarni chaqirish. Ko'p darajali mijoz / server tizimlarini veb-texnologiyalarga osongina tarjima qilish mumkin - buning uchun siz mijoz qismini ixtisoslashgan yoki universal brauzer bilan almashtirishingiz va dastur serverini veb-server va kichik server protseduralarini chaqirish dasturlari bilan to'ldirishingiz kerak. Uchun ushbu dasturlarni ishlab chiqishda siz Common Gateway Interface (CGI) va boshqalardan foydalanishingiz mumkin zamonaviy texnologiyalar Java. Uch pog'onali tizimda minimal xarajatlarni talab qiladigan eng tezkor liniyalar dastur serveri va DBMS o'rtasida aloqa kanallari sifatida ishlatilishi mumkin, chunki serverlar odatda bitta xonada (server xonasida) joylashgan bo'lib, juda katta miqdordagi ma'lumot uzatilishi tufayli tarmoqni ortiqcha yuklamaydi. Yuqorida aytilganlarning barchasidan kelib chiqadigan bo'lsak, ikki darajali arxitektura ko'p bosqichli arxitekturadan juda pastdir va shuning uchun bugungi kunda uchta modifikatsiyani - RDA, DBS va AS ni tan olgan holda faqat "Clientserver" ko'p bosqichli arxitekturasi qo'llanilmoqda.
RMI ilovada kliyent ham server masofadagi interfeys bilan ta’sir koʻrsatadi.
Kliyent ilovasi proksi obyekti metodini chaqiradi, RMI javadagi virtual
mashinalarga soʻrovlar joʻnatadi. Qaytuvchi qiymat proksi obyektga keyin kliyent
ilovasiga qayta joʻnatiladi. Java masofaviy usul chaqiruvi orqali bir nechta kompyuterlarda boshqaruv vaqtidagi moslamalarni tarqatishni qoʻllab-quvvatlaydi. Ushbu taqsimlangan obyektlar toʻplami Java dasturlarining bir nechta mashinalardagi aloqasini osonlashtiradi. Fikr shundan iboratki, mijoz oddiy yuqori darajadagi soʻrov yordamida serverdan obyektni soʻraydi. Quyida biz RMI dasturini yaratish uchun zarur boʻlgan qadamlarni umumlashtiramiz. Keyin toʻrtta RMI misolini keltiramiz:
1. Masofadagi obyektdan xabarlar qatorini qaytaradigan oddiy RMI misoli.
2. Masofadagi obyekt orqali raqamli integratsiyani amalga oshiradigan aniq misol.
3. RMI dasturi masofadagi obyektlarni bog’laydi.
Do'stlaringiz bilan baham: |