Advertisement




[ CLOSE THIS ADS ]
Tampilkan postingan dengan label AJAX. Tampilkan semua postingan
Tampilkan postingan dengan label AJAX. Tampilkan semua postingan

13 Januari 2009

Keistimewaan AJAX

Keistimewaan Ajax antara lain :
  • Membuat permintaan kepada server tanpa membuat kembali halaman.

  • Mengurai dan bekerja dengan dokumen XML

  • Data yang dikirim sedikit sehingga menghemat bandwidth dan mempercepat koneksi

  • Proses dilakukan dibelakang layar

  • Aplikasi yang dibangun semangkin interaktif dan dinamis

  • Dan lain sebagainya

Selain dari keistimewaan diatas adapun keuntungan Ajax, diantaranya :

  • High Interactivity, merupakan aplikasi AJAX lebih interaktif dibanding dengan aplikasi web konvensional.

  • High Usability, merupakan Update data tidak me-reload keseluruhan halamanmelainkan hanya yang relevan.

  • High Speed, merupakan Aplikasi AJAX lebih cepat dibanding dengan aplikasi web konvesional.

Kelebihan dan Kelemahan teknik AJAX

Kelebihan dan kelemahan teknik dalam AJAX diantaranya adalah :

    • XMLHttpRequest

Kelebihan :

      • Dapat mengirim dan menerima semua HTTP header,

      • Dapat membuat request HTTP menggunakan tipe (GET, POST, dll)

      • Dapat mengontrol semua request POST dan semua tipe.

Kekurangan :

      • ActiveX request harus ada

      • Tiap browser memiliki perbedaan cara implementasinya
    • IFrame

Kelebihan :


      • Dapat menjalankan request GET dan POST

      • Mendukung upload file secara asynchronouse

Kekurangan :

      • Tidak boleh menggunakan system synchronouse

      • Implementasi berbeda pada tiap browser

      • Semua request data adalah encode-URL dan dapat menambah ukuran

      • Meninggalkan history tambahan.
    • Cookie:

Kelebihan :

      • Didukung oleh banyak browser

      • Sedikit perbedaan pada implementasi tiap browser

Kekurangan :

      • Tidak boleh menggunakan synchronous request

      • Tidak dapat bekerja dengan request atau hasil yang besar

      • Membutuhkan halaman server yang mendukung cookie Hanya menggunakan request GET HTTP.

Teknik Penerapan AJAX

Teknik ajax memungkinkan developer web membuat halaman seorang user tidak lagi menunggu untuk melakkukan aktivitas selanjutnya, yang berarti memungkinkan komunikasi ke user setiap waktu. 
Beberapa teknik yang sering digunakan adalah :


1. Teknik Hidden Frame dan  Ifframe
  Metode ini menggunakan frame tersembunyi  atau frame diset hidden untuk komunikasi client server. Dalam metode ini maka frame diset tinggi atau lebarnya 0 sehingga tidak terllihat di halaman. Frame tersembunyi inilah yang sebenarnya melakukan request ke dan menerima respon dari server sehingga frame yang tampil tidak tampak melakukan post-back ke server. Javascript digunakan untuk mengambil data dan mengisi data yang ada diframe tersembunyi ini.
Setting hidden frame: 
<frameset rows=”100%,*”>
Atau
<iframe height=”0” width =”0” scr=”hidden.htm”>

2. Teknik Cache Control (cookie)
Tujuan caching adalah menyimpan informasi yang telah dibuka untuk disimpan di browser. Teknik caching mempercepat dalam menampilkan halaman (yang telah di-load sebelumnya).
Penggunaan teknik pemanggil AJAX beberapa kali dapat menyebabkan masalah. Dengan demikian, jalan terbaik adalah menambahkan no-cache header agar browser tidak melakukan caching (Cache-Control:no-cache).

3. Teknik HTTP Request
Metode HTTPRequest memanfaatkan ActiveX Obyek (IE) atau objek JavaScript XMLHttpRequest (Mozilla/Firefox, Safari, Opera). Objek ini akan melakukan post-back ke server dan menerima respon balik berupa data(bukan halaman). Data yang didapat kemudian diolah diclient untuk ditampilkan ke halaman.
Oleh karena server mengembalikan halaman baru dengan user lebih dahulu mengirimkan input maka aplikasi web akan berjalan lambat. Dengan AJAX, JavaScript akan mengomunikasikan secara langsung ke web server menggunakan objek JavaScript XMLHttpRequest.
HTTP request, sebuah halaman web dapat meminta request atau memperoleh respons dari web server tanpa me-reload halaman web. User masih di dalam halaman yang sama, dan script akan bekerja di background sehingga user dapat melihat kerjanya. 
XMLHttpRequest adalah metode yang banyak digunakan AJAX untuk berkomunikasi karena memiliki dua fitur yang unik. Fitur pertama adalah mempunyai kemampuan me-load isi data baru tanpa mengubah seluruhnya dan ini merupakan hal yang berbeda disbanding dengan cara konvensional. Fitur kedua adalah memperbolehkan JavaScript melakukan pemanggilan secara asynchronouse.

Metode AJAX

AJAX merupakan sebuah fungsi yang dibuat dengan menggunakan bahasa pemograman JavaScript. Secara konsep halaman utama mengirim data (get/post) kemudian data ditampung dan diproses oleh halaman yang memuat script server (PHP, ASP, JSP, dsb) kemudian dikirim balik melalui halaman penampil yang ditampilkan oleh bagian yang sudah disediakan di halaman utama sehingga semua proses tadi seolah-olah terjadi pada halaman yang sama. Bahasa server disini hanya berperan dibalik layar saja (Behind the Scene), jadi semua event yang terjadi dihandle oleh bahasa client. Berikut adalah script umum dari metode fungsi AJAX yang di buat pada bahasa JavaScript.

function ajaxFunction()
  {
  var xmlHttp;
  try
    {
    // Firefox, Opera 8.0+, Safari
    xmlHttp=new XMLHttpRequest();
    }
  catch (e)
    {
    // Internet Explorer
    try
      {
      xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
      }
    catch (e)
      {
      try
        {
        xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
        }
      catch (e)
        {
        alert("Your browser does not support AJAX!");
        return false;
        }
      }
    }
    xmlHttp.onreadystatechange=function()
    {
      if(xmlHttp.readyState==4)
      {
        document.myForm.time.value=xmlHttp.responseText;
      }
    }
    xmlHttp.open("GET","file.asp",true);
    xmlHttp.send(null);
  }
Ket: 
-- readyState
0 The request is not initialized
1 The request has been set up
2 The request has been sent
3 The request is in process
4 The request is complete

Untuk diingat untuk penulisan script di form HTML selalu menggunakan tag . Script bisa diletakan dalam tag maupun tag .
Pada script diatas pertama kali fungsi terlebih dahulu mengdeklarasikan variabel XMLHttp yang merupakan komponen dari XML yang berfungsi menampung data dari client untuk server. Kemudian sintak ‘try’ digunakan untuk mencoba jenis web browser apa yang digunkan oleh user, apakah IE, mozila, opera, atau safari (Mac OS). Setelah itu atribut OnReadyStateChange dicek nilainya yang secara detail bisa dilihat dari keterangan diatas, jika sudah komplit data akan di akses ke url yang dituju (file.asp/php/jsp). Oleh metode AJAX semua proses tidak akan membuat halaman utama merefresh.


03 Januari 2009

AJAX (Asynchronous JavaScript And XML)

AJAX kepanjangan dari Asynchronous JavaScript and XML. Yang perlu diingat adalah AJAX bukanlah sebuah aplikasi ataupun bahasa pemograman tetapi AJAX adalah sebuah metode fungsi yang berjalan di aplikasi website dan dibuat oleh bahasa pemograman tingkat client yaitu JavaScript dengan bantuan XML (eXtended Markup Language) yang menyediakan objek untuk menampung data-data untuk dikirimkan ke server.

Dengan AJAX, user berkomunikasi dengan server hanya dibelakang layar, mendapatkan data yang diinginkan dan menampilkan secara instant di halaman web tanpa harus melakukan refresh halaman, tanpa kedipan layar di browser, tidak perlu menunggu untuk waktu yang lama. Ini merupakan perubahan besar dalam dunia aplikasi situs web dan internet, karena membuat web aplikasi mulai terlihat seperti aplikasi desktop. Dengan meningkatnya koneksi internet yang cepat, pengambilan data dari server menjadi tepat dan cepat. Jadi, web software dapat terlihat dan terasa sama seperti user mengakses aplikasi desktop biasa.

AJAX bisa menjadi solusi yang hebat bagi banyak pengembang-pengembang proyek web. Sebab AJAX dapat menambah kekuatan aplikasi situs web dan bisa mendapatkan perubahan-perubahan yang besar dari yang sebelumnya dikembangkan tanpa teknologi AJAX. Serta dengan penambahan metode ini juga membuat harga dari sebuah aplikasi situs web menjadi bertambah. Bisa dibilang AJAX tidak memerlukan modal yang besar tetapi bisa menghasilkan produk yang cukup besar.

Teknologi ini sangat bermanfaat untuk pemograman web di masa mendatang. Tidak mengherankan AJAX sekarang menjadi topik terpanas dan banyak dibicarakan oleh orang baik pengguna layanan internet maupun pengembang aplikasi stus web karena semuanya bisa menjadi lebih mudah

02 Januari 2009

Sejarah dan Pengertian AJAX

Teknologi informasi telah membuka mata dunia akan sebuah dunia baru, interaksi baru dan sebuah jaringan bisnis dunia yang tanpa batas. Disadari betul bahwa perkembangan teknologi yang disebut internet telah mengubah pola interaksi masyarakat.

Pertama kali AJAX diperkenalkan oleh Jesse James Garret dari Adaptive Path tahun 2005. Ia mempublikasikan artikel yang berjudul “AJAX : A New Approach to Web Aplications”.
AJAX adalah teknologi browser (client-side) yang tidak tergantung pada software web server tertentu. AJAX juga bukan bahasa pemrograman baru tetapi teknik baru penggunaan standar yang telah ada. AJAX berbasiskan standar terbuka seperti : JavaScript, XML, HTML / XHTML, CSS.

Dengan JavaScript AJAX dapat mengirimkan dan menerima data antara web server dan web browser. teknik yang di gunakan AJAX akan bergantian bertukar data dan me-refresh ulang seluruh halaman. AJAX di support sebagian besarbrower popular sehinggaaplikasi AJAX adalah aplikasi cross-platform dan cross-browser.

Keuntungan aplikasi AJAX dengan aplikasi DESKTOP :
• Dapat menjangkau pengguna yang luas
• Mudah di install
• Mudah di kembangkan
• Mudah di pelihara

Beberapa web komersial yang sudah menggunakan teknologi ajax diantaranya sebagaai berikut :
http://www.gmail.com
http://maps.google.com
http://news.yahoo.com
http://www.google.com/webhp?complete=1
http://blog.bitflux.ch


sumber : www.amikom.ac.id