A. Artitektur RMI terdiri tiga bagian
1. Remote Reference Layer
Remote Reference Layer ini digunakan untuk menemukan lokasi remote object, membuat panggilan point to point dan rekoksi secara otomatis. Selain itu, bagian ini juga berfungsi untuk mengaktifkan proses server baru jika belum pernak diaktifkn sebelumnya.
2. Stub dan Skeleton
Stub dan Skeleton merupakan interface antara aplikasi dan RMI system. Stub bertindak sebagai client side proxy dan skeleton sebagai server side proxy.
3. Transport Layer
Transport layer digunakan untuk membuat dan memelihara dua koneksi antara 2 JVM menggunakan TCP/IP. Transport layer menerima dan merespon setiap peanggilan dari atau ke server dan client.
B. Mengapa Menggunakan Java RMI ?
Keuntungan dari Dynamic Code Loading
Salah satu keunikan dari RMI adalah kemampuannya untuk mendownload object class jika class belum didefinisikan pada Java Virtual Machine penerima, tanpa ada perubahan ketika object dikirimkan ke Java Virtual Machine penerima. Object yang didownload secara dinamis dapat digunakan untuk sebuah aplikasi.
C. Bagaimana Menggunakan Java RMI ?
Seperti aplikasi java pada umumnya, aplikasi RMI terdiri dari interface dan class. Interface mendefinisikan method sedang class mengimplementasikan methods yang didekrarasikan pada interface.
Agar object dapat menjadi remote object harus mengimplementasikan remote interface, yang mempunyai karakteristik sebagai berikut:
1. Remote interface menurunkan sifat dari interface java.rmi.Remote.
2. Setiap method dari interface mendeclarasikan java.rmi.RemoteException menggunakan klausa throws.