MODUL 6 Implementasi Web dengan Database TUJUAN PRAKTIKUM : 1. Praktikan memahami prinsip penggunaan ajax. 2. Praktikan mampu mengkoneksikan ajax dengan database. PERLENGKAPAN PRAKTIKUM 1. Modul Praktikum 2. Eclipse Indigo atau Helios 3. Apache Tomcat Server 7.0 4. Browser (Chrome atau Mozilla Firefox) 5. SQL Server 2008 LANDASAN TEORI Pengenalan AJAX AJAX merupakan singkatan Asynchronous Javascript dan XML. Ajax merupakan teknik pengembangan web untuk membuat suatu aplikasi web yang interaktif. Tujuannya adalah untuk membuat website agar lebih responsif, sehingga seluruh halaman web tidak harus di reload setiap kali pengguna meminta request. Istilah AJAX disebutkan pertama kali oleh Jesse James Garrett pada Februari 2005. Garrett menemukan istilah AJAX ketika ia menyadari perlunya nama untuk mewakili representasi dari teknologi yang diusulkan untuk customer. Hal yang harus diperhatikan dalam penggunaan AJAX adalah: • XHTML dan informasi. CSS digunakan untuk • XMLHttpRequest objek yang digunakan untuk pertukaran data asynchronous dengan web server. Modul Praktikum Web Based Programming menandai Page 1 dan mempercantik tampilan • • XML, JSON (JavaScript Object Notation) atau teks biasa yang digunakan untuk mentransfer informasi antara server dan client. DOM (Document Object Model) digunakan dengan bahasa scripting client-side, misalnya Javascript atau JScript, untuk menampilkan secara dinamis dan interaksi dengan informasi yang disajikan. Sebuah aplikasi yang menggunakan AJAX akan menghilangkan sifat kaku dari interaksi di Web dengan memperkenalkan middleware yang biasa disebut AJAX Engine, antara pengguna dan server. Selain memuat halaman web pada awal sesi, browser akan mengeload AJAX Engine yang dituliskan dalam JavaScript. Engine ini menyediakan user interface dan protokol komunikasi asynchronous dengan server. Asynchronous communication ini akan membuat user jarang menemukan halaman browser yang blank (kosong),akan tetapi menunggu server mengembalikan hasilnya. Dalam aplikasi AJAX, setiap user action yang biasanya akan menghasilkan HTTP request mengambil bentuk panggilan JavaScript untuk AJAX Engine. Jika mesin membutuhkan sesuatu dari server dalam Untuk merespon, seperti mengirimkan data untuk diproses, memuat tambahan kode interface, atau mengambil data baru, mesin akan membuat asynchronous request, biasanya menggunakan XML atau JSON (JavaScript Object Notation). Namun, pendekatan ini tidak menjamin penggunaan yag nyaman untuk semua aplikasi. Jika kebanyakan operasi adalah data-intensif dan memerlukan banyak interaksi dengan server, keuntungan dari implementasi aplikasi web menggunakan AJAX akan sangat tipis. Modul Praktikum Web Based Programming Page 2 AJAX memiliki kelebihan sebagai berikut. 1. Pemanfaatan Bandwidth Dengan menghasilkan HTML secara lokal dalam browser, dan hanya mendownload panggilan Javascript dan data actual dari server, halaman web AJAX memuat lebih cepat karena payload ukurannya lebih kecil. 2. User Interface yang Lebih Responsif Halaman menggunakan AJAX berperilaku lebih seperti aplikasi mandiri dari halaman web yang khas. Halaman akan diperbaharui secara dinamis sehingga memungkinkan respon yang lebih cepat dalam interaksi dengan pengguna. Selain kelebihan, AJAX berikut. a) Browser Integrasi juga memiliki beberapa keuntungan sebagai Halaman yang dibuat secara dinamis terkadang tidak sesuai dengan browser. Saat memperbaharui halaman web dinamis, pengguna akan sulit untuk pengguna untuk bookmark keadaan tertentu dari aplikasi. b) Respon Waktu Interval antara permintaan pengguna dan respon server dipertimbangkan dengan hati-hati selama pengembangan AJAX. c) perlu Search Engine Optimization Website yang menggunakan AJAX untuk memuat data harus diindeks oleh mesin pencari sehingga data yang diberikan setara dalam format yang dapat dibaca oleh mesin pencari, karena umumnya mesin pencari tidak mengeksekusi kode Javascript yang diperlukan untuk fungsi AJAX. d) Penyesuaian Javascript AJAX bergantung pada Javascript yang biasanya diterapkan secara berbeda oleh browser satu dengan yang lainnya. Karena itu, situs web yang menggunakan Javascript mungkin perlu diuji di beberapa browser untuk memeriksa masalah kompatibilitas. Modul Praktikum Web Based Programming Page 3 Koneksi ke Database Jika ingin mengakses database bisa menggunakan JDBC (Java Database Connectivity). JDBC adalah salah satu API (Application Programming Interface) Java yang digunakan untuk menangani koneksi ke database. Kelebihan JDBC : 1. Dapat mengakses beberapa Oracle, MySQL, Access dan lain-lain tergantung dengan jenis JDBC yang dipakai. 2. Dapat berjalan pada sembarang platform yang mempunyai Java Virtual Machine(JVM). Fungsi JDBC : 1. Membangun sebuah koneksi ke data source. 2. Mengirim statement ke data source. 3. Mengeksekusi hasil dari statement. Modul Praktikum Web Based Programming Page 4 CONTOH Langkah-langkah adalah sebagai berikut : 1. Buka eclipse pada computer dan masuk ke workspace praktikan masing-masing 2. Buat package model dan buat file user.java Modul Praktikum Web Based Programming Page 5 3. Pilih folder WebContent lalu buat index.jsp Ketikkan syntax berikut : Modul Praktikum Web Based Programming Page 6 Modul Praktikum Web Based Programming Page 7 4. Pilih folder WebContent lalu buat input.jsp Ketikkan syntax berikut : Modul Praktikum Web Based Programming Page 8 Modul Praktikum Web Based Programming Page 9 5. Pilih folder WebContent lalu buat view.jsp Ketikkan syntax berikut : Modul Praktikum Web Based Programming Page 10 6. Buat package controller, kemudian buat servlet PraktikumDB.java Ketikkan syntax berikut : Modul Praktikum Web Based Programming Page 11 Modul Praktikum Web Based Programming Page 12 7. Buat package berikut: database, kemudian buat DatabaseAkses.java Modul Praktikum Web Based Programming Page 13 Ketikkan syntax Modul Praktikum Web Based Programming Page 14 Modul Praktikum Web Based Programming Page 15 Modul Praktikum Web Based Programming Page 16 8. Pada Package Database, buat file UserService.java. Kemudian ketikkan code berikut: 9. Aktifkan Apache dan MySql di XAMPP Control Panel. 10. Buat Database “db_kereta”. OK 11. Buat tabel dengan nama “tb_user” dengan isi tabel seperti dibawah. 12. Run index.jsp Modul Praktikum Web Based Programming Page 17 Modul Praktikum Web Based Programming Page 18