Wah senangnya bahwa semalam aku menyelesaikan sidang SYP (Second Year Project)ku. Dengan User Representaiveku adalah bapak Mr. Albert Sagala, Examiner 1 Mr. Deni P Lumbantoruan dan Examiner 2 Mr. Henry Edison Sitorus. Sungguh seminar yang sangat menengangkan dan sangat menyenangkan.

Dari lubuk hatiku yang paling dalam aku ingin mengucapkan rasa terima kasih yang sedalam-dalamnya kepada bapak Albert Sagala selaku User Representativeku yang sudah mengajarkanku lebih tentang cara pengerjaan proyek dan tentunya konsep Sistem Terdistribusi.

Aplikasi yang kami kerjakan pada proyek kali ini adalah sebuah aplikasi chatting dengan menerapkan kosep Sistem Terdistribusi. Aplikasi ini memungkinkan client dapat saling berkomunikasi walaupun mereka berbeda seerver.

Judul dari proyek kami adalah Simple Chatting Application Using Java RMI. Aplikasi chatting ini menggunkan sebuah database MySQL 5.0 untuk menyimpan data user, seperti Username dan Password, Activity dan Room. Dan tentunya membutuhkan sebuah package Connector Java to MySQL. Dimana proyek PA 2 kami ini mempunyai spesifikasi fitur sebagai berikut:

  1. Login
  2. Register
  3. Send Message To Public Room
  4. Send Message To Private Room
  5. Send Private Message
  6. Adding Server
  7. Averting Server
  8. Create Room
  9. Join Rom
  10. Create Activity
  11. Update Activity
  12. View Activity
  13. View All Client Activity
  14. Send File
  15. Save History
  16. View History

Sistem Model dari aplikasi yang kami bangun sebagai berikut :

System Model

ER-Diagram :

ER-Diagram

Dan aplikasi yang kami presentasikan sudah mencapai hasil 90%. Dengan usaha yang cukup keras untuk menghasilkan hasil yang sungguh maksimal. Sukses buat SYP-07.

Jika anda berminat membuat sebuah aplikasi chatting sederhana dengan menerapkan sistem terdistribusi, anda dapat membangunnya dengan menggunakan tools Java yaitu Java RMI. RMI(Remote Method Invocation) adalah sebuah layanan yang diberikan oleh Java bagi para developernya untuk mngembangkan sebuah aplikasi Network dengan konsep Sistem terdistribusi.
Maksud dari sistem terdistribusi adalah :

  • Client mengakases method/operation yang ada diserver seolah-olah method tersebut berada disisi client.
  • Method-method yang boleh diakses oleh client sudah didefinisikan didalam sebuah Interface.
  • Jika anda menerapkan chatting dengan Multi Server maka setiap server akan saling berbagi objek-objek yang ada padanya(mendistribusiannya dengan server lainnya).

Hal yang perlu diperhatikan dalam percobaan RMI adalah:

  • Membuat sebuah interface yang digunakan untuk membatasi method-method yang boleh diakses oleh client.
  • membuat sebuah class Implement dari interface tersebut.
  • Membuat sebuah class Server sebagai penerima koneksi.
  • Membuat sebuah class Clinet.

Setala hal ini anda lakukan maka anda telah dapat mengcompilenya dengan command sebagai berikut di Command Prompt anda :
javac *.java
rmic CLASS_IMPLEMENTASI

Setelah command tersebut anda lakukan kemudian anda mengatur path dari direktori kerja anda pada CLASSPATH yang berada “Environment Variables”.
Setelah anda selesai melakukan step diatas kemudian anda dapat mengeksekusi Server dan kemudian mengeksekusi Client.
java CLASS_SERVER
java CLASS_CLIENT

(more…)