Dinamik kod yuklashning afzalliklari:
RMIning xususiyatlaridan biri, agar sinf qabul qiluvchining virtual mashinasida aniqlanmagan boʻlsa, obyekt sinfining oddiygina kodini yuklab olish qobiliyatidir. Oldindan bitta virtual mashinada mavjud boʻlgan obyektning turlari va xatti-harakatlari boshqa, uzoq virtual mashinaga uzatilishi mumkin. RMI obyektlarni ularning haqiqiy turiga oʻtkazadi, shuning uchun ushbu obyektlarning xatti-harakatlari boshqa virtual mashinaga yuborilganda oʻzgarmaydi. Bu uzoqdan
virtual mashinaga yangi turlarni kiritish imkonini beradi, bu esa ilovaning dinamik
tarzda bajarilishini ta’minlaydi.
Umumiy kod.
Dastlabki RMI API dasturchilari turli xil dasturlarni qo'llab-quvvatlash uchun kodni biroz umumlashtirdilar, masalan HTTP transport. Bundan tashqari, argumentlarni o'tkazish qobiliyati "qiymati bo'yicha"RMI interfeysi bilan mos kelish uchun CORBA-ga qo'shildi. Hali ham RMI-IIOP va JRMP dasturlari to'liq bir xil interfeyslarga ega emas.
RMI funktsionalligi paketga kiradi java.rmi, Quyosh dasturining aksariyat qismi sun.rmi paket. Java 5.0 dan oldin Java versiyalari bilan ishlab chiquvchilar RMI stublarini alohida kompilyatsiya bosqichida kompilyatsiya qilishlari kerakligini unutmang rmic. Java va undan keyingi versiyalarining 5.0 versiyasi endi bu bosqichni talab qilmaydi.Entsiklopediya site:uz.wikikou.ru
RMI dasturini yozish bosqichlari.
Quyida RMI dasturini yozish bosqichlari keltirilgan:
Masofaviy interfeys yarating
Masofaviy interfeysni amalga oshirish
Amalga oshirish sinfini tuzing va rmic vositasi yordamida stub va skelet yarating
Ro'yxatdan o'tish xizmatini ishga tushiring
Masofaviy dasturni yarating va ishga tushiring
Mijozlar dasturini yarating va ishga tushiring.
RMI-da HTTP tunnelidan foydalanish.
RMI-da HTTP tunnellashi proksi-serverlar yordamida HTTP ulanishlarini boshqaradi va xavfsizlik devori muhitida ishlash uchun hech qanday sozlashni talab qilmaydi.
Do'stlaringiz bilan baham: |