bimoweb

talk about web

Dasar dasar AJAX

Post date Feb 15th, 2008

Mungkin sudah banyak artikel tentang ajax sudah banyak ditulis di situs ini, tetapi mungkin juga masih kurang mengena tentang pengertian dasarnya, jadi masih kurang dimengerti tentang ajax itu. Nah artikel ini akan menjelaskan ajax pada level yang paling bawah, istilahnya orang yang baru saja keluar dari hutanpun jika membaca artikel ini akan mengerti tentang ajax, apalagi anda-anda sekalian yang sudah jago tentang internet dan web. Siap?

AJAX adalah kependekan dari Asycronous Javascript and XML, dalam bahasa indonesianya asinkron antara javascript dan XML, pengertian mudahnya menggabungkan antara javascript dan xml untuk mengakses sumber data di server. Jadi server tidak diakses secara langsung, biarkan mesin ajax yang mengaksesnya. Javascript sebagai pemrograman di sisi client (artinya program yang dibuat dengan javascript, bisa dijalankan tanpa menggunakan server) sekarang ini bisa digunakan untuk mengakses server secara asinkron (di belakang layar, artinya proses akses tidak terlihat oleh user). Dan XML digunakan untuk format data hasil kembalian dari server. Javascript bisa mengakses server dengan menggunakan suatu object yang disebut dengan XMLHttpRequest(). Ini object loh, sudah built-in dalam mesin javascript, sehingga anda tidak perlu membuatnya. Object inilah yang akan menjadi inti mesin dari AJAX, dari mengkases data sampai dengan menerima respon dari server, semuanya dikendalikan oleh object ini. Karena mesin javascript ada di dalam browser, maka aplikasi web berbasis ajax akan terpengaruh penggunaan browser, jangan khawatir hampir semua browser terbaru (mozilla 1.x sampai 2.x atau yang terbaru, IE 5+ sampai yang terbaru, Opera, Netscape) sudah mendukung object ini.

Dari sini sudah bisa diambil kesimpulan, yaitu

  • Ajax ditulis dengan javascript, memanfaatkan object javascript yang sudah ada yaitu XMLHttpRequest.
  • Ajax tergantung dengan browser, jika browser mendukung javascript, maka bisa dipastikan mendukung ajax.
  • Berdasarkan pernyataan point no 2 diatas, ajax merupakan teknologi browser. Benar, hanya memanfaatkan teknologi browser.
  • Ajax digunakan untuk mengakses server, dan user menerima kembalian dari server tidak secara langsung, tetapi masuk ke dalam mesin ajax terlebih dahulu, baru ditampilkan. Dan proses ini tidak merefresh halaman. Hanya bagian tertentu dari halaman web saja yang diganti, sesuai dengan request tadi.

Jika sudah mengerti tentang pengertian ajax diatas, kita lanjutkan fakta tentang ajax. Penggunaan object javascript (XMLHttpRequest) untuk merequest ke server, dalam beberapa browser tidak sama. Untuk browser keluaran microsoft menggunakan komponen ActiveX, namanya Microsoft.XMLHTTP, terdapat banyak versi dari komponen ini, tergantu dari versi browser internet Explorer (IE). Sedangkan browser keluarga mozilla, seperti firefox, opera menggunakan XMLHttpRequest. Namanya berbeda tetapi memiliki fungsi yang sama yaitu melakukan request ke server secara asinkron. Perbedaan ini tidak menjadi masalah, nantinya aplikasi yang dibuat sama kok.

Dimana peran XML ? XML hanyalah sebuah format data, XML digunakan untuk menampung data ketika dikirimkan dari server ke komputer client (web browser). Dokumen xml dibuat sesederhana mungkin, agar bisa diparser dengan mudah dan cepat. Yang perlu diingat, dengan menggunakan ajax, server bukanlah mengirimkan halaman, tetapi data. Ada perbedaan yang tipis antara data dan halaman jika kita berbicara soal web. Data dalam web adalah inti dari informasi itu sendiri, tidak peduli bagaimana data tersebut ditampilkan, bahkan data tidak memiliki tampilan. Tampilan akan dibuat secara on the fly di komputer client. Sedangkan halaman sudah memiliki tampilan, sudah termasuk didalamnya data, sehingga jumlah bit yang dikirim oleh server menjadi lebih banyak. Ajax menggunakan XML sebagai alat angkut datanya karena ke-fleksi-belan format XML. Dokumen xml akan diparser oleh XML parser, sehingga bisa ditampilkan sesuai dengan keinginan.

Ajax bukan teknologi baru, ajax sudah ada sejak adanya object tersebut (XMLHttpRequest), hanya saja tidak dimanfaatkan. Untuk pertama kalinya tahun 2005 Jesse James Garret dari Adaptive Path mempublikasikan sebuah artikel tentang bagaimana mengembangkan web yang berbeda dari web tradisional, ia menyebutnya dengan AJAX. Kemudian AJAX mulai populer setelah Google memakainya secara luas.

Contoh situs yang menggunakan ajax adalah Yahoo mail beta, Gmail, proses upload file di googlepages. Untuk situs googlepages, jika anda pernah menggunakannya, proses upload bisa dilakukan secara bersamaan.

Ajax memiliki kekurangan, yaitu tidak bisa di crawler secara baik oleh search engine, karena search engine bekerja dengan menelusuri url, sedang web berbasis ajax urlnya selalu sama, meskipun user meminta data. Inilah tantangan terbesar ajax. Tapi menurut saya justru disinilah kelebihan ajax. Ia lebih aman dibanding web yang mudah dicrawler. Makanya ajax itu lebih baik digunakan untuk halaman member, yang mana datanya tidak boleh di crawler, contohnya mail box (repot kalau email kita bisa dilihat melalui search engine), atau bikin blog private, tidak ada yang membaca selain kita, he he.

Kalau ada yang bertanya atau memberi ilmu tambahan tentang ajax, bisa share disini. Silahkan tinggalkan komentar :)

Related Post

Tagged as: , , ,
Filled in category Ajax, Teknologi
Bookmark and Share

Ingin membaca artikel lewat email ? Masukkan email anda
  

RSS feed | Trackback URI

7 Comments »

Comment by orangawam
2008-02-19 06:58:11

AJAX itu berupa software kyk PHP gitu ya boz?? duh ane masih gak ngerti? klo iya buat ngedapetin softwarenya dimana yak???

 
Comment by purnama
2008-02-22 04:34:41

kalo ini dijadikan skripsi, enaknya buat apa ya… tp saya blm begitu mengerti ttng ajax.

 
Comment by koplax
2008-05-06 09:11:50

wew…..

saia juga masih belum mengerti…..

apa saia lebih bodoh dari orang yang baru keluar dari hutan yak….

hehehehehe

diperjelas lagi masboz…hehehe

 
Comment by Frogman
2008-06-10 05:33:00

wah, ajax y? tu bahasa pemrograman baru ato ap sich, ak bru denger tuch. maklum lah ak kan sedikit karok :D

 
Comment by webkreasi
2008-07-27 03:55:05

berarti lebih hemat badnwith dunk …. ?

 
Comment by naruto episode
2008-09-20 05:12:14

asik neh, belajar ajax … klo ngak salah Gmail juga pake Ajax yah. jadi pengen cepet - cepet belajar Ajax (kayak nama klub sepak bola yah … :P)

naruto episodes last blog post..Deidara

 
Name (required)
E-mail (required - never shown publicly)
URI
Your Comment (smaller size | larger size)
You may use <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> in your comment.
Search Term
penertian tentang e-mail, contoh web menggunakan template iframe, artikel tentang web desaign, dasar ajax, kesimpulan dasar-dasar komputer, komponen dasar komputer, artikel komputer dasar, artikel internet yang baru, software dasar dari linux, dasar-dasar ajax, ilmu komputer ajax, Tentang javascript, Perbedaan internet explorer dan mozilla, ajax dasar, tutorial dasar ajax, pengertian bank bri, perbedaan xml dengan rss, dasar - dasar ajax, download design web menggunakan ajax, dasar-dasar sepak bola, bahasa pemrograman ajax, perbedaan internet dan mozilla, include dalam html dengan javascript, pengertian web browser dan search engine, Membuat Dokumen XML dari PHP, belajar ajax, dasar-dasar pemrograman delphi versi pdf, Pengertian Database dalam halaman Indonesia, makalah aplikasi web dan teknologi web, apa itu teknologi ajax, belajar php dasar, belajar ajax php, ILMU KOMPUTER TENTANG PAPER SIZE MICROSOFT, perbedaan mozilla dan internet explorer, komponen komputer, tutorial dasar-dasar php, contoh tampilan web, Tampilan komputer dibuat image, definisi ajax, elemen dasar komputer, tentang bri, artikel pengertian ajax, cepat belajar ajax, kelebihan dan kekurangan web browser, aplikasi php yang aman, pengertian data base, artikel tentang komputer dan internet, , belajar cepat ajax, pengertian Monitor, dasar-dasar komputer, t, dasar dasar ilmu pegertian, delphi webbrowser javascript httprequest, pengertian dasar penggunaan pusat sumber belajar, smu 2 banguntapan, pemrograman internet ajax, tutorial dasar delphi 7, pengertian aplikasi, pengertian pemrograman delphi, dasar tutorial, pengertian web browser, definisi web browser, PERBEDAAN HTML DAN XML, pengertian program aplikasi, kekurangan mailbox email dan post, pengertian web aplikasi, PENGERTIAN BROWSER ?DAN 3 CONTOHNYA, Pengertian Ajax, Web Browser dan Search Engine Web Browser dan Search Engine, makalah web *ajax dan xml, pengertian pemrograman, dasar pemrograman delphi pdf, contoh paper tentang internet, pengertian pemrograman internet, Pengertian AJAX, makalah tentang AJAX Teknologi, dasar-dasar pemrograman delphi, pengertian program, pengertian ajax, belajar ajax web 2, pengertian function pada C, situs ajax indonesia, pengertian function pada bahasa C, Dasar - dasar Pemrograman Javascript, WEBSITE SD MUHAMMADIYAH BODON, pengertian function bahasa c, pengertian browser dan browsing, pengertian bahasa pemrograman, pengertian function bahasa C, makalah ajax, aplikasi adalah, cara menggunakan e-mail, cara membaca script software, Dasar pemrograman javascript, pengertian bahasa pemograman, pengertian bahasa c, pengertian parser, pengertian bahasa, cara membaca script, kekurangan internet, pengertian dasar web 2 0, Pengertian bahasa pemrograman, pengertian engine searching, belajar dasar ajax, perbedaan web browser dan search engine, perbedaan web browser dengan search engine, perbedaan search engine dengan browser, perbedaaan search engin dengan web browser, perbedaan antara web browser dan search engine, perbedaan search engine dan web browser, pengertian POP, Pengertian bahasa programme, ilmu komputer pengetian HTML, pengertian dasar komputer, Pengertian aplikasi, pengertian aplikasi pdf, javascript dasar dasar, apa pengertian dari aplikasi, pemrograman ajax, Aplikasi pengertian, Bahasa pemrograman ajax, makalah bahasa pemrograman ajax, design web dengan program xml, pengertian software aplikasi, artikel bahasa pemrograman ajax, perbedaan mozilla opera dan internet explorer, perbedaan mozilla internet explorer dengan opera, cara mengirim data lewat email, cara mengirim data email, cara mengirim data, APLIKASI ADALAH, artikel tentang pemrograman ajax, pengertian web, pengertian menu, pengertian bahasa pemograman ajax, elemen dasar tentang microsoft explorer, pengertian pemrograman web, ajax belajar, elemen dasar komputer explorer, cara mengirim data ke email, Pengertian menu, makalah elemen dasar internet explorer, cara mengirim data dengan email, pengertian bahasa pemrograman ADA, AJAX download, ajax ilmu komputer, Pengertianmozilla firefox, pengertian aplikasi adalah, pengertian program aplikasi adalah, pengertian mozilla frefox, pengertian lokal aplikasi, pengertian tentang crawler, definisi program aplikasi, cara mengirim email, download ajax terbaru, pemrograman internet, contoh artikel terbaru, pengertian dari web, pengertian mozilla firefox, pengertian pop mail, membuat dokumen xml dengan php dan database, pengertian Ajax, pengertian dari pop-up, pengertian sistem aplikasi, pengertian AJAX, perbedaan xml dan html, dasar dasar komputer, cara cara menggunakan email, pengertian programer, pengertian Elemen dasar internet explore, pengertian pop, arti email, dasar-dasar pemrograman bahasa C, dasar-dasar pemrograman bahasa c, pengertian programming AJAX, belajar ajax indonesia, arti e-mail, Arti E-Mail, Arti Email, pengertian web design, PENGERTIAN WEBDESIGN, pengertian bahasa programmer, pengertian Programer, pengertian search engine, Pengertian program aplikasi, arti web mail, pengertian BAHASA PEMROGRAMAN, PENGERTIAN BAHASA DAN BAHASA INDONESIA, Dasar-dasar Ilmu komputer, pengertian pop up menu, KEKURANGAN INTERNET, dasar-dasar pemrograman java script, perbedaan antara aplikasi web browser dengan search engine, pengertian pop up, pengertian browser, pengertian aplikasi internet, Menggunakan akses web melalui URL, artikel pengertian menu, artikel bahasa pemrograman, pengertian Browser, arti email berbasis web, pengertian seach engine, comment box iframe ajax php, perbedaan search engine dan aplikasi web browser, dasar-dasar pemrograman javascript, pembahasan mengenai email berbasis web, bahasa ajax, arti dari email, Pemrograman Internet, CONTOH EMAIL, pengertian internet, pengertian search and engine, Pengertian e-mail berbasis WEB, pengertian firefox, pengertian browsing, search web browser, pengartian pop, apa arti E-mail, arti E-mail, arti mail web, penngertian progam aplikasi, makalah pengertian javascript, dasar AJAX, pengertian mozilla, pengertian mozzila firefox, pengertian PROGRAM APLIKASI, pengertian program menurut, pengertian pemrograman aplikasi, contoh web mail, pengertian email berbasis TOP dan WEB, arti Email, pengertian aplikasi web, apa arti e-mail, E_mail Berbasis Web, pengertian freindster, pengertian javascript, pengertian popup, mengakses xml dengan php, perbedaan search enginer dan aplikasi browser, cara mengirim dan menggunakan email, perbedaan search engine dan aplikasi browser, pengertian web browser dan search angine, pengertian aplikas, pengertian Mozila firefox, pengertian moZila firefox, perbedaan browser dan search engine, pengertian berbahasa, include dalam bahasa javascript, PENGERTIAN PEMROGRAMAN BAHASA WEB, pengertian program aplikasi?, dasar-dasar belajar javascript, pengertian bahasa C, PENGERTIAN MOZILLA FIREFOX, pengertian web browser dan contohnya, dasar dasar pemrograman untuk smp, apa arti email, download makalah web design, PENGERTIAN aplikasi, contoh situs, perbedaan aplikasi browser dan search engine, pengertian programmer, pengertian network, dasar belajar programmer, pengertian webbrowser,