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.
  1.  Client : proses pemanggilan metode pada objek remote.
  2.  Server : proses yang memiliki objek remote. Remote objek merupakan bagian dari proses server.
  3. 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.
  1. Remote class adalah salah satu contoh yang dapat digunakan jarak jauh. Sebuah objek dari kelas tersebut dapat dirujuk dalam dua cara yang berbeda:

  2. ·     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. 
  3. Serializable class adalah salah satu contoh yang dapat disalin dari satu ruang alamat lain. Sebuah instance dari kelas Serializable akan disebut objek Serializable . 

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

Leave a Reply

Subscribe to Posts | Subscribe to Comments

- Copyright © 2013 Laboratorium Pemrograman dan Basis Data -Metrominimalist- Powered by Blogger - Designed by Johanes Djogan -