REMOTE METHOD INVOCATION (RMI) a. Stub/skeleton layer, yaitu stub pada sisi klien
(berupa proxy), dan skeleton pada sisi server.
Java Remote Method Invocation (RMI) system
b. Remote reference layer, yaitu perilaku remote
memungkinkan object yang running di satu JVM untuk
reference (misalnya pemanggilan kepada suatu
memanggil suatu metode dar satu object yang running
objek).
di JVM yang lain. RMI memungkinkan komunikasi
c. Transport layer, yaitu set up koneksi,
remote antar program JAVA. Remote Procedure Call
pengurusannya dan remote object tracking.
(RPC), yang mengabstraksi interface komunikasi ke
level pemanggilan procedure. Programmer tidak akan
menangani socket secara langsung, dan seolah-olah
logika perintahnya, maka harus dibuat sebuah class
yang menerapkan (implementation) dari interface
tersebut.
Batas antar masing-masing layer disusun oleh Pada RMI dimungkinkan untuk membuat dua
interface dan protokol tertentu, yaitu tiap layer bersifat class yang menerapkan dari satu interface yang telah
independen terhadap layer lainnya, dan bisa diganti didefinisikan. Satu class menerapkan behavior dari
oleh implementasi alternatif tanpa mengganggu layer interface tersebut (berjalan di sisi server), dan satu
lainnya. Sebagai contoh, implementasi transport yang class lagi bertindak sebagai proxy untuk remote service
digunakan RMI adalah yang berbasis TCP (server object) yang berjalan di client.
(menggunakan Java socket), tapi bisa digantikan
dengan menggunakan UDP.
Keuntungan RMI
• Salahsatu keuntungan RMI adalah
kemampuan untuk download bytecodes (code)
dari suatu object's class, jika class tsb tidak
terdefinisikan di VM-nya penerima.
• Type-type dan metode-metode object (class), Contoh implementasi dari RMI di antaranya :
yang terletak dalam satu VM, dapat dikirim ke VM a. Perusahaan programming Avitek yang berlokasi di
yang lain, yang mungkin saja remote. Amerika Serikat, membuat program sistem
• Sifat-sifat object yang terkirim ini tidak accounting untuk intranet yang memungkinkan
berubah sama sekali klien untuk meng-update dan mengubah data
Arsitektur RMI dengan mudah. Tujuan dari proyek ini adalah
untuk membuat dan mendukung pembuatan dari
bukti nyata untuk konsep penggunaan Java yang
dikombinasikan dengan database.
b. Perusahaan CEAS Consulting yang menyediakan
jasa custom re-engineering dan otomasi proses
Dalam RMI, pendefinisian interface (behavior) untuk perusahaan-perusahaan manufakturing dan
dan penerapan dari interface tersebut merupakan dua teknik, telah membuat program sistem
konsep yang berbeda, artinya keduanya dapat berjalan terdistribusi untuk klien mereka. Gambaran
pada dua JVM yang berbeda. program mereka adalah seperti berikut :
Sebuah interface pada Java, hanyalah berisi
definisi method apa saja yang dapat digunakan oleh
suatu objek dan tidak berisi kode logika perintah yang
digunakan. Agar sebuah interface dapat diberikan
Meskipun teknologi RPC ini relatif sudah memberikan
kenyamanan bagi developer, tapi perkembangan yang
terjadi di bidang pemrograman berorientasi objek
akhirnya menuntut kehadiran teknologi baru. Sederet
teknologi akhirnya benar-benar muncul, antara
lain;RMI (Remote Method Invocation), CORBA
(Common Object Request Broker Architecture), dan
SOAP (Simple Object Access Protocol).
Komputasi terdistribusi merupakan sesuatu yang
REFERENSI
[1] RPC
http://blog.uad.ac.id/heri_triyanto/2010/10/01/r
emote-procedure-call-rpc-tugas1-sistem-
distribusi/
[2] CORBA
www.komputasi.lipi.go.id/utama.cgi?cetakartikel
http://www.cs.wustl.edu/~schmidt/corba-
overview.html
http://mala06-telematika-
telematika.blogspot.com/2009/12/middleware-
KESIMPULAN
telematika.html
[3] RMI
http://mala06-telematika-
telematika.blogspot.com/2009/12/middleware-
telematika.html
lecturer.ukdw.ac.id/budsus/java/RMI2.doc
opensource.telkomspeedy.com/.../sekilas-
tentang-java-rmi-1998.rtf
[4] MESSAGE BROKER
courseware.politekniktelkom.ac.id/BUKU_TK/.../Si
stem%20Tersebar.pdf