YAHOO! MESSENGER PLUG-IN SDK

| Sabtu, 03 Oktober 2009
Suatu waktu di abad 21, Juliet sedang perang dingin dengan Romeo, saking kesalnya, Juliet memblokir username Yahoo! Messenger milik Romeo. 

PEMBLOKIRAN yang dimaksud adalah melalui menu Stealth Settings – Appear Permanently Offline, sebuah fasilitas dalam Yahoo! Messenger yang membuat seseorang (sang korban) selalu melihat status kita dalam keadaan offline, walaupun kita sebenarnya online. Sebaliknya, kita tetap dapat melihat status orang tersebut (dengan catatan kita tidak menjadi korban Stealth Settingsnya!).Suatu hari Juliet online seperti biasa, saat ia melihat Romeo online, Juliet memutuskan meneruskan aksi perang dinginnya, “Dia kan sudah gue blokir, nggak bisa liat gue online,” piker Juliet. Tetapi alangkah kagetnya saat Romeo menyapa Juliet dengan kata-kata manis, dan meyakinkan Juliet bahwa dengan cinta, Romeo dapat merasakan Juliet sedang online...ehm!. Mari kita tinggalkan cerita cinta di atas sebelum artikel ini mengilhami dunia persinetronan. Jika Anda merupakan salah satu korban stealth seperti cerita di atas dan kebetulan cinta Anda belum terlalu kuat untuk mampu melihat status Yahoo! Messenger orang lain, maka masih ada cara lain untuk itu, yaitu membuat sebuah fitur dengan Yahoo! Messenger Plug-in SDK atau untuk lebih mudahnya kita singkat plug-in saja, yaitu sebuah tool yang menggunakan JavaScript dan API C++ untuk menciptakan berbagai fitur addon yang berkolaborasi dengan fitur lainnya di dalam Yahoo! Messenger.

Yahoo! Messenger
Saat ini merupakan hal yang umum jika kita melihat footer pada e-mail atau posting seseorang di forum yang berisi contact person yang menyertakan telepon, e-mail, dan username/Yahoo! ID, ataupun username dari account instant messaging lainnya. Yahoo! Messenger merupakan sebuah software instant messaging client yang terasosiasi dengan protokol yang disediakan Yahoo!, sehingga mengizinkan pengiriman pesan secara instan di antara pengguna. Plug-in merupakan salah satu fitur yang ditawarkan Yahoo! Messenger, selain Yahoo! Voice, file sharing, game, buzz, dan seterusnya. Fasilitas plug-in disediakan sejak versi 8.0, pengguna dapat menciptakan sendiri plug-in yang diinginkan dengan menggunakan Yahoo! Messenger Plug-in SDK yang dapat di-download dan dipergunakan secara gratis. Plug-in seperti apa saja yang dapat dihasilkan (selain memergoki orang yang online seperti di atas)? Sebelum membahasnya,terlebih dahulu kita harus memahami jenis plug-in yang dapat dibuat. Terdapat dua kategori plug-in pada Yahoo! Messenger, yaitu conversation plug-in dan tab plug-in. Conversation plug-in adalah plug-in yang terletak pada jendela percakapan saat Anda berkomunikasi dengan orang lain, sedangkan tab plug-in merupakan jendela utama Yahoo! Messenger itu sendiri, yang memuat daftar teman Anda. Tab plug-in dapat menampilkan sebuah window baru yang disebut secondary atau sliding window. Sesuai namanya, sliding window ini dapat digeser keluar masuk dari tab window. Beberapa contoh penerapan conversation plug-in:
  1. Game.
    Chatting sambil bermain game, mengapa tidak? Kalau gamegame online memiliki fasilitas chat, maka kini bisa berlaku juga kebalikannya, software chat memiliki fasilitas game. Conversation plug-in membuka lebar kesempatan untuk menciptakan beragam game-game multiplayer online.
  2. Peta.
    Salah satu percakapan melalui instant messaging yang berpotensi cukup seru adalah jika membahas sebuah lokasi yang letaknya tidak diketahui, berbagai patokan arah, nama jalan, posisi gedung, dan seterusnya mungkin akan dibahas secara detail. Jika masih belum jelas, biasanya percakapan diakhiri dengan “tanya saja orang sekitar sana!” Dengan keberadaan peta yang dapat diikutsertakan secara visual dalam jendela percakapan, tentunya akan banyak menolong komunikasi mengenai lokasi dan menyulapnya menjadi percakapan yang menyenangkan. Beberapa contoh penerapan tab plug-in:
  • Kalender.
    Suka atau tidak, manusia modern hidup dengan jadwal. Tidak perlu mengambil contoh seorang eksekutif yang sibuk luar biasa dengan pertemuan dan janji bisnis, saat kita menunggu penayangan film favorit di televisi ataupun bioskop, sudah merupakan contoh sederhana yang membuktikan kesehariankita tidak terlepas dari jadwal. Karena itu, kalender tentunya merupakan plug-in yang sangat berguna. 
Berita.
Menampilkan berita terbaru dari jendela Yahoo! Messenger merupakan salah satu kegunaan plug-in yang sangat luas penggunaannya. Mulai dari berita politik, keuangan, hiburan,dan seterusnya dapat ditampilkan ke hadapan Anda. Masih banyak lagi contoh plug-in. Yahoo! Messenger memuat daftar gallery plug-in yang sudah melewati syarat dan standardisasi Yahoo! pada website http://gallery.yahoo.com  Anda pun memiliki kesempatan mengajukan plug-in Anda untuk di-publish pada alamat tersebut, setelah plug-in Anda disetujui oleh pihak Yahoo!.

Memulai Plug-in
Dan inilah rahasianya, plug-in Yahoo! Messenger adalah apa yang dapat Anda hasilkan melalui halaman website. Entah website tersebut hanya untuk sekedar menampilkan sebuah pesan singkat ataupun berupa aplikasi web canggih yang menggunakan DHTML, Flash, ActiveX, Ajax, dan teknologi berbasis web browser lainnya. Perbedaannya hanyalah halaman website ini ditampilkan di dalam Yahoo! Messenger. Untuk mulai membuat plug-in Yahoo! Messenger, Anda memerlukan Plug-in SDK yang dapat di-download secara gratis melalui alamat http://developer.yahoo.com/messenger  Pada SDK tersebut, tersedia dokumentasi dan contoh plugin Test yang perlu Anda ekstrak pada folder instalasi Yahoo! Messenger. Anda dapat mencoba plug-in Test tersebut dengan login terlebih dahulu pada Yahoo! Messenger. Untuk menjalankan tab plug-in, pilih menu Actions – Load Test Plug-in dari tab window/jendela utama. Sedangkan untuk menjalankan conversation plug-in, pilih seseorang dari daftar teman Anda sehingga tampil sebuah conversation window, lalu pilih menu Actions – Load Test Plug-in dari conversation window. Untuk menjalankan plug-in yang telah dimasukkan ke dalam daftar resmi plug-in yang telah disetujui oleh Yahoo!, Anda dapat memilih menu Actions – Choose a Plugin... melalui jendela utama maupun conversation.


Struktur Folder dan File
Jika telah mengekstrak file Test.zip pada folder instalasi Yahoo! Messenger, Anda akan mendapatkan susunan folder sebagai berikut:

Plugin\Test\ContentTab\test.yplugin\MANIFEST plugin.properties index.html
secondary_window.html\SidePanel\test.yplugin\MANIFEST plugin.properties index.html

Folder \ContentTab memuat informasi tab plug-in, sedangkan folder \SidePanel memuat informasi conversation plug-in. Baik ContentTab maupun SidePanel memiliki struktur yang sama, yaitu terdiri dari file MANIFEST (plugin.properties) dan file-file HTML yang dibutuhkan File plugin.properties berisi parameter-parameter untuk melakukan konfigurasi, yang dapat Anda edit melalui text editor. Dari sini, Anda dapat menentukan lokasi file HTML induk, ukuran jendela, jenis plug-in, dan masih banyak lagi. Masing-masing parameter disertai dengan komentar yang cukup jelas. Anda cukup melakukan modifikasi pada file tersebut dan menyesuaikan parameter-parameter dengan kebutuhan plug-in Anda.

Plug-in Anti-stealth
Sekarang kita akan membuat plug-in anti-Stealth Settings – Appear Permanently Offline, sehingga Anda dapat memergoki rekan yang mencoba bersembunyi dari Anda! Pembuatannya sangatlah sederhana dan dengan mencobanya, Anda akan dengan cepat segera dapat memahami cara kerja plug-in. Langkah pertama, tentukan sebuah target username Yahoo! Messenger, misalnya diaryman88, kemudian ciptakan sebuah file HTML bernama status.html, lalu ketikkan kode HTML sebagai berikut:
Anda dapat mengubah username diaryman88 pada kode program di atas menjadi username yang diinginkan. Jalankan browser dan buka file status.html. Jika terkoneksi dengan Internet, Anda segera dapat mengetahui apakah si diaryman88 sedang online atau tidak melalui icon status yang mengindikasikannya, indikasi ini dapat dipercaya (selama server Yahoo! tidak bermasalah) karena tidak ada kaitannyadengan fitur stealth pada Yahoo! Messenger, siapapun dapat melihat informasi ini dengan mengetikkan kode HTML di atas. Sedikit penjelasan mengenai kode di atas, baris akan memanggil ulang (refresh) halaman web dalam setiap 10 detik secara otomatis, sehingga Anda tidak perlu melakukan refresh halaman secara manual. Rentetan kode selanjutnya yang berada di antara tag merupakan kode-kode untuk mengakses server Yahoo! dan memeriksa status online username tertentu. Fasilitas ini telah disediakan oleh Yahoo! dan memang kontradiksi dengan fitur stealth. Anti-stealth Anda telah selesai, hanya saja belum terintegrasi di dalam Yahoo! Messenger Anda. Untuk itu, copy status.html ke folder \ Plugin\Test\Content-Tab\test.yplugin, kini status.html terletak satu folder bersama index.html dan secondary_window.html yang telah ada sebelumnya (walaupun kedua file tersebut tidak dipergunakandalam plug-in ini). Langkah berikutnya, dengan text editor Anda, buka file plugin.properties yang terletak pada folder \Plugin\Test\ContentTab\test.yplugin\MANIFEST, cari baris dengan tulisan : Location=../index.html Baris ini merupakan parameter yang menunjukkan file HTML yang dipanggil oleh plug-in. Anda ingin agar status.html yang Anda ciptakan tadi muncul sebagai tab plug-in, karena itu ganti baris tersebut menjadi : Location=../status.html Simpan kembali file plugin. properties, kemudian login Yahoo! Messenger seperti biasa, kemudian pilih menu Actions – Load Test Plug-in pada jendela utama. Yahoo! Messenger akan memperingatkan Anda bahwa plug-in ini dipanggil melalui komputer lokal, pilih OK untuk melanjutkan, dan jika semuanya berjalan lancar, Anda akan melihat status diaryman88 seperti pada gambar yang kami perlihatkan. Ternyata cukup mudah dan singkat untuk membuat plug-in anti-stealth, bukan? Lebih jauh lagi, untuk membuat plug-in yang lebih memanfaatkan keunggulan plug-in SDK, Anda dapat menggunakan SDK API yang memiliki berbagai fungsi, misalnya untuk melakukan transfer file, web cam, mengakses Address Book, penanganan berbagai macam event, dan masih banyak lagi. Anda dapat mempelajari semuanya pada dokumentasi yang disertakan pada saat Anda men-download SDK.

Plug-in Menggantikan Browser?
Sebuah isu menarik adalah dengan adanya berbagai plug-in pada Yahoo! Messenger. Mungkinkah plug-in dapat menggantikan browser? Bahkan salah satu sumber di Internet mengatakan, penggunaan plug-in dapat mengurangi isu kompatibiltas antar-browser. Sayangnya, menurut penulis tidak semudah itu karena akan muncul isu lain, yaitu kompatibilitas antar-software instant messaging! Untuk beberapa service, menggunakan plug-in memang menyenangkan. Keberadaannya dapat membantu pekerjaan ataupun digunakan untuk sekedar hiburan, yang memungkinkan Anda menjadi addicted to plug-in! Tidak dapat disangkal, teknologi instant messaging merupakan sebuah terobosan yang menarik sejak fitur chat mulaibanyak digunakan (ingat saat booming mIRC), Yahoo! Hanyalah salah satu dari berbagai vendor instant messaging yang sudah (dan akan) mengeluarkan SDK dan menciptakan komunitas yang dapat menghasilkan plug-in menarik bagi penggunanya. Kembali pada isu apakah plug-in Yahoo! Messenger (atau software instant messaging lainnya) dapat menggantikan peran browser, bisa jadi secara teknis memungkinkan, tetapi apakah semua pengguna browser = pengguna instant messaging? Tentunya tidak, teknologi tidak dapat membatasi pengguna, berikan saja pilihan teknologi, dan biarkan pengguna memilih, mungkin itulah hukum rimba Internet. Selamat menikmati menggunakan plug-in Yahoo! Messenger, sebagai pengguna ataupun developer.

SUMBER
_ http://developer.yahoo.com/messenger/
_ http://en.wikipedia.org/wiki/Yahoo%21_messenger



1 komentar:

Anonim mengatakan...

yo.. maju terus sekolah Indonesia. capailah cita2 setinggi langit dan raihlah dengan tanganmu sendiri!!

Majulah Indonesia!!!