Page 35 - E-modul sistem terdistribusi
P. 35
1) RMI juga menyediakan manajemen pemanggilan remote yang
sangat baik, termasuk dukungan untuk transaksi terdistribusi dan
pemantauan kinerja. Ini memudahkan pengembangan aplikasi
terdistribusi yang lebih kompleks dan lebih dapat diandalkan.
2) Selain itu, RMI sangat terintegrasi dengan bahasa pemrograman
Java, sehingga memungkinkan pengembang untuk dengan mudah
membuat aplikasi terdistribusi dengan bahasa yang sudah mereka
ketahui dan mengurangi waktu belajar teknologi baru.
b) Kekurangan RMI
1) Ketergantungan dengan bahasa pemrograman Java: RMI
dirancang khusus untuk pengembangan aplikasi terdistribusi
dengan menggunakan bahasa pemrograman Java. Hal ini
menyebabkan keterbatasan dalam integrasi dengan aplikasi yang
ditulis dalam bahasa pemrograman lain.
2) Tidak mendukung asinkronus: RMI hanya mendukung
pemanggilan metode sinkronus. Ini berarti klien harus menunggu
hingga server selesai memproses permintaan sebelum
mengembalikan hasilnya. Hal ini dapat menjadi masalah ketika
pemanggilan metode membutuhkan waktu yang lama.
3) Masalah keamanan: RMI menggunakan mekanisme keamanan
bawaan Java untuk melindungi aplikasi terdistribusi. Namun,
terkadang ini tidak cukup untuk memastikan keamanan secara
29