Remote Method Invocation (RMI), sebuah
teknik pemanggilan method remote yang lebih secara umum lebih baik daripada RPC.
RMI menggunakan paradigma pemrograman berorientasi obyek (OOP). Dengan RMI
memungkinkan kita untuk mengirim obyek sebagai parameter dari remote method. Dengan ibolehkannya program java memanggil
method pada remote obyek, RMI membuat pengguna dapat
mengembangkan aplikasi java yang terdistribusi pada jaringan Untuk
membuat remote method dapat diakses RMI mengimplementasikan remote object
menggukan
stub dan skleton. Stub bertindak sebagai proxy disisi client, yaitu yang menghubungkan
client dengan skleton yang berada disisi server. Stub yang ada disisi client
bertanggung-jawab untuk membungkus nama method yang akan diakses, dan parameternya,
hal ini biasa dikenal dengan marshalling. Stub mengirim paket yang sudah dibungkus
ini ke server dan akan di buka (unmarshalling) oleh skleton. Skleton
akan menerima
hasil keluaran yang telah diproses oleh method yang dituju, lalu akan kembali dibungkus
(marshall) dan dikirim kembali ke client yang akan diterima oleh stub dan kembali
dibuka paketnya (unmarshall). Untuk membuat remote obyek kita
harus mendefinisikan semua method yang akan kita sediakan
pada jaringan, setelah itu dapat digunakan RMI compiler untuk membuat stub
dan skleton. Setelah itu kita harus mem-binding remote obyek yang kita sediakan kedalam
sebuah RMI registry. Setelah itu client dapat mengakses semua remote method yang
telah kita sediakan menggunkan stub yang telah dicompile menggunakan RMI compiler
terebut.
Akses ke Obyek Remote
Sekali obyek didaftarkan ke server,
client dapat mengakses remote object dengan menjalankan Naming.lookup()
method. RMI menyediakan url untuk pengaksesan ke remote
obyek yaitu rmi://host/obyek, dimana host adalah nama server
tempat kita mendaftarkan
remote obyek dan obyek adalah parameter yang kita gunakan ketika kita memanggil
method Naming.rebind(). Client juga harus menginstall RMI Security Manager untuk
memastikan keamanan client ketika membuka soket ke jaringan.
Java memiliki sistem security yang baik
sehingga user dapat lebih nyaman dalam melakukan
komunikasi pada jaringan. Selain itu java sudah mendukung pemorograman berorientasi
object, sehingga pengembangan software berskala besar sangat dimungkinkan dilakukan
oleh java. RMI sendiri merupakan sistem terdistribusi yang dirancang oleh SUN
pada platfrom yang spesifik yaitu Java, apabila anda tertarik untuk
mengembangkan sistem
terdistribusi yang lebih portable dapat digunakan CORBA sebagai solusi alternatifnya
0 Response to "Object Remote"
Post a Comment