Hampir seluruh manusia di dunia yang mengenal dunia teknologi
informasi, pernah mendengar atau bahkan pernah menggunakan aplikasi
chatting
seperti Yahoo!Messenger, GoogleTalk, MSN, dan mIRC. Semua itu merupakan
aplikasi yang digunakan untuk berkomunikasi dengan teman-teman yang
terhubung melalui internet.
Saya akan memberikan sedikit contoh cara membuat aplikasi
chatting sederhana menggunakan Java dengan memanfaatkan protokol yang sudah tidak asing lagi yaitu Jabber/XMPP.
Library yang akan dipakai adalah Smack API, yang merupakan
open source library untuk membuat aplikasi chatting berbasis XMPP.
Sebelum teman-teman mulai membuat aplikasi chatting sederhana
berbasis Java ini, tentunya dibutuhkan server Jabber/XMPP, dan saya
menggunakan
Openfire, yang juga bersifat open source. Jadi jika aplikasi tersebut belum ter-
install di komputer,
install-lah terlebih dahulu. Kalau sudah ter-
install dengan baik, kemudian jalankan Openfire (seperti gambar di bawah ini).
Kalau server Jabber/XMPP (Openfire) sudah berjalan, coba lakukan tes terlebih dahulu apakah server yang sudah ter-
install bisa berjalan dengan baik. Tes ini bisa menggunakan aplikasi
client yang ada, saya mencoba dengan Pidgin, dengan konfigurasi seperti gambar di bawah ini.
Kalau teman-teman bisa login dengan sukses menggunakan aplikasi
client (Pidgin), berarti server yang ter-
install sudah berjalan dengan baik.
Langkah berikutnya adalah membuat aplikasi berbasis Java. Teman-teman
bisa menggunakan berbagai IDE (baca: editor) yang bisa digunakan untuk
kompilasi kode Java, sebagai contoh Eclipse dan Netbeans. Untuk
mempelajari lebih lanjut mengenai kode program Java untuk membuat
aplikasi chatting, berikut saya berikan program kecil yang berfungsi
untuk mengirimkan pesan ke salah satu user Jabber yang sudah terdaftar
di server:
02 | * Filename: SendJabberMessage.java |
03 | * @author secangkirkopipanas |
07 | import org.jivesoftware.smack.Chat; |
08 | import org.jivesoftware.smack.ChatManager; |
09 | import org.jivesoftware.smack.ConnectionConfiguration; |
10 | import org.jivesoftware.smack.MessageListener; |
11 | import org.jivesoftware.smack.XMPPConnection; |
12 | import org.jivesoftware.smack.XMPPException; |
13 | import org.jivesoftware.smack.packet.Message; |
15 | public class SendJabberMessage { |
17 | public static void main(String[] args) { |
20 | ConnectionConfiguration config = new ConnectionConfiguration( "127.0.0.1" , 5222 ); |
21 | XMPPConnection conn = new XMPPConnection(config); |
23 | conn.login( "secangkirkopipanas" , "password" ); |
25 | ChatManager chatmanager = conn.getChatManager(); |
26 | Chat newChat = chatmanager.createChat( "secangkirkopipanas@localhost" , new MessageListener() { |
27 | public void processMessage(Chat chat, Message message) { |
28 | System.out.println( "Received message: " + message); |
32 | newChat.sendMessage( "Hello World!" ); |
34 | } catch (XMPPException xe) { |
Setelah Anda menuliskan kode program di atas, sekarang adalah saatnya
kompilasi. Setelah selesai kompilasi, jalankan program tersebut. Jangan
lupa untuk menjalankan aplikasi client (Pidgin) menggunakan user yang
berbeda untuk melihat hasilnya. Berikut hasil yang diperoleh:
Tidak sesulit yang dibayangkan, bukan? Setelah berhasil, teman-teman
bisa membuat aplikasi chatting serupa dengan adanya modifikasi tentunya.
Sumber : http://secangkirkopipanas.com
0 komentar:
Posting Komentar