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

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

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

Pemrograman Web Week 4. Team Teaching

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

Pemrograman Internet dengan AJAX (Asynchronous JavaScript And XML)

Prosedur Menjalankan Program

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

E-trik Ajax. Database MySQL. Dedi Alnas

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

MODUL GET DAN POST

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

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

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

Mengenal visual designer dan IntelliSense

AJAX Tutorial. Contoh AJAX Dasar 1

MODUL 5 GET & POST Pemograman Web Teknik Informatika Universitas Pasundan Bandung 2016/2017

PEMROGRAMAN WEB. Agussalim

1. Buka window file explorer, arahkan ke folder CD SOFTWARE. 2. Double klik pada file xampp-win vc11-

By Desrizal. Pengenalan AJAX

Pemrograman Web Week 5. Team Teaching

AJAX Framework. Pemrograman Web 1. Genap

BAB IV IMPLEMENTASI DAN PENGUJIAN

Untuk mengimplementasikan sistem ini, diperlukan spesifikasi perangkat keras,

UPLOAD WEB. Upload web ke hosting gratis di byethost.com. Create by: Heru W drupalsolo.isgreat.org

E-trik Ajax. Ajax dan MySQL. Dedi Alnas

Penerapan Konsep One Layer Website Berbasis JavaScript

BAB 4 HASIL DAN PEMBAHASAN

Gambar 1 Blok Diagram AN190. P1.0 (J3 pin 3) IN1 (J1 pin3) Tabel 1 Hubungan antar PC-Link Serial PPI dan DT-I/O Quad Relay Board12V

MODUL JOOMLA! oleh: Putu A. Widhiartha dan Made J. Wiranatha BAB II INSTALASI JOOMLA

FTP Server. Konfigurasi Server Konfigurasi FTP. 1. Klik Menu Start All Programs Control Panel Add/Remove Program

BAB IV HASIL DAN PEMBAHASAN

Persiapan. File latihan.rar diekstrak. Contoh apabila Bahan diekstrak di d:\

Nama : Susanaros N.C Sekolah : Smaga Magetan (Adiwiyata School)

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

Dasar Pemrograman Web. Pemrograman Web. Adam Hendra Brata

MODUL 6 REDIRECT, SESSION & COOKIE

MANUAL PENGGUNAAN APLIKASI

LAPORAN PRAKTIKUM 2 FLASH, VIDEO DAN AUDIO

APLIKASI Web Server dan MySql menggunakan Xampp

Pemrograman Web Week 1. Team Teaching

MODUL 6 Redirect,Session, dan Cookies

atau Double Click pada xampp-win

TUTORIAL DIGITAL PENGINDERAAN JAUH DAN SISTEM INFORMASI GEOGRAFI

Upload File dengan Metode AJAX

PANDUAN. SisPenA S/M. Untuk Asesor. Sistem Informasi Penilaian Akreditasi Badan Akreditasi Nasional Sekolah / Madrasah

Muhammad Zen Samsono Hadi, ST. Msc.

CARA MENJALANKAN PROGRAM

BAB IV IMPLEMENTASI DAN PENGUJIAN

Pemrograman Web. PHP State, Session dan Cookies. Adam Hendra Brata

PEMROGRAMAN MOBILE. Login level akses & build apk install ke HP dengan data terhubung ke server

Gambar 1 Blok Diagram AN190. P1.0 (J3 pin 3) IN1 (J1 pin3) Tabel 1 Hubungan antar PC-Link Serial PPI dan DT-I/O Quad Relay Board12V

BAB 1 PENDAHULUAN. 1.1 Latar Belakang

Panduan Instalasi Drupal 7 di Localhost


Pemrograman Web. PHP State, Session dan Cookies. Adam Hendra Brata

APLIKASI e-hosting STANDARD OPERATING PROCEDURE (SOP) REV.1 PT PLN (PERSERO) DISTRIBUSI JAWA TIMUR

Belajar Membuat Blog Wordpress Secara Offline dengan XAMPP Server

BAB III PERANCANGAN APLIKASI

INSTALASI MOODLE DI LAPTOP/PC DENGAN WINDOWS 7

Web Server A. DASAR TEORI

Mengembangkan Website Berbasis Wordpress

BAB IV IMPLEMENTASI DAN PENGUJIAN

Bab 4 Implementasi dan Evaluasi

Administrasi Website Berbasis CPanel Hosting

Achyar Munandar PANDUAN SINGKAT E-LEARNING BAGI MAHASISWA

Gambar di halaman berikut ini adalah sekema atau bagan yang menggambarkan cara kerja WWW :

PANDUAN MENGGUNAKAN SISTEM INFORMASI KEARSIPAN STATIS (SiKS) ARSIP UNIVERSITAS GADJAH MADA

CARA MENJALANKAN PROGRAM. Aplikasi pendukung untuk menjalankan website mutasi barang :

Prodi Teknik Informatika, Fak. Teknologi Informasi Universitas Mercubuana Yogyakarta 2016

MENDEMONSTRASIKAN AKSES INTERNET

Modul-5 GET & POST. Pemograman Web TEKNIK INFORMATIKA UNIVERSITAS PASUNDAN BANDUNG

CARGO MANAGEMENT SOFTWARE

BAB IV IMPLEMENTASI DAN PENGUJIAN

Buku Panduan LAPORDIRIWNI.COM Bagi WNI Datang dan Pulang Ke / Dari Tiongkok

BAB 4 IMPLEMENTASI DAN EVALUASI. dibutuhkan seperti sumber daya perangkat lunak, sumber daya perangkat keras, dan juga

MODUL 1 PENGENALAN HTML

TASK 5 JARINGAN KOMPUTER

Manual Penggunaan Sistem Pengeloalaan TBO. Untuk Pokjar, Karunika dan LPBAUSI

Oleh: George Thomas. Web Site:

BAB IV IMPLEMENTASI DAN PENGUJIAN

6. Jika langkah di atas dijalankan dengan benar, user akan masuk ke halaman login seperti gambar di bawah

LANGKAH INSTALL XAMPP DAN WORDPRESS DI PC KOMPUTER Oleh: Akhmad Syaiful, S.Kom

BAB IV IMPLEMENTASI DAN PENGUJIAN SISTEM

Materi 2 Komputer Aplikasi IT (KAIT) 2 SKS Semester 1 S1 Sistem Informasi UNIKOM 2014 Nizar Rabbi Radliya nizar.radliya@yahoo.com

TIP 8. Gambar 8.1. Tidak perlu lagi menggunakan Driver Adobe PDF untuk cetak dalam bentuk PDF

MODUL 8 Insert, Update, & delete

PANDUAN MENGGUNAKAN LUMAJANGKAB.GO.ID

Workshop PHP For Newbie

Lampiran 1. Langkah-Langkah Dalam Membuat Installer E-Book Dengan Menggunakan Program Tarma Installer

BAB 4 IMPLEMENTASI DAN EVALUASI. dan perangkat lunak yang digunakan. hasil rancangan yang ada. Halaman web dibuat dengan basis php

BAB IV IMPLEMENTASI DAN PENGUJIAN

PENGEMBANGAN DAN ANALISA KEY PERFORMANCE INDICATORS (KPI) SEBAGAI SISTEM PENDUKUNG DALAM PERENCANAAN PENGEMBANGAN INSTITUSI SECARA ONLINE

TUTORIAL CONTENT MANAGEMENT SYSTEM WEB HOSTING JOOMLA

POLITEKNIK ELEKTRONIKA NEGERI SURABAYA

Pengenalan Script. Definisi HTML

DESAIN WEB STATIS DAN HTML. Dahlan Abdullah Website :

BAB IV IMPLEMENTASI DAN UJI COBA

Copy Right 2009 Not right to copy without permission

BAB IV IMPLEMENTASI DAN PENGUJIAN

MANUAL BOOK MADANI CMS KOTA SERANG

Transkripsi:

Ajax

Persiapan Download: https://drive.google.com/file/d/0bxksp6axeejqa3loddvnd2fcx3c/vi ew?usp=sharing Latihan-latihan ini memerlukan koneksi aktif internet Cek kembali koneksi internet anda Jalankan server apache dari XAMPP control panel Ekstrak file yang telah dibagikan, Salin folder week_8 ke htdocs

Ajax Asynchronous JavaScript and XML Fasilitas yang menghubungkan interaktifitas halaman (javascript) dengan fungsionalitas pada sisi server (data permanen, atau komputasi) Salah satu kegunaan Ajax adalah membuat halaman menjadi lebih ringan Menggunakan ajax, membuat fungsi-fungsi aplikasi dapat digunakan tanpa berpindah halaman sama sekali Membuat Single Page Application http://lmgtfy.com/?q=single+page+application+apa+itu

Ajax untuk membuat halaman lebih ringan Sejauh ini karena menggunakan server localhost, maka semua resource yang kita muat terasa sangat cepat Padahal saat aplikasi diupload ke server hosting maka aplikasi bisa menjadi lambat karena banyak hal Servernya hosting sibuk Lewat router yang panjang antriannya Lewat jaringan dengan banwidth kecil Dll Karenanya perlu untuk melakukan testing terhadap aplikasi dalam menghadapi kendala tersebut

Simulasi Lambat Memuat Resource Developer harus mengasumsikan bahwa pengguna aplikasinya memiliki kecepatan memuat halaman yang berbeda-beda, (sangat cepat, cepat, lambat, sangat lambat). Sehingga kadang harus melakukan testing perilaku halaman apabila ada resource yang lambat dimuat. Salah satu website yang bisa digunakan adalah deelay.me

Caranya adalah dengan menambahkan URL deelay.me di depan URL asli resourcenya

Persiapan Membutuhkan koneksi aktif internet Ekstrak file yang dibagi ke htdocs Buka dua jendela, kiri dan kanan Localhost/week_8/noajax/mahasiswa.php Localhost/week_8/diajax/utama.php

Penjelasan Sederhana

No Ajax Saat menu diklik (link) Maka halaman akan melakukan request ke halaman tersebut Hasil request ditampilkan sebagai halaman Localhost/week_8/noajax/mahasiswa.php Localhost/week_8/noajax/matakuliah.php

Saat menu diklik, maka dibelakang layar browser akan membuat request pada URL misalnya URL localhost/week_8/diajax/matakuliah.php Hasil request diproses, misalnya ditampilkan pada bagian tertentu dari halaman Localhost/week_8/diajax/mahasiswa.php Localhost/week_8/diajax/matakuliah.php With Ajax

No Ajax

Halaman Noajax/Mahasiswa.php Berisi gambar yang didelay 3 detik, Menu yang berupa link Data Dummy (mahasiswa) Noajax/Mahasiswa.php

Halaman Noajax/Matakuliah.php Berisi gambar yang didelay 3 detik, Menu yang berupa link Data Dummy (Matakuliah) Noajax/Matakuliah.php

Aplikasi No Ajax Karena menggunakan link maka halaman akan pindah apabila link diklik Sehingga semua resource halaman harus dimuat Muat resource Muat resource Noajax/Mahasiswa.php Noajax/Matakuliah.php

DiAjax

Halaman diajax/utama.php Berisi gambar yang didelay 3 detik, Body akan memanggil fungsi mintadata() saat selesai diload Menu akan memanggil fungsi mintadata() saat diklik Semua pemanggilan mintadata() mengirimkan argument berupa suatu URL fungsi mintadata() ini tentu saja didefinisikan di file javascript skripku.js Terdapat suatu elemen div dengan id= data, untuk apa? diajax/utama.php

Fungsi mintadata(urlnya) sebenarnya hanya membungkus suatu permintaan data (XMLHttpRequest). var permintaan = new XMLHttpRequest() Adalah membuat objek XMLHttpRequest kemudian menyimpan objek tersebut ke variable permintaan diajax/js/skripku.js

Ready State Suatu request yang dikirimkan akan berpindah dari satu state ke state berikutnya Ready State 0. Request belum dibuat 1. Koneksi dengan server selesai tercipta 2. Semua HTTP header telah diterima 3. Semua body telah diterima 4. Transfer data telah selesai [3]

Perpindahan dari satu state ke state lainnya adalah event (sama seperti event klik, mouseover, dll) Sehingga dapat diikat (bind) dengan pemanggilan suatu fungsi permintaan.onreadystatechange = function() { Adalah mengikat event perubahan state, pada suatu fungsi anonym (tanpa-nama), Sehingga apabli perubahan state terjadi, maka fungsi ini akan dipanggil diajax/js/skripku.js

Status Request Selain state, suatu request juga memiliki status, status memiliki nomor kode Misalnya yang sering dijumpai 500 Internal Server Error 403 Forbidden 404 Not Found 502 Bad Gateway Sebenarnya ada lagi status lain, walaupun sering tidak ditampilkan, yaitu apabila halaman sukses diakses 200 OK [1]

If(this.readyState ==4 && this.status == 200){ Artinya perintah didalam if tersebut hanya akan dijalankan apabila, statenya 4 (transfer data selesai), dan statusnya 200 (request sukses dijalankan) this berarti mengacu pada objek yang tersimpan pada variable permintaan diajax/js/skripku.js

Response dari suatu request akan diterima, diterima melalui atribut responsetext Sehingga sebenarnya untuk menampilkan dapat saja pakai console.log(this.responsetext); atau alert(this.responsetext); Tetapi yang dilakukan disini adalah dimasukkan pada bagian dalam (innerhtml) elemen yang id= data Cuplikan utama.php diajax/js/skripku.js

permintaan.open("get", urlnya, true); Adalah menentukan: jenis request, GET atau POST, URL request dan jenis request true (asinkron), false (sinkron) diajax/js/skripku.js

permintaan.send(); Mengirimkan request diajax/js/skripku.js

Halaman diajax/utama.php Jadi saat menu diklik, browser dibelakang layar akan melakukan request ke URL, sesuai URL yang dikirim ke fungsi mintadata() Dibuat request ke URL tersebut Response (balasan) akan ditampilkan pada elemen dengan id= data 1. Menu diklik 2. Request dibuat ke URL 3. Hasilnya ditampilkan diajax/utama.php

Ajax with JQuery Dengan jquery, beberapa baris perintah tersebut dapat lebih disingkat lagi Satu baris saja! Jangan lupa disambungkan dengan halamannya, Harus diatas skripku.js Ubah pada diajax/js/skripku.js Tambah pada diajax/utama.php

JQuery bukan hanya untuk mempersingkat perintah Sebagian besar browser terbaru (Chrome, IE7+, Firefox, Safari, and Opera) memang sudah menggunakan perintah yang sama untuk membuat objek httprequest Tetapi browser lain (Internet Explorer (IE5 and IE6) ), menggunakan sintaks yang berbeda Sehingga program kita tidak akan jalan. http://lmgtfy.com/?q=why+developer+hate+internet+explorer

JQuery bukan hanya untuk menyingkat baris perintah Library Jquery sudah dilengkapi dengan pengecekan browser yang digunakan, Sehingga secara otomatis akan membuat objek Ajax sesuai dengan browser yang dipakai user, Membuat aplikasi ajax kita bisa bisa dijalankan pada bermacam jenis browser yang dipakai client Hal inilah yang dimaksud dengan keunggulan Cross-Browser Jquery Membuat developer tidak perlu lagi berpikir tentang apakah codenya dapat dijalankan pada browser client yang bermacam-macam. [2]

Latihan Buatlah file baru ruangan.php Simpan pada folder diajax Cobalah tampilkan pada browser. http://localhost/week_8/diajax /ruangan.php /diajax/ruangan.php

Pada diajax/utama.php, salin salah satu item menu, paste tepat dibawahnya, Tulisannya jadi Lihat Data Ruangan URLnya, pakai URL ruangan.php yang tadi Muncul menu baru Edit utama.php Ubah URL, dan tulisannya

1. Kalau menu lihat data ruangan diklik 2. Dibelakang layar, browser akan mengirim request ke http://localhost/week_8/diajax/ruangan.php 3. Response dari URL tersebut kemudian ditampilkan

Kesimpulan Developer harus turut memperhatikan ukuran resource yang digunakan pada halaman Kalau memungkinkan perkecil ukuran resource yang digunakan Atau membuat resource cukup dimuat sekali Ajax adalah menggunakan Javascript untuk membuat request HTTP Ajax bekerja dengan membuat request (dibelakang layar) pada suatu URL Sehingga tidak perlu pindah halaman Agar aplikasi web dapat dijalankan di berbagai jenis browser Gunakanlah library javascript yang mendukung kompabilitas cross-browser http://lmgtfy.com/?q=video+compressor http://lmgtfy.com/?q=image+compressor

Referensi [1]. https://www.w3.org/protocols/rfc2616/rfc2616-sec10.html [2]. www.jquery.com [3]. http://enterprisewebbook.com/ch2_ajax_json.html