Pemrograman Internet dengan AJAX (Asynchronous JavaScript And XML)

dokumen-dokumen yang mirip
AJAX. Pemrograman Web 1. Asynchronous JavaScript and XML. Genap

E-trik Ajax. Ajax dan MySQL. Dedi Alnas

AJAX. Pemrograman Web. Rajif Agung Yunmar, S.Kom

By Desrizal. Pengenalan AJAX

BAB 14 AJAX. Menyerupai J2EE, AJAX adalah 2 hal yang digabungkan : merupakan sebuah teknologi, sekaligus arsitektir pemrograman.

AJAX Tutorial. Contoh AJAX Dasar 1

Persiapan. Jalankan server apache dari XAMPP control panel Ekstrak file yang telah dibagikan, Salin folder week_8 ke htdocs

AJAX (Asynchronus JavaScript and XML) Andi Sunyoto Dosen STMIK AMIKOM Yugyakarta

Modul 5 AJAX TUJUAN PRAKTIKUM : PERLENGKAPAN PRAKTIKUM LANDASAN TEORI. Latar Belakang Munculnya Ajax. Definisi Ajax.

E-trik Ajax. Database MySQL. Dedi Alnas

Analisis dan Implementasi Validasi Form Berbasis Web dengan Menggunakan AJAX (Asynchronous JavaScript And XML)

BAB IV ANALISA KERJA DAN EVALUASI SISTEM WEBCOLLAB

CHAPTER 1 BASIC PROGRAMING WITH PHP AND JAVASCRIPT (AJAX) ( Janitra Panji Satria Soekarta ) UNIKU Pemrograman Web 2

Mahasiswa memahami Pengertian, fungsi, aplikasi untuk menjalankan JavaScript, cara menjalankan kode, cara memasukkan kode JavaScript ke dalam HTML

WEB SERVICE FOR DATA COLLECTING

STMIK AMIKOM YOGYAKARTA YOGYAKARTA 2008 WIDHIARTA, S. KOM

Pengenalan JavaScript

BAB I PENDAHULUAN LATAR BELAKANG CONTOH KASUS. Diktat Mata Kuliah Aplikasi Teknologi Online Oleh : Andri Heryandi

Pertemuan Ke-5 Client Side Scripting (JavaScript) S1 Teknik Informatika - Unijoyo 1

Tag dasar yang akan kita gunakan untuk membuat form di HTML adalah tag form, input, textarea, select dan option.

Membuat Polling Sederhana Dengan Ajax

PENGERTIAN WEB web adalah

Mengenal visual designer dan IntelliSense

Rekayasa Sistem Web. Teguh Wahyono. Fakultas Teknologi Informasi Semester Antara Tahun 2012/2013

MODUL 4 PHP PART 1 (PENGENALAN PHP + VARIABEL)

PEMROGRAMAN WEB. Agussalim

APLIKASI BERBASIS WEB PEMETAAN INFORMASI PADA GAMBAR BITMAP

BAB 4 IMPLEMENTASI DAN EVALUASI. perangkat keras yang dibutuhkan pengguna maupun pengembang web serta penjelasan

BAB 1 PENDAHULUAN. 1.1 Latar Belakang

BAB III IDENTIFIKASI DAN KLASIFIKASI WEB LOG

TUGAS III PEMROGRAMAN BERBASIS WEB ARTIKEL JAVASCRIPT

MODUL PEMOGRAMAN WEB II STMIK IM BANDUNG MODUL PEMOGRAMAN WEB II. Oleh: CHALIFA CHAZAR. Chalifa Chazar edu.script.id

Kapita Selekta (KBKI82127, 2 sks) Materi : Penanganan Form

Dasar Pemrograman Web. Pemrograman Web. Adam Hendra Brata

BAB 3 PERANCANGAN DAN IMPLEMENTASI APLIKASI PETA UI BERBASIS GOOGLE MAPS

Perancangan Website Ujian. Teknik Elektro UNDIP Berbasis HTML

AJAX Tutorial. Contoh AJAX Database 1

Hal yang paling utama dalam proses pembuatan web server adalah memilih software mana yang akan digunakan sebagai web server yang akan digunan.

AJAX dengan jquery Part 1

IMPLEMENTASI METODE ASYNCHRONOUS JAVASCRIPT AND XML (AJAX) PADA PEMBUATAN WEBSITE UNIVERSITAS SAM RATULANGI

BAB IV HASIL DAN UJI COBA

Pemrograman Web. Page 188

1. Mahasiswa mampu membuat form pada dokumen HTML. 2. Mahasiswa memahami cara penggunaan dari fasilitas Form pada halaman dokumen HTML

Pemrograman PHP & MySQL

BAB 5 MEMAHAMI METHOD GET DAN POST PADA PHP

A. Tujuan B. Dasar Teori 1. Pemrosesan Form 2. Konsep Penggunaan Tag <form> pada HTML

MODUL 3 DASAR-DASAR PHP

PEMROGRAMAN WEB 09 JavaScript Lanjut

MODUL PRAKTIKUM PEMROGRAMAN WEB

Mengenal JavaScript dan Struktur JavaScript 1

Pemrograman PHP Lanjut. Ahmad Zainudin, S.ST Pemrograman Internet

Hal yang harus diperhatikan dalam penggunaan AJAX adalah: XHTML dan CSS digunakan untuk menandai dan mempercantik tampilan informasi.

2. DASAR TEORI 2.1 PHP5

Pemrograman Basis Data Berbasis Web

BAB 2 LANDASAN TEORI

BAB 4 IMPLEMENTASI DAN EVALUASI SISTEM

Upload File dengan Metode AJAX

Aplikasiweb. Pengantar Aplikasi Web

BAB III PEMBAHASAN 3.1 Analisa Sistem

BAB IV IMPLEMENTASI DAN EVALUASI. implementasi desain dalam bentuk kode-kode program. Kemudian di tahap ini

BAB III PERANCANGAN APLIKASI

IMPLEMENTASI DAN PENGUJIAN

BAB IV IMPLEMENTASI_DAN_EVALUASI

KURSUS ONLINE JASA WEBMASTERS

PEMROGRAMAN WEB 08 JavaScript Dasar

BAB IV PENGUJIAN DAN ANALISIS

LAPORAN RESMI PRAKTIKUM PEMROGRAMAN WEB PHP INTRODUCTION

Pertemuan 1. Pengenalan Dasar Web

LAPORAN RESMI PRAKTIKUM II WEB DESAIN PENGENALAN JAVASCRIPT

Pemrograman Basis Data Berbasis Web

Form Mampu membuat form dan dan mengirim data ke halaman lain Pengaturan Validasi dan keamanan form. Sesi 5

Pemrograman Web PHP & MySQL untuk Sistem Informasi Perpustakaan

Pemrograman Basis Data Berbasis Web

BAB IV IMPLEMENTASI SISTEM DAN PENGUJIAN. meliputi pembahasan mengenai proses perekaman gambar berdasarkan interval

Formulir. Menyisipkan / membuat formulir, lakukan salah satu cara berikut : Insert Forms Insert Bar, pilih kategori Forms

Pemrograman Basis Data Berbasis Web

AJAX Tutorial. Perhatikan untuk memilih kriteria pada aplikasi ini digunakan komponen radiobutton.

BAB II TINJAUAN PUSTAKA. Sistem adalah jaringan kerja dari prosedur-prosedur yang saling berhubungan,

POLITEKNIK ELEKTRONIKA NEGERI SURABAYA

Membuat Database mysql dengan PhpMyAdmin

Conditional PRAKTIKUM PHP Conditional, Array & Perulangan di PHP

SMH2D3 Web Programming. 7 BAB V PHP SESSION & COOKIES. H a l IDENTITAS. Kajian Teknik pemrograman menggunakan PHP

PRAKTIKUM. Rekayasa Web. Modul 6: Restful API Server & Client Codeigniter. Laboratorium Teknik Informatika Universitas Pasundan

BAB V IMPLEMENTASI DAN PENGUJIAN

AJAX Tutorial. Contoh AJAX Database 4

BAB III LANDASAN TEORI

WWW (World Wide Web) Adalah salah satu bentuk layanan yang dapat diakses melalui internet. Biasa disingkat sebagai Web. Merupakan sekumpulan

BAB V IMPLEMENTASI DAN PENGUJIAN SISTEM. perancangan sistem agar siap untuk dioperasikan. Implementasi Sistem

Koneksi Client-Server. Ahmad Zainudin

BAB IV IMPLEMENTASI DAN PENGUJIAN

BAB 4 IMPLEMENTASI DAN EVALUASI. Faktor-faktor tersebut antara lain adalah perangkat keras, perangkat lunak,

BAB 5 PENGENALAN PHP. Tujuan Pembelajaran: Memahami kaidah Pemrograman dengan PHP

Laporan Bengkel Web II Modul 6

M.K. Pemrograman Web (AK ) Konsep Pemrograman Web

DATABASE SERVER WEB SERVER SUBDOMAIN

Atribut ACTION tempat menspesifikasikan URL yang akan digunakan sebagai pemroses field input form.

DASAR-DASAR Web Programing(WP) copyright by : japikinfo.com

Transkripsi:

Pemrograman Internet dengan AJAX (Asynchronous JavaScript And XML) Suprayogi Abstract : AJAX uses asynchronous data transfer (HTTP requests) between the browser and the web server, allowing web pages to request small bits of information from the server instead of whole pages. Keywords : Javascript, XML, HTML PENDAHULUAN Sebagian besar aplikasi-aplikasi web memiliki keunggulan dibandingkan aplikasi-aplikasi desktop, keunggulan keunggulan tersebut diantaranya : 1. Dapat mengcover user yang lebih besar dibanding aplikasi desktop. 2. Mudah dalam hal instalasi dan dukungan aplikasi, serta lebih mudah untuk dikembangkan. Akan tetapi aplikasi-aplikasi internet kalah user friendly dibandingkan dengan aplikasi desktop biasa. Pada aplikasi desktop suatu objek (misalnya : textbox) akan langsung memberikan response dengan cara menjalankan script yang terdapat pada event objek tersebut, namun berbeda dengan aplikasi-aplikasi web yang tradisional yang tanpa menggunakan AJAX, pada saat menjalankan suatu event, halaman web akan ditulis/dikirim ulang oleh server sehingga Content yang semula ada akan menjadi kosong dan itulah sisi kelemahan dari aplikasi web. PEMBAHASAN AJAX menggunakan HTTP Requests Didalam penulisan kode menggunakan javascript, jika kita akan mengambil informasi dari suatu database atau file pada server, atau mengirim informasi user kepada server, kita harus membuat tag HTML yaitu Form dan GET atau POST. User harus menekan tombol Submit untuk mengirim informasi, menunggu repons dari server kemudian informasi akan ditampilkan pada halaman web Setiap kali user melakukan submit, server mengembalikan suatu halaman web baru, hal ini yang membuat aplikasi-aplikasi web tradisional berjalan lambat dan terlihat tidak user friendly. Suprayogi adalah Dosen Fakultas Ilmu Komputer UDINUS Semarang 116

Arsitektur Model Aplikasi Client/Server (Jupri) 117 Dengan menggunakan AJAX, JavaScript berhubungan langsung dengan server menggunakan Objek XMLHttpRequest. Dengan HTTP Request, sebuah halaman web dapat membuat suatu request dan mendapatkan respons dari web server tanpa melakukan load ulang halaman. Halaman web terlihat tidak berubah walaupun sebenarnya telah terjadi komunikasi antara dengan server web. Objek XMLHttpRequest dapat dijalankan pada sebagian browser popular seperti Internet Explorer 5.0+, Safari 1.2, Mozilla 1.0 / Firefox, Opera 8+, and Netscape 7. Contoh Aplikasi AJAX. Untuk memahami bagaimana AJAX bekerja, kita akan membuat contoh kecil aplikasi AJAX. Pertama, buatlah form HTML dengan dua buah field text, yaitu name dan result. name nantinya akan diisi dengan nama dan Result akan diisikan otomatis oleh AJAX. File HTML disimpan dengan nama "testajax.htm", seperti dibawah ini (catatan : tanpa tombol submit) <html> <head> <script src="jsajax.js"> </script> </head> <body> <form name="myform"> Name: <input type="text" name="username" onblur= "showresult(this.value)"/> Result : <input type="text" name="result" /> </form> </body> </html> Kunci pemrograman AJAX adalah objek XMLHttpRequest. Metode yang digunakan tidak sama antara Browser satu dengan yang lainnya. Internet Explorer menggunakan ActiveXObject, sementara browser lain menggunakan objek bawaan dari JavaScript yaitu XMLHttpRequest. Untuk menggunakan obyek ini dan aplikasi dapat berjalan pada beberapa browser yang berbeda, kita gunakan statement "try and catch".

118 Techno.Com, Vol. 7 No. 2, Mei 2007 Buat File Javascript, simpan dengan nama "jsajax.js", seperti kode dibawah ini : function GetXmlHttpObject() var xmlhttp=null; try // Firefox, Opera 8.0+, Safari xmlhttp=new XMLHttpRequest(); catch (e) // Internet Explorer try xmlhttp=new ActiveXObject("Msxml2.XMLHTTP"); catch (e) xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); return xmlhttp; Penjelasan aplikasi : Pertama-tama buat variable xmlhttp untuk menampung objek XMLHttpRequest dan set harga awal dengan nilai null (kosong) Kemudian ciptakan objek dengan perintah XMLHttp=new XMLHttpRequest(). Methode ini digunakan untuk browser Firefox,Opera dan safari. Jika penciptaan objek gagal kemudian dicoba untuk menggunakan try

Arsitektur Model Aplikasi Client/Server (Jupri) 119 xmlhttp=new ActiveXObject("Msxml2.XMLHTTP") untuk Internet Explorer 6.0+, jika gagal juga, dicoba try xmlhttp=new ActiveXObject("Microsoft.XMLHTTP") untuk Internet Explorer 5.5+. Jika ketiga methode masih tidak bekerja, berarti user menggunakan browser yang sudah ketinggalan dan menerima pesan bawha browser doesn't support AJAX. Terdapat tiga property penting pada objek XMLHttpRequest. 1. onreadystatechange 2. readystate 3. responsetext 1. onreadystatechange Setelah request ke server, kita perlu memiliki fungsi yang dapat menerima data yang dikembalikan oleh server. Property ini menyimpan fungsi yang akan memproses response dari server. 2. readystate property ini menampung status reponse dari server. Setiap kali property readystate berubah, fungsi onreadystatechange di eksekusi. Dibawah ini nilai-nilai dari property readystate State Description 0 request tdk inisialisasi 1 request telah di set up 2 request telah dikirim 3 request masih dalam pemrosesan 4 request telah complete/lengkap 3. responsetext data yang dikirim balik dari server dapat diambil dengan menggunakan property responsetext. Pada contoh kode diatas isi textbox result diambilkan dari responsetext. Tambahkan kode pada jsajax.js dengan fungsi showresult dan fungsi statechanged, sebagai berikut.

120 Techno.Com, Vol. 7 No. 2, Mei 2007 function showresult(str) if (str.length==0) document.getelementbyid("result").innerhtml=""; return; xmlhttp=getxmlhttpobject(); if (xmlhttp==null) alert ("Your browser does not support AJAX!"); return; var url="getresult.php"; url=url+"?q="+str; url=url+"&sid="+math.random(); xmlhttp.onreadystatechange=statechanged; xmlhttp.open("get",url,true); xmlhttp.send(null); function statechanged() if (xmlhttp.readystate==4) document.forms["myform"].result.value=xmlhttp.responsetext;

Arsitektur Model Aplikasi Client/Server (Jupri) 121 Penjelasan program : Fungsi showresult dipanggil oleh halaman test1.html pada even onblur, dengan mengirimkan nilai yang diisikan pada text username. if (str.length==0) document.getelementbyid("result").innerhtml=""; return; melakukan test terhadap nilai yang dikirim jika nilai yang dikirim kosong maka text box result dikosongkan, kemudian program pemanggilan fungsi ini berhenti. xmlhttp=getxmlhttpobject(); selanjutnya jika nilai yang dikirim ada isinya maka melakukan create objek xmlhttp. if (xmlhttp==null) alert ("Your browser does not support AJAX!"); return; jika hasil create objek adalah null maka dimunculkan pesan browser tdk support dan eksekusi fungsi berhenti. var url="getresult.php"; url=url+"?q="+str; url=url+"&sid="+math.random(); xmlhttp.onreadystatechange=statechanged; xmlhttp.open("get",url,true); xmlhttp.send(null); jika browser support terhadap ajax, maka dilakukan eksekusi file getresult.php dengan mengirimkan nilai str, kemudian fungsi statechanged dieksekusi untuk menampung hasil eksekusi file getresult.php pada text box form HTML. Methode Open() dan Send() digunakan untuk untuk mengirim request pada server.

122 Techno.Com, Vol. 7 No. 2, Mei 2007 Methode Open() mempunyai tiga argumen. Pertama mendefiniskan jenis methode yang digunakan untuk mengirim request(get atau POST). Argument kedua mendefinisikan nama URL dari server-script (file php), ketiga mendefinisikan request sebagai asynchronous. Methode send() mengirimkan request off ke server. Kode program untuk getresult.php adalah sebagai berikut : getresult.php <?php?> header("cache-control: no-cache, must-revalidate"); header("expires: Mon, 01 Aug 2008 05:00:00 GMT"); echo "hello $q"; Penjelasan: kode tersebut membuat tulisan hello + nilai yang dikirim dari textbox name ke halaman web. Tampilan pada saat file html dipanggil : Textbox Result akan berisi teks pada saat focus meninggalkan textbox Name

Arsitektur Model Aplikasi Client/Server (Jupri) 123 KESIMPULAN Pada contoh diatas aplikasi akan terlihat menampilkan response secara langsung dengan mengisikan objek hasil dengan nilai yang dikirim dari server, tanpa melakukan penghapusan content web yang sudah ada. hal inilah yang membuat aplikasi web menyerupai cara kerja aplikasi desktop sehingga aplikasi menjadi lebih user-friendly dan berjalan relative lebih cepat daripada aplikasi web biasa yang tanpa menggunakan AJAX. Dengan menggunakan AJAX, selain aplikasi-aplikasi Internet dapat dibuat lebih user friendly. Juga akan menambah kekuatan aplikasi web yaitu dari sisi deployment aplikasi (instalasi pada client). Server-script dapat menggunakan php, sehingga biaya pengembangan aplikasi menjadi lebih murah, dengan asumsi server menggunakan system operasi linux, web server menggunakan apache, dan database menggunakan mysql. Sementara dari sisi client/user hanya memerlukan suatu browser baik yang menggunakan windows ataupun Linux. DAFTAR PUSTAKA 1. Team situs w3schools, AJAX Tutorial, http://www.w3schools.com 2008 2. M.Farid Azis, Pemrograman php4, Elex Media Komputindo, Jakarta, 2001