- Back to Home »
- java , nindy , RMI »
- Java RMI
Posted by : Unknown
Sunday, October 27, 2013
Remote
Methode Invocation (RMI) adalah pemograman yang
menggunakan bahasa pemrograman Java dan mengembangkannya. Java RMI bisa membuat
pemrograman berbasis objek oriented
dimana objek di computer yang berbeda dapat berinteraksi dalam jaringan
terdistribusi.
RMI merupakan
versi Java yang umumnya dikenali sebagai Remote
Procedure Call (RPC), tetapi kemampuannya bisa menerima permintaan satu
atau lebih objek pada waktu yang bersamaan.
Java RMI
memungkinkan programmer untuk membuat dan mendistribusikan teknologi Java
berbasis teknologi Java, dimana metode Java RMI dapat dipanggil dari mesin
virtual java. Java SE termasuk Java RMI yg tersedia sebagai bagian terpisah
dari Java ME.
Java RMI
memungkinkan aplikasi untuk memanggil objek yang jauh, berbagi sumber daya dan
beban pengolahan system. Java RMI tidak mengharuskan adanay tipe data ketika
mengeksekusi dari jarak jauh. RMI jua memungkinkan setiap objek java dapat
digunakan, baik clien atau server secara dinamis membuat objek baru yang
dibutuhkan.
Slogan java
adalah “Write once, run anywhere model.”
RMI merupakan mode java yang bisa dijalankan dimana saja atau “run
everywhere”.
RMI merupakan
pusat dari Java, sehingga mampu berberikan kekuatan dalan keselamatan java dan
portability untuk komputasi terdistribusi.
Ada tiga proses yang
terlibat dalam mendukung Java RMI.
- Client : proses pemanggilan metode pada objek remote.
- Server : proses yang memiliki objek remote. Remote objek merupakan bagian dari proses server.
- Objek registry : merupakan sebuah server yang berhubungan dengan objek. Objek yang terdaftar dapat diakses objek remote menggunakan nama dari objek tersebut.
Ada dua jenis kelas yang dapat digunakan di Java
RMI.
- Remote class adalah salah satu contoh yang dapat digunakan jarak jauh. Sebuah objek dari kelas tersebut dapat dirujuk dalam dua cara yang berbeda:
- Serializable class adalah salah satu contoh yang dapat disalin dari satu ruang alamat lain. Sebuah instance dari kelas Serializable akan disebut objek Serializable .
· Dalam ruang alamat di mana benda itu dibangun, objek adalah obyek biasa yang dapat digunakan seperti benda lainnya.
· Dalam ruang alamat lain, obyek dapat dirujuk menggunakan objek.
RMI diimplementasikan
sebagai tiga layer, yaitu :
a.
Program rintisan dari sisi client dari
hubungan client/server, dan kerangka yang sesuai pada akhir server.
b.
Reference layer remote yang bisa
berperilaku berbeda sesuai pada parameter yang dikirimkan.
c.
Transport connection layer yang
mendirikan dan mengelola permintaan.
Hubungan antar
layer digambarkan sebagai berikut :
Keuntungan utama
dari Java RMI :
a. Object-oriented
: RMI memungkinkan pengguna mengirim objek secara langsung tanpa kabel dan
tanpa tambahan kode dari client.
b. Mobile
behavior : RMI dapat memindahkan perilaku dari client ke server dan server ke
client.
c. Design
patterns : memungkinkan pengguna memiliki kekuatan penuh dari teknologi
berorientasi objek dalam komputasi terdistribusi.
d. Safe
and secure : RMI membangun mekanisme keamanan Java yang memungkinkan system
pengguna aman ketika pengguna men-download implementasi.
e. Easey
to write / easy to use : memudahkan pengguna untuk menulis Remote Java Server
dan client Java dapaat mengakses server.
f.
Connect to existing / legacy systems :
RMI berinteraksi dengan system yang ada melalui metode interfase Java JNI.
Menggunakan RMI dan JNI, pengguna dapat menulis clien di Java dan menggunaknnya
untuk implementasi server yang ada.
g. Write
once, run anywhere : Java RMI hanya perlu dibuat sekali, tetapi dapat
dijalankan dimana saja.
h. Distribute
garbage collection : RMI menggunakan fitur pengumpulan sampah untuk
mengumpulkan benda yang berada di server jauh yang tidak direferensikan oleh
setiap client dalam jaringan.
i. Parallel computing : memugkinkan server
untuk mengeksploitasi Java threads untuk pemrosesan yang konkret.
Java Distributed
Computing Solutions : semua system java dapat berkomunikasi satu sama lain
secara langsung tanpa biaya tambahan untuk penerjemahan protocol.Dari berbagai sumber
Irzavika