METODE ASYNCHRONOUS METODE ASYNCHRONOUS JAVASCRIPT AND XML (AJAX) Makalah Seminar
DIAJUKANKAN UNTUK MEMENUHI TUGAS MATA KULIAH SEMINAR PENDIDIKAN ILMU KOMPUTER
OLEH : ASEP SUFYAN TSAURI NIM 056798
PROGRAM STUDI PENDIDIKAN ILMU KOMPUTER FAKULTAS PENDIDIKAN MATEMATIKA DAN ILMU PENGETAHUAN ALAM
UNIVERSITAS PENDIDIKAN INDONESIA 2008
LEMBAR PENGESAHAN
MAKALAH SEMINAR “METODE ASYNCHRONOUS JAVASRIPT AND XML”
Dosen Pembimbing,
Yudi Wibisono, M.T.
ABSTRAK Pekemb Pekembanga angan n teknol teknologi ogi intern internet et mendor mendorong ong manusi manusiaa untuk untuk berali beralih h dari dari aplikasi desktop menjadi menggunakan aplikasi berbasis web, hal ini merupakan bukti dari pergeseran kultur masyarakat menjadi masyarakat yang membutuhkan informasi yang yang lebih lebih cepat. cepat. Namun, Namun, aplika aplikasi si berbas berbasis is web dengan dengan metode metode tradi tradisio sional nal belum belum sepenuh sepenuhnya nya dapat dapat mengga mengganti ntikan kan aplika aplikasi si deskto desktop, p, dengan dengan alasan alasan kecepa kecepatan tan akses, akses, interaktifitas dan kemudahan pemakaiannya. Asynchr Asynchronou onouss Javasc Javascrip riptt and XML (AJAX) (AJAX) merupak merupakan an suatu suatu metode metode pemrograman web yang menjadi jawaban dari permasalahan “jurang pemisah” antara aplikasi desktop dan aplikasi berbasis web selama ini. Dengan AJAX aplikasi web dapat dijadikan seolah-olah menjadi aplikasi desktop. Hal ini disebabkan karena dengan metode AJAX, pertukaran data antara klien dan server hanya dilakukan pada data yang diperlukan saja. Meto Metode de AJAX AJAX bukan bukan meru merupak pakan an tekn teknol olog ogii baru baru,, namu namun n meru merupa pakan kan kesatuan dari teknologi dan standar pemrograman web yang sudah ada sebelumnya, diantarany diantaranyaa xHTML, DOM, Javascript Javascript dan XmlHttpReque XmlHttpRequest. st. Ide utama AJAX adalah memindahkan sebagian besar interaksi ke sisi klien, dengan berbasiskan Javascript dan request HTTP.
Kata kunci : AJAX, Aplikasi Berbasis Web, XmlHttpRequest
BAB I PENDAHULUAN
A. LATAR BELAKANG Kemajuan teknologi internet medorong manusia beralih untuk menggunakan aplikasi berbasis web, hal ini pun membawa pengaruh terhadap perkembangan teknikteknik dalam membangun halaman web. Awalnya, web bersifat statis yang artinya web tidak dapat berubah ketika mengakses pada waktu yang berbeda. Kemudian, muncul web dinamis yang dapat menampilkan isi yang berbeda ketika mengakses pada waktu yang berbeda pula. Perkembangan web dinamis membawa kemajuan yang besar terhadap teknik pemrograman web. Namun terkait dengan kebutuhan yang terus berkembang pula, peng penggu guna na meng mengin ingi gink nkan an apli aplika kasi si yang yang lebi lebih h inte intera rakt ktif if,, lebi lebih h cepat cepat dan dan mudah mudah digunakan seperti aplikasi desktop yang biasa mereka gunakan, sehingga diperlukan suatu metode baru dalam pemrograman web untuk memecahkan permasalahan tersebut Asynchronous ronous Javascript and XML dengan suatu metode metode baru, salah satu diantaranya diantaranya Asynch disingkat AJAX. AJAX adalah suatu teknik pemrograman berbasis web untuk menciptakan aplikasi web lebih interaktif dan dinamis. Tujuannya adalah memindahkan sebagian besar interaksi pada komputer server ke komputer klien, melakukan pertukaran data dengan dengan server server di belaka belakang ng layar, layar, sehing sehingga ga web tidak tidak harus harus dibaca dibaca ulang ulang secara secara keseluruhan setiap kali seorang pengguna melakukan perubahan. Hasil Hasil dari makalah makalah ini berupa berupa pemaparan pemaparan detail detail mengenai mengenai Asynchronous Javascript and XML sebagai teknik pemrograman web, sehingga dapat meningkatkan intera interakti ktifit fitas as dan kecepa kecepatan tan akses akses dari dari produk produk yang yang dihasi dihasilka lkanny nnya. a. Makalah Makalah ini memberi kontribusi pengetahuan berupa metode pemrograman web, selain itu pula ini juga juga member memberika ikan n kontri kontribus busii prakti praktiss bahwa bahwa penerap penerapan an metode metode ini dapat dapat dijadi dijadikan kan arahan arahan dalam dalam proses proses pengemb pengembanga angan n web dinami dinamiss yang yang lebih lebih intera interakti ktif, f, cepat cepat dan mudah.
BAB II ASYNCHRONOUS JAVASCRIPT
AND
XML (AJAX)
A. ASYNCHRONOUS JAVASCRIPT AND XML (AJAX) 1. D EFINISI AJAX
AJAX diperkenalkan oleh Jesse James Garret dari Adaptive dari Adaptive Path pada tahun 2005. 2005. Ia mendes mendeskri kripsi psikan kan bagaim bagaimana ana mengem mengemban bangkan gkan web yang yang berbed berbedaa dengan dengan metode metode tradi tradisio sional nal.. Ia memubl memublika ikasik sikan an sebuah sebuah artike artikell berjud berjudul ul “AJAX : A New Approach to Web Applications”. Applications”. Pada artikelnya, Garret yakin bahwa aplikasi web dapat menutup jurang pemisah antara web dengan aplikasi desktop selama ini. (Jesse James Garrett, 2005) mendefinisikan AJAX bukan sebagai teknologi baru dalam pemrograman web, tetapi merupakan gabungan teknologi pemrograman web yang suda udah ada sebel belumnya, yaitu XHTM HTML dan CSS, DOM, XML, XMLHttpRequest dan Javascript. Penge Pengemb mban anga gan n web web seca secara ra tradi tradisi sion onal al beker bekerja ja secar secaraa synchronously (langsung), (langsung), antara antara aplika aplikasi si dan komput komputer er server server.. Setiap Setiap kali kali melaku melakukan kan link link atau atau melakukan operasi “submit” pada form. Caranya, browser mengirim data ke server, server merespon dan seluruh halaman di-refresh di-refresh.. Aplikasi web yang bekerja dengan AJAX bekerja secara asynchronously (tidak langsung), yang berarti mengirim dan menerima data dari pengguna ke server tanp tanpaa perl perlu u mema memang nggi gill kembal kembalii selu seluru ruh h hala halama man, n, mela melain inka kan n hanya hanya mela melakuk kukan an pergantian pada bagian web yang hendak diubah. Penggunaan AJAX mulai populer ketika digunakan oleh Google pada tahun 2005. AJAX bukanlah bahasa pemrograman baru, tetapi merupakan metode baru penggunaan standar yang telah ada. Dengan AJAX aplikasi web menjadi lebih baik, yaitu menjadi lebih cepat dan menambah user-friendly serta lebih interaktif. Dengan menggunakan Javascript, Javascript, AJAX dapat mengirimka mengirimkan n dan menerima menerima data antara web server dan web browser. Teknik yang dimiliki AJAX akan bergantian
bertukar data dan me-reload me-reload ulang seluruh halaman. Hal ini merupakan perbedaan mendasar model AJAX dengan model tradisional. Melalui AJAX, Javascript dapat dikomunikasikan secara langsung dengan server menggunakan objek Javasript XMLHttpRequest. Objek Javascript ini dapat metrade data sebuah web server tanpa harus me-reload halaman web. AJAX mengguanakan mengguanakan asynchronous data data trans transfer fer (pada (pada HTTP HTTP reques request) t) antara browser dan web server, yang memperbolehkan halaman web memanggil bit yang kecil atau seluruh informasi dari server. Teknik AJAX membuat aplikasi web menjadi kecil, cepat dan lebih user-friendly. user-friendly.
2. M ODEL ODEL T RADISIONAL Model tradisional disini maksudnya adalah model pemrograman web yang
sering sering digunak digunakan an tanpa tanpa AJAX. AJAX. Pertam Pertama, a, browse browserr membuat membuat sebuah sebuah HTTP HTTP reques requestt dikirim ke server. HTML + CSS Interface data HTTP Datastores, User Request Web Server backend http(s) processing, legacy transport systems
Browser Client
Server-side Systems
Gambar 1 : Arsitektur Model Tradisional Pemrograman Web
Pada model ini, server mengirimkan respon berisi seluruh halaman termasuk header, logo, navigasi, dan lain-lain. Ketika mengklik Next maka akan menampilkan halaman baru lagi (artinya header, logo, footer dikirim ulang) dan seterusnya akan request dari pengguna. mengirimkan data halaman baru lagi disetiap diminta request dari Halama Halaman n sepert sepertii ini tidak tidak masala masalah h ketika ketika data data yang yang ditamp ditampilk ilkan an tidak tidak memerlukan respon cepat. Namun, akan menjadi masalah jika pengguna menginginkan respon respon yang yang cepat, cepat, misaln misalnya ya ketika ketika dipili dipilih h drop-down tert terten entu tu maka maka data data yang yang ditampilkan berubah menurut nilai dari drop-down.
3. M ODEL ODEL AJAX AJAX berkomunikasi dengan server tanpa harus memanggil kembali semua
halaman. Konsep ini berbeda dengan aplikasi web sistem tradisional. Dalam model AJAX, aksi dari sisi klien dibagi menjadi dua bagian, yaitu layer user-interface dan layer AJAX. HTML +Ajax CSS data Javascript HTTP XML request Data call Web Datastores, User and Interface /Engine XML backend, server
http(s) Browser
processing, legacy transport systems
Client
Server-side Systems Gambar 2 : Arsitektur Model AJAX
Ketika pengguna mengklik sebuah link atau mengirimkan sebuah form maka input input terseb tersebut ut akan akan ditanga ditangani ni oleh oleh layer layer AJAX AJAX dan diinte diinterak raksik sikan an dengan dengan server server,, kemudian kemudian meng-upd meng-update ate penggun pengguna a interf interface ace (UI). (UI). Jadi, Jadi, dalam dalam AJAX, AJAX, intera interaksi ksi UI secara logika terpisah dengan interaksi jaringan. Pendekatan yang digunakan AJAX adalah bagaimana mengirimkan jumlah data yang kecil dari dan ke server atas request dari pengguna. Model aplikasi web tradisional di mana browser akan merespon sendiri atas inisialisasi request , memproses request dari request dari web server. Dalam AJAX terdapat layer yang diberi nam “ AJAX Engine” Engine” untuk menangani komunikasi. “ AJAX Engine” Engine” adalah sebuah Objek Javascript atau fungsi yang dipanggil ketika informasi dibutuhkan dari server. Proses yang dilakukan mesin AJAX adalah menerima respon dari server, melakukan parsing data data dan dan mela melaku kuka kan n
sedi sediki kitt
peru peruba baha han n
untu untuk k
kepe keperl rlua uan n
menampilkan informasi. Jika dibanding dengan model aplikasi web tradisional maka pengguna interface diubah lebih cepat dan pengguna mampu melakukan pekerjaannya pekerjaannya dengan cepat. Beberapa hal penting untuk menggambarkan AJAX : ➢
Layer AJAX tidak memerlukan komunikasi dengan server (contohnya validasi form karena dapat ditangani sepenuhnya oleh sisi klien)
➢
Oleh karena request antar layer AJAX dan server berupa bagian kecil dari informasi (tidak komplit satu halaman) maka sering digunakan untuk interaksi dengan basis render dan waktu pengiriman menjadi pendek data sehingga waktu render dan
➢
Layer UI secara langsung langsung bergantung pada respon respon server sehingga sehingga pengguna dapat melanj melanjutk utkan an intera interaksi ksi dengan dengan sebuah sebuah halama halaman n selama selama aktivi aktivitas tas dikerj dikerjakan akan di background . Berarti, untuk beberapa interaksi, waktu tunggu pengguna hampir tidak ada.
➢
Komuni Komunikas kasii antar antar halama halaman n dan server server tidak tidak selama selama memerl memerlukan ukan AJAX AJAX untuk untuk mengubah perubahan UI. Contoh, beberapa aplikasi menggunakan AJAX untuk notifikasi notifikasi dengan halaman, halaman, tetapi tetapi tidak melakukan apapun terhadap terhadap respon respon dari server.
1. T EKNOLOGI D I B ALIK AJAX
Teknologi AJAX di dalamnya meliputi beberapa komponen, yaitu : ➢
HyperText Markup Language) Language) digunakan dalam membuat halaman web HTML ( HyperText dan dan dokum dokumenen-dok dokum umen en lain lain yang yang dapa dapatt dita ditamp mpil ilkan kan dala dalam m browser . HTM HTML merupakan merupakan standar standar internasion internasional al dengan spesifikasi spesifikasi yang ditetapkan oleh World Wide Web Consortium Consortium (W3C). Versi terakhir saat tulisan ini dibuat adalah HTML 4.01.
➢
Extensib sible le HyperTe HyperText xt Markup Markup Languag Languagee), adal XHTML ( Exten adalah ah bahas bahasaa markup sebagaimana HTML, tetapi dengan gaya bahasa lebih baik. XHTML digunakan untuk membuat halaman web dan dokumen lain-lain yang dapat ditampilkan dalam sebuah browser. XHTML merupakan standar W3C. Versi terakhir saat tulisan ini dibuat adalah XHTML 2.0.
➢
CSS (Cascadi Cascading ng Style Style Sheets Sheets ) adal adalah ah sebua sebuah h mekan mekanis isme me seder sederha hana na untuk untuk
memberikan style memberikan style (seperti font, warna, jarak spasi, dll) kepada dokumen web yang ditulis dalam HTML atau XML (termasuk beberapa variasi bahasa XML seperti XHTML dan SVG). ➢
Javasc Javascrip riptt adalah adalah bahasa bahasa scripting kecil, kecil, ringan ringan,, berori berorient entasi asi-obj -objek ek dan linta lintass platf platform orm.. Javasc Javascrip riptt tidak tidak dapat dapat berjal berjalan an dengan dengan baik baik sebaga sebagaii bahasa bahasa mandir mandiri, i, melainkan dirancang untuk ditanamkan pada produk.
➢
Document nt Object Object Model Model Application on Program DOM ( Docume ) adal adalah ah sebu sebuah ah API API ( Applicati Interface) Interface) untuk untuk dokumen dokumen HTML HTML dan XML. XML. DOM menyed menyediak iakan an repres represent entasi asi dokumen secara terstruktur, dimungkinkan untuk merubah isi dan presentasi presentasi visual. Pada Pada dasarn dasarnya, ya, DOM menghu menghubung bungkan kan halama halaman n web dengan dengan script script atau atau bahasa bahasa pemprograman.
➢
Extensible Markup Language Language) adala adalah h bahas bahasaa markup untuk keperluan keperluan XML ( Extensible umum yang disarankan oleh W3C untuk membuat dokumen markup keperluan khusus. Keperluan utama XML adalah untuk pertukaran data antar sistem yang beraneka ragam.
➢
Extensible Stylesheet Language Transformations ) adalah sebuah bahasa XSLT ( Extensible berbasis-XML untuk transformasi dokumen XML. Walaupun proses merujuk pada
transformasi, dokumen asli tidak berubah melainkan dokumen XML baru dibuat denga dengan n basi basiss isi isi dokum dokumen en yang yang suda sudah h ada. ada. XSLT XSLT bias biasan anya ya digu digunak nakan an untuk untuk merubah skema XML ke halaman web atau dokumen PDF. ➢
Objek XMLHttpRequest untuk melakukan pertukaran data secara asinkron dengan peladen (server) web. Beberapa kerangka-kerja Ahax dan dalam beberapa situasi, obje objek k IFra IFrame me digu diguna nakan kan sela selain in obje objek k XMLH XMLHtt ttpR pReq eques uestt untuk untuk mela melaku kukan kan pertukaran data dengan peladen web.
➢
Javascript Object Notation) Notation) yaitu format pertukaran data komputer yang JSON ( Javascript ringan ringan dan mudah. mudah. Keuntu Keuntungan ngan JSON JSON diband dibanding ingkan kan dengan dengan XML adalah adalah pada pro prose sess
pent penter erjjemah emahan an
dat data
meng menggu guna naka kan n
Javas avascr criipt. pt.
Javas avascr criipt
dapa dapatt
menterjemahkan JSON menggunakan built-in procedure built-in procedure eval() . Dalam kenyataannya, semua teknologi dapat digunakan untuk AJAX, tetapi hanya tiga yang dibutuhkan, yaitu HTML/XHTML, DOM dan Javascript. XHTML diperlukan untuk menampilkan informasi, sedangkan DOM diperlukan untuk halaman XHTML tanpa di-reload ulang. Javascript dibutuhkan untuk komunikasi client-server , sementara manipulasi DOM untuk me-update me-update halama halaman n web. Teknol Teknologi ogi lain lain digunak digunakan an agar AJAX AJAX lebih lebih bagus, tetapi agar lebih powerfull maka AJAX dapat digabungkan dengan aplikasi pemrograman di sisi server seperti PHP, JSP atau .NET.
1. T EKNIK P ENERAPAN AJAX
Teknik Teknik AJAX AJAX memung memungkin kinkan kan pengem pengemban bang g web membua membuatt halama halaman n agar agar pengguna tidak lagi menunggu untuk melakukan aksi selanjutnya (seperti terjadi dalam model tradisional), yang berarti memungkinkan komunikasi ke server setiap waktu. AJAX memiliki beberapa teknik untuk berkomunikasi. Masing-masing teknik memiliki keuntungan dan kelemahan sehingga sangat penting untuk memilih teknik mana yang harus digunakan. Teknik-teknik tersebut diantaranya adalah Hidden Frame atau iFrame, HTTP Request, Cookie. Dari ketiga teknik tersebut yang akan dibahas adalah teknik HTTP request.
a. Penjelasan Teknik HTTP Request
Dalam Javascript standar, jika akan memperoleh informasi dari basis data atau atau file file dala dalam m serv server er,, atau atau meng mengir irim imkan kan info inform rmas asii pengg pengguna una ke serv server er akan akan menggun menggunaka akan n form form HTML HTML dengan dengan metode metode GET atau atau POST. POST. Penggun Penggunaa mengkl mengklik ik tombol “Submit” untuk mengirimkan atau memperoleh informasi, menunggu respon dari server, kemudian halaman baru akan di-load sebagai hasil. Metode Metode HTTP HTTP Request Request memanf memanfaat aatkan kan Active ActiveX X Object Object (IE) (IE) atau atau Objek Objek Java Javasc scri ript pt XMLH XMLHtt ttpR pRequ eques estt (Moz (Mozil illa la/F /Fir iref efox, ox, Safa Safari ri,, Oper Opera) a).. Obje Objek k ini ini akan akan melakukan post-back ke serv server er dan dan mene meneri rima ma resp respon on bali balik k beru berupa pa data data (buka (bukan n halaman). Data yang didapat dari server kemudian diolah di klien untuk ditampilkan ke halaman. Oleh karena server mengembalikan halaman baru dengan pengguna 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 HTTP Requ Reques est, t, sebu sebuah ah hala halama man n web web dapa dapatt memi memint ntaa requ reques estt atau atau memperoleh respon dari web server tanpa me-reload halaman web. Pengguna masih di halaman yang sama. Dan script akan bekerja di background sehingga pengguna tidak melihat kerjanya.
Gambar 3 : Teknik HTTP Request
XMLHttpRequest HTML + CSS Javascript HTTP XML User Datastore Request Data Interface Browser 1XMLHttpRequest 2 3 4 5 callback() WebServer-side Server Data call Client Systems
Data Exchange
XMLHttpRequest adalah metode yang banyak digunakan AJAX untuk berkomunikasi karena memiliki dua fitur yang unik. Pertama adalah mempunyai kemampuan me-load isi data baru tanpa mengubah seluruhnya dan ini merupakan hal yang berbeda dibanding dengan cara konvensional (model tradisional). Fitur kedua adalah memperbolehkan Javascript melakukan pemanggilan secara asynchronous. asynchronous.
b. Contoh Penggunaan Teknik HTTP Request
Gambar 4 : Fungsi GetXmlHttpObject
Keterangan :
Fungsi GetXmlHttpObject , berfungsi untuk membuat objek XmlHttpRequest di browser (dengan beberapa tipe browser ), ), yang selanjutnya akan objek ini akan digunakan untuk fungsi lain.
Gambar 5 : Fungsi ShowMember
Keterangan :
Fungsi showMember , berfun berfungsi gsi untuk me-update me-update tabel tabel yang yang beris berisii daftar daftar member member,, namun dengan memanfaatkan fungsi GetXmlHttpObject diatas, sehingga proses update tabel bekerja di belakang layar. Jadi proses antara Ajax Layer dengan server terdapat pada fungsi ini, yaitu dengan memanggil proses di member.php. member.php.
. C
C ONTOH ONTOH P ENGGUNAAN AJAX DALAM BEBERAPA DALAM BEBERAPA PRODUK
Pada Pada saat saat ini sudah sangat sangat banyak banyak pemanf pemanfaat aatan an AJAX AJAX dalam dalam berbag berbagai ai aplikasi berbasis web, karena AJAX adalah pendorong utama lahirnya generasi web 2.0. Beberapa produk aplikasi yang sangat memberikan gambaran bahwa aplikasi tersebut menggunakan AJAX. Beberapa contoh tersebut diantaranya adalah : Google le Docs Docs,, adal adalah ah aplik aplikas asii yang yang dike dikemb mban angka gkan n oleh oleh Goog Google le Inc. Inc. untuk untuk 1. Goog melakukan operasi pembuatan, pengubahan sampai dengan pengemasan dokumen secara online. networking Facebook, k, merupak merupakan an aplika aplikasi si web yang yang berupa berupa aplika aplikasi si social networking 2. Faceboo (Jejaring sosial). aktifitas chatting 3. Meebo, adalah aplikasi berbasis web untuk digunakan dalam aktifitas yang biasanya menggunakan aplikasi berbasis desktop seperti Yahoo!Messenger dan Pidgin. Selain produk yang telah menjadi sebuah aplikasi siap pakai, saat ini pula telah banyak berkembang produk yang merupakan tools yang dapat digunakan sebagai pengembangan aplikasi berbasis AJAX, produk-produk ini biasanya disebut den gan istilah Framework istilah Framework . Adapun beberapa framework yang populer saat ini diantaranya : 1. Goog Google le Web Web Too Toolk lkit it (GWT (GWT)) 2. Proto ototype 3. JQuery 4. MooTools.
1. K ELEMAHAN AJAX AJAX merupakan merupakan metode metode baru dalam pengembangan pengembangan aplikasi berbasis berbasis web selain
memiliki memiliki karakteris karakteristik tik yang unggul seperti diungkapkan sebelumnya, sebelumnya, namun AJAX tidaklah sempurna, tetap masih memiliki kelemahan-kelemahan. Diantaranya adalah : Friendly, hal ini disebabkan AJAX tidak tidak Search Engine Friendly, disebabkan karena produk yang 1. AJAX berbasis berbasis AJAX cenderung menggunakanny menggunakannyaa untuk conten untuk contentt real-time real-time update, update, Search Engine Engine (mesin sedangkan Search (mesin pencari), pencari), akan kesulitan kesulitan me-crawl me-crawl content seperti itu. Maka, untuk web yang membutuhkan crawling dari Search Engine disarankan untuk tetap menggunakan model tradisional. Kompatibilitas. tas. AJAX tidak didukung oleh beberapa beberapa browser , khus khusus usny nyaa 2. Kompatibili browser-browser lama, sehingga aplikasi berbasis AJAX tidak dapat dijalankan dalam browser-browser lama browser-browser lama tersebut. Menguras Bandwidth.. Karena beberapa aplikasi AJAX melakukan auto-update, 3. Menguras Bandwidth maka meskipun aplikasi tidak digunakan dalam jangka waktu yang lama tetap bandwidth. mengurangi bandwidth. 4. Keamanan Keamanan data. Karena prinsip prinsip AJAX adalah memindahkan sebagian besar
proses di server ke klien, hal ini menimbulkan celah baru dalam keamanan data, sehingga perlu diputuskan untuk beberapa proses penting untuk tetap menggunakan metode tradisional.
BAB III PENUTUP
ESIMPULAN A. K ESIMPULAN
Asynchronou Asynchronouss Javascript Javascript and XML (AJAX) (AJAX) bukan merupakan merupakan teknologi teknologi baru, tetapi merupakan kesatuan dari teknologi dan standar pemrograman web yang telah ada sebelumnya. AJAX diciptakan untuk menjadikan aplikasi berbasis web dapat menjadi lebih interaktif, cepat dan mudah digunakan. AJAX AJAX
diba diband ndin ingk gkan an
deng dengan an
mode modell
trad tradis isio iona nall
memi memili liki ki
bebe bebera rapa pa
perbedaan, diantaranya dengan adanya Ajax Engine yang menjadi perantara antara client dengan server, sehingga tidak seluruh permintaan harus diproses di sisi server. Selain itu, Ajax engine juga melakukan pertukaran data dengan server dilakukan di belakang layar, sehingga client dapat melakukan permintaan lain selama permintaan sebelumnya masih diproses di server. Nam Namun un,, AJAX AJAX buka bukan n tanp tanpaa keku kekura rang ngan an.. AJAX AJAX memi memili liki ki bebe bebera rapa pa keterbatasan, diantaranya tidak search tidak search engine friendly, friendly, kompatibilitas (tidak didukung bandwidth, dan alasan keamanan data. oleh beberapa browser versi lama), menguras bandwidth,
DAFTAR PUSTAKA Crane, Dave. Ajax in Action. Manning. 2006.
Holdener, Anthony T. Ajax: The Definitive Guide. O’Reilly. 2008.
Ajax: A New Approach to Web Applications ". "
http://www.adaptivepath.com/ideas/essays/archives/000385.php
http://id.wikipedia.org/wiki/AJAX
http://www.masykur.web.id/category/AJAX.aspx
http://www.w3schools.com/Ajax/