Di posting sebelumnya, kita sudah pelajari cara membuat aplikasi ajax sederhana dengan menggunakan domino designer. Untuk contoh lainnya silahkan download di url di bawah ini.
http://www.nsftools.com/tips/NotesTips.htm#notessuggest
Letakan di domino server anda, dan jangan lupa di sign menggunakan server id / user id yang berhak menjalankan agent.
Aplikasi ini akan me-lookup dari notes address book dan menyarankan pilihan daftar contact yang tersedia. agak mirip-mirip dengan feature type-ahead lah!
Kalau cuma begini, kurang seru ah. Sekarang coba lihat url di bawah ini
http://code.google.com/apis/ajaxfeeds/documentation/blogpreview.html
Di sini contoh script ajax dari google untuk mengambil RSS.
Nah tantangannya adalah, dari dua aplikasi di atas, coba kita akan menggabungkan-nya. Kita akan mengambil salah satu nama yang tercantum dari Notes Addres book dan akan mencari nama itu di http://blogsearch.google.com
FYI, http://blogsearch.google.com dapat menghasilkan search result dalam bentuk XML.
Hasil akhir dari kombinasi (mash-up) dua aplikasi di atas sebagai berikut:

Berikut ini adalah perubahan yang di lakukan di aplikasi notessugest.nsf:
tambahkan formula di bawah ini di HTML Head Content di form WebNabLookup.
“<script type=\”text/javascript\” src=\”http://www.google.com/jsapi?key=GOOGLE_API_KEY\”></script>”
Rubah value dari google api key di atas sesuai dengan nama domain server yang anda gunakan. silahkan daftar di sini
http://code.google.com/apis/ajaxfeeds/signup.html
buat subform seperti gambar di bawah ini:

Masukan subform di atas ke dalam form “WebNabLookup”
Yang terakhir, sisipkan fungsi javascript di bawah ini di library “xmlHTTPLookup”
function searchGoogleBlog() {
document.all['blog'].style.display = ”
document.all['blog'].innerText = “Loading ….”
strURL = “http://blogsearch.google.com/blogsearch_feeds?hl=en&q=”
strURL = strURL + document.forms[0].NameLookup.value.replace(/ /g, “+”)
strURL= strURL + “&ie=utf-8&num=10&output=rss”
document.forms[0].urltextbox.value = strURL
alert(strURL)
executeSearch();
}
dan sisipkan fungsi untuk memanggil searchGoogleBlog() di fungsi selectResult(), masih di library yang sama.

Selesai!











