Bagian ini akan membahas mengenai contoh sederhana Java RMI sehingga memudahkan pembaca dalam memahami konsep RMI.
Sebagai bentuk pemrograman tersebar, setidaknya ada beberapa bagian dari RMI yang harus ada:
1. Interface yang berisi method yang bisa dipanggil.
2. Object yang akan di-share, yang mengimplementasikan Interface di atas.
3. Aplikasi server yang akan meng-share dan memberi ‘nama’ object tersebut ke registry.
4. File stub yang akan degenerate dari object yang di-share tersebut.
5. Client yang akan mengambil object yang di-share di registry dengan berdasarkan ‘nama’ yang dimiliki object tersebut dan memanggil method yang dimiliki oleh object tersebut.
Sesuai dengan beberapa file di atas, maka kita harus membuat file tersebut satu persatu.
1. Interface yang berisi method yang bisa dipanggil.
Pertama, kita harus membuat interface yang berisi method yang nantinya akan dipanggil.
// OperasiNilai.javaInterface yang akan dibuat, harus meng-induk pada interface Remote. Selain itu setiap method yang dibuat, harus melempar(throws) exception berupa RemoteException.
import java.rmi.Remote;
import java.rmi.RemoteException;
public interface OperasiNilai extends Remote{
public int ambilNilai() throws RemoteException;
public int tambahNilai(int nilaiTambah) throws RemoteException;
public String ambilNama() throws RemoteException;
}
Langsung compile Interface ini dengan perintah pada command prompt/shell:
javac OperasiNilai.java