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
   30   31   32   33   34   35   36   37   38   39   40