Lolytasilvia’s Weblog

juSt tRy tO maNagE yOur kNowLedgE

nExt toPic : AJAX April 1, 2008

Filed under: hi-Tech — lolytasilvia @ 5:02 am

 Setelah sebelumnya telah dibicarakan mengenai Google Apps, sekarang mari kita membicarakan mengenai AJAX.  

       AJAX kali ini maksudnya bukan club sepakbola tetapi sebuah terobosan dalam dunia aplikasi yang berbasis web, Asynchronus JavaScript and XML. Kalau kita perhatikan sebenarnya aplikasi AJAX ini sudah ada disekitar kita, misalnya pada saat kita menggunakan Gmail, yang juga memanfaatkan aplikasi ini. Demikian juga dengan Google Maps, Meebo.com, dan banyak lagi web service yang ada yang memanfaatkan AJAX  

       Apa itu AJAX? AJAX merupakan kumpulan dari beberapa fungsi teknologi yang memiliki fitur dan kegunaan masing-masing yang terintegrasi menjadi suatu hasil yang sangat berguna bagi perkembangan dunia web di internet sendiri. AJAX itu sendiri merupakan kesatuan dari :

  • Standard-based presentation yang menggunakan XHMTL dan CSS

       ·    Dynamic display dan interaksi menggunakan Document Object Model (DOM)

       ·    Pertukaran data dan manipulasi data menggunakan XML dan XSLT

       ·    Penerimaan data secara asinkronud menggunakan fungsi XHML HttpRequest

  •  Dan akhirnya menggunakan Java Script untuk menggabungkan semuanya tersebut 

Bagaimanakah AJAX  bekerja?   Pada aplikasi web klasik, aktifitas user pada web interface akan men-trigger suatu request HTTP kepada web server. Web server itu kemudian melakukan beberapa langkah pemrosesan terhadap request tadi (misalnya menerima data, memilah-milah angka, berkomunikasi ke system yang lain, akses ke database, dan lain sebagainya) dan kemudian mengembalikan hasilnya kedalam format HTML kepada client. Model kerja tersebut didasarkan pada operasi web pada umumnya. Sedangkan  untuk AJAX berbeda. Jika kembali kita lihat pada model tradisional atau klasik pada sebelah kiri di atas, maka bisa terlihat “ketika server sedang melakukan pemrosesan data, maka apa yang dilakukan user?”. Jawabnya sederhana, user hanya bisa menunggu proses pada server dan proses ini berjalan seterusnya untuk proses-proses pada web server yang lainnya. Itu dikenal dengan suatu aktifitas yang bersifat sinkronus dan hal ini dianggap tidak cocok bagi suatu aplikasi web yang handal. Dari sinilah kemudian AJAX bisa merubah hal tersebut, karena AJAX berhasil melakukan model yang bersifat asinkronus pada suatu aplikasi berbasis web, dimana user tidak perlu menunggu suatu proses berlangsung dari server.

           Selain me-loading suatu halaman web, pada saat awal dari session, maka browser akan me-load AJAX engine — yang mana ditulis dalam JavaScript. Engine ini akan bertanggungjawab untuk proses rendering dengan interface atau tampilan yang mana bisa dilihat oleh user dan selain itu engine ini juga berkomunikasi dengan web server atas nama user yang memanggilnya. AJAX engine juga membolehkan interaksi user dengan aplikasi bisa berjalan secara asinkronus yang artinya bisa melakukan komunikasi secara independen dengan web server. Dengan demikian sekarang user tidak perlu melihat lagi jendela browser yang kosong dengan gambar jam pasir yang biasanya digunakan untuk menunjukkan proses yang lama.

Pengguna AJAX.  Sudah banyak perusahaan yang telah menggunakan aplikasi ini, misalnya Google (yang digunakan dalam Gmail, Orkut, Google Map, dll) , A9.com yang berasal dari Amazone, Meebo.com, dan lain sebagainya. Aplikasi AJAX dapat digunakan untuk bermacam-maca skala, mulaid ari yang paling sederhana  sekalipun misalnya untuk kepentingan web pribadi  hingga untuk hal yang sangat kompleks seperti yang digunakan pada Google.  n_n

 

Leave a Reply