Membuat Aplikasi Berbasis Web Di Device Android Mobile

dokumen-dokumen yang mirip
M.Octaviano Pratama

PROGRAM STUDI D3 JURUSAN TEKNIK KOMPUTER POLITEKNIK NEGERI SRIWIJAYA PALEMBANG Pemrograman Berorientasi Objek 3 (Mobile And Web Programming)

BAB III PERANCANGAN DAN IMPLEMENTASI

INTRODUCTION TO ANDROID MOBILE APP DEVELOPMENT MUHAMMAD BAGIR., MTI

Pengenalan JavaScript

LAYOUT MENU UTAMA. <Button android:text="zakat Profesi" android:layout_width="wrap_content"

PEMROGRAMAN SOCKET LANJUTAN

SISTEM INFORMASI GEOGRAFIS BERBASIS ANDROID UNTUK PEMETAAN INDUSTRI KECIL DI KABUPATEN BANTUL. Skripsi. Untuk memenuhi sebagian Persyaratan

L A M P I R A N. Universitas Sumatera Utara

MODUL 14 INTERKONEKSI CLIENT-SERVER ANDROID

Koneksi Client-Server. Ahmad Zainudin

LAPORAN RESMI PRAKTIKUM II WEB DESAIN PENGENALAN JAVASCRIPT

Implementasi Rest Web Service Pada Game Kuis Ensiklopedia Indonesia Berbasis Android

Bab 4 Hasil dan Pembahasan

Koneksi Client-Server. Ahmad Zainudin

MODUL 4 PHP PART 1 (PENGENALAN PHP + VARIABEL)

Pemanggilan RESTful Web Service PHP dari Client Java

LAPORAN RESMI. PRAKTIKUM TEKNOLOGI WEB Pengenalan JavaScript

DATABASE SERVER WEB SERVER SUBDOMAIN

visit :

MODUL 11 J2ME (Java 2 Micro Edition)

E-trik Ajax. Database MySQL. Dedi Alnas

TUJUAN. Memahami Koneksi dan Pemrosesan Basis Data di Java Memahami JDBC Menggunakan MySQL pada program Java

Implementasi Identifikasi Kendala Sistem Identifikasi Pengguna Administrator Pengujian Sistem Member Pengunjung atau umum HASIL DAN PEMBAHASAN

Modul Praktikum Pemrograman

BAB 5 Mendapatkan Input dari Keyboard

TPI4202 e-tp.ub.ac.id. Lecture 4 Mas ud Effendi

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

BAB 5 Mendapatkan Input dari Keyboard

BAB III IDENTIFIKASI DAN KLASIFIKASI WEB LOG

Pengajar dapat melihat Jadwal Mengajar Pengajar tersebut selama mengajar di

Bab 4 Hasil dan Pembahasan

Pemrograman Internet dengan AJAX (Asynchronous JavaScript And XML)

A. TUJUAN : Dapat mengimplementasi-kan kelas-kelas Java yang digunakan dalam pemrogaman jaringan.

MOBILE PROGRAMMING. Oleh : CHALIFA CHAZAR

A. TUJUAN PEMBELAJARAN

BAB 2 INPUT DARI KEYBOARD

Bab 4 Hasil dan Pembahasan

EXCEPTION. 2. Pada kondisi bagaimana klausa finally tidak akan dieksekusi? Kode didalam block try memiliki statement return

Perancangan Website Ujian. Teknik Elektro UNDIP Berbasis HTML

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

APLIKASI BULLETIN BOARD MOBILE belakang BERBASIS masalah, ANDROID

Variabel tersebut seharusnya bisa dideklarasikan didalam try block dan block catch

Waktu Sisa : 0:43:4. Sukses. Kesalahan pada URL. File tidak lengkap. Kesalahan umum. Mengerjakan finally. Diluar block

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

BAB IV IMPLEMENTASI DAN PENGUJIAN

Cara Membuat Website Lokal dengan Xampp

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

KBKF53110 WEB PROGRAMMING

J2ME GUI dan Interkoneksi Client Server

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

Menangani Input dari User

PEMROGRAMAN PHP DASAR

PEMROGRAMAN JAVA. Yoannita, S.Kom. Input Kondisi (IF-ELSE, SWITCH)

KA2173 Pemrograman Berorientasi Objek. 10 BAB X PENGAKSESAN DATABASE. H a l 64

Input Nilai tanpa Case String di Java

5.2 Keuntungan dan Kelemahan Cookie

BAB 3 Landasan Teori

MySQL J A M K E T I G A

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

Cara Instal XAMPP Di Windows

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

BAB V IMPLEMENTASI DAN PENGUJIAN

TUTORIAL SEDERHANA, JAVA (Swing) dan MYSQL (SELECT dan INSERT)

Gambar 4.1 Running Apache dan MySQL di XAMPP

BAB IV IMPLEMENTASI DAN PENGUJIAN

BAB 1 PENDAHULUAN. Komputer adalah kekuatan yang dominan di dalam masyarakat. Penggunaannya terus saja

Web Programming. Elfan Nofiari. IF-ITB/EN/Mar-05 IF3292 Web Programming. Page 1

BAB II TINJAUAN PUSTAKA DAN DASAR TEORI. pernah dilakukan oleh beberapa penulis. tentang membangun aplikasi chat berbasis android.

Aplikasi Teknologi Online

IKG2I4 / Software Project I

BAB II TINJAUAN PUSTAKA DAN DASAR TEORI. mengangkat kasus dan penggunaan teknologi yang berbeda-beda, pada table 2.1

BAB III METODE PENELITIAN. ini, diantaranya adalah dengan langkah-langkah sebagai berikut :

BAB 4 IMPLEMENTASI DAN EVALUASI

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

BAB III PEMBAHASAN 3.1 Analisa Sistem

Tutorial Jasper Report with JDBC Prerequisites: Jasper Report, ireport installed, MySQL installed, and NetBeans IDE

Copy Right 2009 Not right to copy without permission

E-trik Ajax. Ajax dan MySQL. Dedi Alnas

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

Lisensi Dokumen: Uraian Kasus :

MODUL 6 REDIRECT, SESSION & COOKIE

BAB II TINJAUAN PUSTAKA DAN DASAR TEORI. sebuah sistem pencarian lokasi kuliner berbasis mobile web untuk wilayah

Aplikasi Teknologi Online

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

Firma Firmansyah Adi B. Resume Web Service

BAB IV IMPLEMENTASI DAN PENGUJIAN SISTEM

MODUL 6 Redirect,Session, dan Cookies

Langkah-Langkah Pemrograman JDBC MENGIMPOR PACKAGE JAVA.SQL MEMANGGIL DRIVER JDBC

BAB V IMPLEMENTASI DAN PENGUJIAN SISTEM

Tidak ada satupun dari pilihan di atas yang benar karena checked exception tidak bisa ditulis

LAPORAN PRAKTIKUM 5 SESSION & COOKIE

Pemrograman Socket menggunakan TCP

Andi Dwi Riyanto, M.Kom

Pengenalan APLIKASI DATABASE

Pendahuluan. Pemrograman Internet Ahmad Zainudin, S.ST, M.T

pendapatan perusahaan, metode ini akan meningkatkan pendapatan paling tinggi. Oleh karenanya, diharapkan masyarakat dapat menggunakan m-commerce sebag

BAB 3 LANDASAN TEORI

1. Apa yang harus dilakukan oleh programmer untuk menangani user-defined exception? Menuliskan exception sebagai start method

INSTALASI WEB SERVER PADA MICROSOFT WINDOWS

Transkripsi:

Membuat Aplikasi Berbasis Web Di Device Android Mobile Oleh : M.octaviano Pratama Seperti yang telah kita ketahui bahwa media yang paling sering dikunjungi yaitu media online seperti website. Dengan menggunakan website, penyebaran informasi dari satu orang ke orang lainnya atau dari satu instansi ke instansi lainnya menjadi lebih cepat dan mudah. Untuk membuka website, dibutuhkan suatu perangkat hardware dengan web browser seperti Mozilla dan opera. Pada tahun 2000 hingga 2006 perangkat yang dapat mengakses website barulah computer. Hingga pada tahun 2009 perangkat mobile seperti handphone, PDA(Personal Data Assistant) dll yang dialihfungsikan yang asal mulanya hanya sebagai perangkat komunikasi telepon dan pesan singkat, sekarang menjadi perangkat multimedia seperti dapat mengakses kamera, internet, games,dll. Hingga pada tahun 2010 awal, perangkat mobile Android booming. Munculnya system operasi Froyo Android membuat persaingan perangkat mobile berbasis smartphone semakin ketat. Perangkat mobile android dapat digunakan sebagai alat komunikasi, multimedia, office, dsb. Khususnya pada bidang multimedia seperti mengakses internet, paling dicari di android. Aplikasi berbasis web di android cukup banyak diminati dan dipelajari. Untuk membuat aplikasi berbasis web di android, digunakan webview, yaitu sebuah User Interface(UI) yang khusus menangani bidang web. Dengan menggunakan webview, programmer dapat membuat aplikasi web ataupun hanya direct link saja. Berikut contoh penggunaan webview di android :

Pada gambar diatas, tampak sekilas seperti form biasa, namun sebenarnya keseluruhan system menggunakan system webview dengan script html. Berikut merupakan contoh programnya : Perhatikan syntax diatas, variable script diisi dengan sintak dengan format HTML dan pada sintax dibawah, variable script akan digunakan untuk mengimplementasikan kedalam webview di computer diantaranya : Keuntungan Menggunakan web di android dibandingkan dengan membuat web Perangkat mobile digunakan oleh siapa saja, dan lebih banyak digunakan oleh masyarakat ketimbang dengan computer sehingga device mobile lebih mempunyai nilai jual yang tinggi

Terdapat beberapa forum di http://developer.android.com yang banyak menyediakan beberapa materi seputar webview sehingga apabila programmer dan user bingung dan kurang materi, maka dapat menanyakan kepada programmer dan user lain di forum Aplikasi berbasis mobile lebih ringan ketimbang aplikasi berbasis PC. Untuk masalah database pun aplikasi mobile tergolong ringan Aplikasi Web Berbasis Android Website yang bersifat dapat menampung informasi dapat anda manfaatkan untuk sistem informasi dengan bantuan Database. Bagi programmer yang terbiasa menggunakan android untuk memprogram database, pastinya terbiasa dengan SQLite. Bagaimana menggantikan fungsi SQLite pada android dengan DDMS MySQL? Pastinya dibutuhkan server side seperti PHP atau ASP yang digunakan untuk mengakses database MySQL. Berikut ilustrasi projek yang akan dibuat : Keterangan : Device android digunakan untuk memberikan inputan berupa nama, npm dan kelas ke server dengan alamat www.tavgreen.com. Data yang telah di inputkan dikirim melalui php untuk kemudian disimpan ke database mysql.buatlah database pada mysql anda dengan nama android dengan field nama, npm dan kelas seperti pada gambar sebagai berikut :

Buatlah file php dengan disimpan di folder htdocs android simpan.php: Keterangan : 2 4 : Simpan nilai yang didapat dari metode post dari android device ke variable $nama, $npm dan $kelas. 5 : hubungkan database dengan hostname = localhost, username = root dan password kosong. 6 : memilih database yang akan digunakan, yaitu android 7 : string untuk insert data ke dalam database 8 : eksekusi query sehingga data benar-benar tersimpan ke database Buatlah project android baru sebagai berikut dengan nama guessmysql :

Buatlah desain layout mobile device anda seperti berikut (terdiri atas 3 field dan 1 button) :

Buatlah file java seperti berikut

Tambahkan uses permission untuk mengakses Internet seperti berikut : Buatlah file java dengan nama CustomHttpClient kemudian copy kan script berikut : package guest.mysql; import java.io.bufferedreader; import java.io.ioexception; import java.io.inputstreamreader; import java.net.uri; import java.util.arraylist; import org.apache.http.httpresponse; import org.apache.http.namevaluepair; import org.apache.http.client.httpclient;

import org.apache.http.client.entity.urlencodedformentity; import org.apache.http.client.methods.httpget; import org.apache.http.client.methods.httppost; import org.apache.http.conn.params.connmanagerparams; import org.apache.http.impl.client.defaulthttpclient; import org.apache.http.params.httpconnectionparams; import org.apache.http.params.httpparams; public class CustomHttpClient { /** The time it takes for our client to timeout */ public static final int HTTP_TIMEOUT = 30 * 1000; // milliseconds /** Single instance of our HttpClient */ private static HttpClient mhttpclient; /** * Get our single instance of our HttpClient object. * * @return an HttpClient object with connection parameters set */ private static HttpClient gethttpclient() { if (mhttpclient == null) { mhttpclient = new DefaultHttpClient(); final HttpParams params = mhttpclient.getparams();

HttpConnectionParams.setConnectionTimeout(params, HTTP_TIMEOUT); HttpConnectionParams.setSoTimeout(params, HTTP_TIMEOUT); ConnManagerParams.setTimeout(params, HTTP_TIMEOUT); return mhttpclient; /** * Performs an HTTP Post request to the specified url with the * specified parameters. * * @param url The web address to post the request to * @param postparameters The parameters to send via the request * @return The result of the request * @throws Exception */ public static String executehttppost(string url, ArrayList<NameValuePair> postparameters) throws Exception { BufferedReader in = null; try { HttpClient client = gethttpclient(); HttpPost request = new HttpPost(url); UrlEncodedFormEntity formentity = new UrlEncodedFormEntity(postParameters);

request.setentity(formentity); HttpResponse response = client.execute(request); in = new BufferedReader(new InputStreamReader(response.getEntity().getContent())); StringBuffer sb = new StringBuffer(""); String line = ""; String NL = System.getProperty("line.separator"); while ((line = in.readline())!= null) { sb.append(line + NL); in.close(); String result = sb.tostring(); return result; finally { if (in!= null) { try { in.close(); catch (IOException e) { e.printstacktrace();

/** * Performs an HTTP GET request to the specified url. * * @param url The web address to post the request to * @return The result of the request * @throws Exception */ public static String executehttpget(string url) throws Exception { BufferedReader in = null; try { HttpClient client = gethttpclient(); HttpGet request = new HttpGet(); request.seturi(new URI(url)); HttpResponse response = client.execute(request); in = new BufferedReader(new InputStreamReader(response.getEntity().getContent())); StringBuffer sb = new StringBuffer(""); String line = ""; String NL = System.getProperty("line.separator"); while ((line = in.readline())!= null) { sb.append(line + NL);

in.close(); String result = sb.tostring(); return result; finally { if (in!= null) { try { in.close(); catch (IOException e) { e.printstacktrace(); Uji Coba Program Setelah semua script diketikan, maka jalankan program android anda sehingga akan menghasilkan user interface seperti berikut :

Bukalah phpmyadmin dari browser, dan periksa apakah data yang di inputkan di mobile device telah masuk ke dalam server di localhost anda seperti berikut :