Membangun Sistem Instant Messaging pada Jaringan Lokal
Tujuan dari tutorial kali ini adalah membangun sebuah aplikasi Instant Messaging pada jaringan internal kita. Kawan-kawan bisakomputer mungkin sudah tidak asing lagi dengan aplikasi Instant Messaging. Aplikasi seperti Skype, Yahoo Messaging, IRC, WhatsApp merupakan aplikasi yang biasa kita pakai untuk berkomunikasi dengan teman-teman. Lalu apakah sulit untuk membangun sistem aplikasi seperti itu? Ternyata tidak, kita hanya memerlukan sedikit usaha untuk membuatnya. Membangun sendiri sistem messaging ini cocok diterapkan pada sebuah instansi, perusahaan, kampus maupun sekolah-sekolah pada jaringan internal mereka. Selain memang untuk menghemat bandwidth koneksi internet, sistem messaging dapat kita sesuaikan sendiri fitur-fiturnya yang akan disupport.
Berikut adalah dua tool yang harus kita persiapkan untuk membangunnya:
1. Openfire Server, di sini anggap saja merupakan server penyedia layanan chatting. Tapi secara umum openfire adalah cross-platform server yang biasa dipakai untuk RTC(Real-Time Collaboration).
2. Spark, merupakan aplikasi instant messaging sama seperti YM atau facebook messager. aplikasi ini yang akan kita gunakan untuk berkomunikasi dengan layanan chatting openfire.
Secara build-in openfire sudah menyiapkan beberapa komponen yang sudah siap pakai. Openfire terdiri dari beberapa service komunikasi data menggunakan protokolXMPP. Setiap komponen disini mewakili sebuah service pada server. Salah satu komponen yang paling banyak dipakai saat ini adalah MUC(Multi-User Chat). Komponen ini biasa digunakan untuk build sebuah aplikasi Instant Messaging yang merupakan tujuan dari pembahasan artikel ini.
Instalasi dan Konfigurasi Openfire
Baik instalasi maupun setting openfire cukup mudah, Anda tinggal mengikuti saja langkah-langkah yang ada.
Instalasi
Tidak ada yang cukup rumit untuk instalasi openfire, hanya jalankan installer dan kemudian service akan secara otomatis dibuat. Tapi sebelum itu, pastikan juga bahwaJRE java sudah terinstall, hal ini memang openfire murni dibuat murni dengan bahasa java. Installer openfire dapat kita temukan pada link ini.
Ada beberapa installer yang dapat kita download. Pilih sistem operasi yang sesuai, kemudian jalankan.
Setting
Sebelum mensetting openfire, jalankan dulu service-nya dengan hanya klik “\bin\openfire.exe” untuk anda pengguna windows dan ketikkan perintah berikut untuk Anda pengguna linux
1
| ~$ sudo /etc/init.d/openfire start |
Sampai disini server openfire sudah jalan dan siap untuk kita setting. Buka adminconsole pada alamat http://localhost:9090 dan lakukan beberapa settingan untuk server openfire Anda.
1. Pilih bahasa yang diinginkan
2. Pilih domain server
3. Setting database. Untuk memudahkan anda, pilih embedded database.
4. Buat administrator account
Untuk mencatat semua setting yang barusan kita lakukan, lakukan restart pada service openfire. Dan kemudian akses kembali admin console.
Openfire Admin Console
Admin console openfire memiliki tampilan yang sederhana, tidak ada yang terlihat cukup rumit untuk dipahami disini. Berikut adalah beberapa panel bagian pada admin console:
- Server Tab
- Users/Group Tab
- Sessions
- Group Chat
- Plugins
Yang perlu diketahui disini adalah, secara default layanan chatting openfire berada pada alamat
1
| conference.DOMAIN_SERVER_ANDA |
Spark Client (Instant Messaging)
Seperti yang sudah dijelaskan di awal artikel, aplikasi ini merupakan salah satu aplikasi instant messaging seperti YM, Facebook messager, Skype. Tapi perbedaannya disini, spark memberikan kebebasan pada user untuk melakukan koneksi pada server XMPP yang sudah ada. Dengan menggunakan aplikasi ini, kita dapat berkomunikasi dengan layanan chat yang telah kita bangun dengan openfire. Secara default spark akan terkoneksi dengan layanan chat pada server Openfire yang kita bangun.
Baik instalasi maupun penggunaan aplikasi ini sangat mudah, anda dapat menemukan aplikasi ini pada link berikut ini.
Install aplikasi dan kemudian jalankan, Anda akan mendapatkan panel login spark seperti pada gambar berikut.
Penutup
Kebanyakan Instant Messaging sekarang ini memanfaatkan sebuah protokol standardXMPP. untuk mendalami lebih lanjut, saya sarankan kawan-kawan untuk mempelajari dulu arsitektur jaringan protokol XMPP. Ada satu artikel yang kemarin saya tulis juga pada bisakomputer, mungkin kawan-kawan bisa memulai mempelajari protokol ini dengan membaca 7 karakteriktik dasar protokol XMPP pada link berikut ini.
Tidak ada komentar:
Posting Komentar