
Aplikasi Chat Downloader
Chat Downloader merupakan OpenSource Java Application yang memungkinkan download file melalui chatting Google Talk. Ide awalnya adalah saya sebagai Software Developer yang hampir setiap hari menghabiskan waktu untuk bekerja di client. Namun kadang kala saya juga membutuhkan software misalkan update atau patch Websphere Application Server yang ukuranya hampir 1GB. Kalau di download dari internet client satu hari juga gak bakalan kelar. Tapi kalo di download dari kantor kencang. Akhirnya dengan cara manual saya search software yang perlu di download saat jam kerja di client. Besok paginya saya datang ke kantor untuk mendownload file yang sudah saya persiapkan satu hari sebelumnya.
Terus terang cara manual diatas sangat tidak efektif, saya harus cari file nya, besoknya saya download dari kantor, besoknya saya datang lagi ke kantor untuk ambil file tersebut. Gimana jika disaat saya dapatkan url file download filenya, saya kirim sesuatu ke kantor lalu file tersebut di download automatis. Besoknya dengan santai saya datang ke kantor untuk ambil file hasil download-an.
Akhirnya saya mendapat ide untuk download file melalui chat. Saya buatin program yang jalan di background, kerjaanya dengar-in chat message download dari GTalk, ketika ada chat message download yang masuk program tersebut akan download-tin filenya, notify pengirim ketika file tersebut sudah selesai di download dari chat message juga.
Download
Download source filenya di https://gitorious.org/chatdownloader/chatdownloader/archive-tarball/master
Prerequisite
File yang dibutuhkan sebelum menjalankan program ini adalah ActiveMQ, download lalu start program dengan command:
- Windows: activemq/bin/activemq.bat start
- Linux: sh activemq/bin/activemq start
Konfigurasi
Pada directory src terdapat dua service project, masing-masing project memiliki konfigurasi tersendiri “com.cd.chat/src/application.properties“, yang perlu di perhatikan adalah:
- xmpp.user=gtalkuser
- xmpp.password=gtalkpassword
“com.cd.downloader/src/application.properties“, yang perlu di perhatikan adalah:
- downloaded.dir = D:/Downloads/cd -> dimana hasil download di simpan
- download.url = http://10.10.10.10/downloaded/ -> dimana hasil download dapat di download
Generate Installer
Masuk ke directory src
ant installer
ant akan meng-generate installer ke folder “chatdownloader/installer”. Terdapat 3 jenis binary:
- bin-linux-x86-32
- bin-linux-x86-64
- bin-win-x86-32
Pilih binary yang sesuai dengan platform, lalu rename menjadi bin. misalnya “bin-win-x86-32″ => “bin”
Install di Windows
Masuk ke directory installer -> “chatdownloader/installer”
Program ini akan di install di windows sebagai windows service.
Install windows service dengan menjalankan:
$Install.bat
Jalankan service dengan menjalankan:
$Startup.bat
Install di Unix
Masuk ke directory installer -> `chatdownloader/installer`
Jalankan command
$sh startup.sh
Usage
Pertama user yang digunakan untuk mengirimkan chat message download harus menjadi friend GTalk user yang digunakan oleh aplikasi ChatDwonloader. Jika sudah friend, tinggal kirim message dengan format seperti dibawah ke GTalk user yang ada pada ChatDownloader
- download file: [d url], ex. d http://d3nwyuy0nl342s.cloudfront.net/images/modules/header/logov3-hover.png
- remove file : [r url], ex. r logov3-hover.png

Sample Chat Downloader
Have Fun Folks
Tulisan asli oleh Adi Sembiring.
Related posts:
Pingback: Messaging and Event Driven Architecture Example | TripleLands' Blog