Monday, April 18, 2005

AJAX: Web based rich client application

Yang belum tau AJAX artikel "Ajax: A New Approach to Web Applications" merupakan artikel utama yang mempopulerkan teknik ini.

AJAX = Asynchronous JavaScript + CSS + DOM + XMLHttpRequest.

AJAX merupakan sebutan untuk teknik pada aplikasi web yang menggunakan :
  • Presentasi web berbasis standar XHTML dan CSS;
  • Tampilan dan interaksi dinamis menggunakan Document Object Model (DOM);
  • Perukaran dan manipulasi data menggunakan XML dan XSLT;
  • Penggambilan data secara asynchronous menggunakan XMLHttpRequest;
  • Menggunakan JavaScript sebagai teknologi yang menggabungkan komponen2 tersebut.
Keuntungan menggunakan AJAX:
  • Lebih efektif, karena beberapa hal :
    • Transfer data hanya untuk bagian tertentu yang akan diupdate pada sebuah halaman web sehingga transfer data lebih kecil.
    • Beberapa proses cenderung dilakukan di client
  • Halaman web lebih interaktif atau responsif
Kerugiannya:
  • Sangat tergantung pada kompabilitas browser karena menggunakan client side scripting.
  • Point accessibility bisa menurun karena tergantung pada konfigurasi/kemampuan browser.
  • Lebih rumit dari aplikasi web biasa karena banyak menggunakan client side scripting, hal ini bisa diminimalisasi dengan adanya tools, library atau framework. Misalnya menggunakan DWR, JavaScript O Lait
  • Effort testing/debugging lebih besar
Saat ini pun kelihatannya Sun mulai mengadopsi AJAX sebagai blueprint solusi untuk aplikasi J2EE. Coba baca artikel: Asynchronous JavaScript and XML (AJAX) with Java 2 Enterprise Edition

Website portal tentang AJAX, www.ajaxmatters.com bagus untuk referensi, karena berisi link-link tentang artikel, tutorial, sample code dan lain-lain.

Links lainnya:
JavaScript/ECMAScript Language Specification
ECMAScript for XML (E4X) Specification
Document Object Model (DOM) Level 3 Load and Save Specification



1 comment:

aizat said...

maaf mengganggu saya hanya ingin berbagi artikel yang berkaitan tentang UML dan Java
berikut linknya :
http://repository.gunadarma.ac.id/bitstream/123456789/2470/1/076.pdf
semoga bermanfaat :)

Followers