O‘ZBEKISTON RESPUBLIKASI
AXBOROT TEXNOLOGIYALARI VA
KOMMUNIKATSIYALARINI RIVOJLANTIRISH VAZIRLIGI
MUHAMMAD AL-XORAZMIY NOMIDAGI
TOSHKENT AXBOROT
TEXNOLOGIYALARI UNIVERSITETI
Infokommunikatsiyada dasturlash 2
Amaliy ish-8
Bajardi: Rasuljonov Nurali
Tekshirdi: Muxammedinov Kobeysin
Toshkent-2024
8- AMALIY MASHG‘ULOT
Mavzu: Taqsimlangan kliyent-server ilovalar yaratish
Ishning maqsadi:
Talabalarda Java dasturlash tilining java.rmi.* paketi klasslaridan foydalanib taqsimlangan kliyent-server ilovalar yaratish bo‘yicha ko‘nikmalar hosil qilish.
Nazariy qism:
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 ilovada kliyent ham server masofadagi interfeys bilan ta'sir ko‘rsatadi.
Kliyent ilovasi proksi
obyekti metodini chaqiradi, RMI javadagi virtual mashinalarga