PENERAPAN PHP/JAVA UNTUK PEMANFAATAN DATABASE PROXY

dokumen-dokumen yang mirip
Logging database dengan pemanfaatan database proxy menggunakan php/java sebagai aplikasi pendukung

Pemrograman Database Java

Arsitektur Aplikasi Perangkat Enterprise JDBC. Antonius Rachmat C, S.Kom, M.Cs

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

Pengenalan APLIKASI DATABASE

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

Web Programming (WP) m telp : Rolly Yesputra

BAB IX KONEKSI POSTGRESQL PADA JAVA (Netbeans)

MODUL PRAKTIKUM KE 9

MODUL 6 JDBC (JAVA DATABASE CONNECTIVITY)

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

INTRODUCTION TO NETBEANS IDE

TUGAS FRAMEWORK 2 FAKULTAS TEKNIK JURUSAN TEKNIK INFORMATIKA UNIVERSITAS DR. SOETOMO SURABAYA MOCHAMMAD ANNAS FAHRUDIN

CUSTOMER RELATIONSHIP MANAGEMENT (CRM)

Pertemuan XI Database Connectivity Fak. Teknik Jurusan Teknik Informatika. Caca E. Supriana, S.Si.,MT.

No HP :

Internet Database. by: Ahmad Syauqi Ahsan

Koneksi PHP -ODBC Persiapan

Mengakses Microsoft SQL Server dengan PHP

BAB III LANDASAN TEORI. layanan (service) tertentu dalam sebuah jaringan komputer. Server. sebagai sistem operasi jaringan (network operating system).

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

Menggunakan FileZilla FTP Client. Pemerintah Daerah Kabupaten Sleman repo.slemankab.go.id

MEMILIH SISTEM OPERASI UNTUK SERVER MENGADMINISTRASI SERVER DALAM JARINGAN. Pembahasan: Habib Ahmad Purba. 0 P a g e

Pemrograman Jaringan 8.

Tutorial Java Desktop 2 Melakukan Koneksi ke Database JavaDB

INSTALASI WEB SERVER PADA LINUX Oleh Dwi Kurnivan Setiono

BAB III LANDASAN TEORI. sistematis di dalam komputer yang dapat diolah atau dimanipulasi menggunakan

PEMROGRAMAN JAVA : PENGENALAN JAVA

BAB III ANALISIS DAN DESAIN SISTEM

EDISI MEI 2004, Volume IX, No. 2 ISSN : Oleh: Kristophorus Hadiono dan Hari Murti

SmallSQL. (DBMS 100% Murni Java) SmallSQL. Basis Data II. Dosen Pengampu : Noor Ifada. Kelompok BD2-B5

Praktikum Sistem Basis Data. MySQL. Gentisya Tri Mardiani, M.Kom

KA2173 Pemrograman Berorientasi Objek. 9 BAB IX PEMROGRAMAN GUI: SWING. H a l 56

BAB III LANDASAN TEORI

APLIKASI WEB DINAMIS LANJUT TUGAS 1

Bab 4: Teknologi Yang Dipakai

Perkenalan PBO (Java)

KONEKSI NETBEANS DENGAN DATABASE SQLITE

Pemrograman Berorientasi Obyek Lanjut (IT251) Ramos Somya, S.Kom., M.Cs.

BAB II TINJAUAN PUSTAKA

Java Database Connectivity (JDBC) (Minggu 5 Praktikum II)

Keamanan Sistem World Wide Web. Pertemuan VI

Model Koneksi Database Visual Basic 6.0 a. DAO (Data Access Objects) Menggunakan Objek Tanpa Objek b. ADO (ActiveX Data Objects) Menggunakan Objek Tan

Tutorial Aplikasi Database Matakuliah Berbasis Java Swing Menggunakan Java Database Connectivity (JDBC)

TUGAS 1 APLIKASI WEB DINAMIS LANJUT

3.2 Membuat SQL Azure Server

Software Database Firebird

BAB II KAJIAN PUSTAKA. lengkap, terbuka, dan bebas.

BAB II TINJAUAN PUSTAKA. Berkaca dari pesatnya laju perkembangan teknologi. modern, sistem penjadwalan guru di sebuah sekolah akan lebih

MK. Pemrograman Berorientasi Objek PENGENALAN JAVA KARMILASARI

BAB II LANDASAN TEORI. Pada tahap ini berisi pengertian dan penjelasan teori-teori yang digunakan penulis untuk pembangunan sistem.

TUGAS ELEARNING PENGEMBANGAN WEB SERVICE

JDBC. Imam Fahrur Rozi

Sebelumnya dibahas mengenai settting outlook express 2003 disini. lalu bagaimana Setting Outlook 2013?, berikut tutorialnya:

APLIKASI BERBASIS WEB

BAB III LANDASAN TEORI

BAB I PENDAHULUAN. I.1 Latar Belakang

BAB 2 LANDASAN TEORI. merupakan beberapa komputer yang terhubung satu sama lain dengan memakai kabel

BAB I PENDAHULUAN I.1 Latar Belakang

Keamanan Sistem World Wide Web

BAB 2 LANDASAN TEORI. Desa Penyaringan adalah salah satu dari sebelas Desa di Kecamatan

KONSEP DASAR PEMROGRAMAN BERORIENTASI OBYEK

Mengenal Pemrograman Web Dengan JSP

Pemanggilan RESTful Web Service Java dari Client PHP

BAB II LANDASAN TEORI

Bab 1. Pengenalan JSP POKOK BAHASAN: TUJUAN BELAJAR: 1.1 Dasar JSP

SISTEM INFORMASI RUMAH SAKIT

visit :

Instalasi Android SDK Maret 2012 Tingkat: Oleh : Feri Djuandi Pemula Menengah Mahir Platform : Windows XP, Eclipse

Network Programming 2010 Jaringan & Aplikasinya. Husni Husni.trunojoyo.ac.id

IMPLEMENTASI DAN PENGUJIAN

BAB III LANDASAN TEORI. sistem, pengertian sistem informasi, sumber dari sistem informasi, dan metodemetode. lainnya yang dipakai dalam pembahasan.

LAPORAN MATA KULIAH PERANCANGAN SISTEM BERBASIS JAVA

BAB IV SISTEM MONITORING DAYA LISTRIK DENGAN MENGGUNAKAN WATTMETER DIGITAL BERBASIS WEB APLIKASI

Konfigurasi DNS & Web Server

Menghubungkan Database Access Menggunakan Netbeans Oleh : Yuliana Setiowati

SOFTWARE TERBAIK UNTUK DATABASE

BAB 2 LANDASAN TEORI. bahasa pemrograman java dan bersifat open source. Yang mana artinya aplikasi

IMPLEMENTASI TCP/IP UNTUK MEMBUAT SERVER DATABASE ACCESS ABSTRAK

DAO design pattern diimplementasi dengan beberapa langkah, yaitu :

BAB II LANDASAN TEORI. Dalam pembangunan suatu sistem informasi, terdapat dua kelompok

Server dan Web Server

BAB II LANDASAN TEORI. di jaman sekarang, namun apakah Anda mengetahui sejarah nya itu?. Mungkin,

5. Jika beres, botting lewat flashdisk dan anda akan masuk pada tampilan awal Free NAS.

Koneksi Java GUI-Database

BAB 1 PENDAHULUAN. 1.4 Latar Belakang. Dalam kondisi administrasi Dinas Komunikasi dan Informatika sekarang sangat

BAB II KAJIAN PUSTAKA

BAB 2 LANDASAN TEORI

TUGAS KEAMANAN JARINNGAN KOMPUTER

Sistem Distribusi Data Melalui COM+ Dengan Visual Basic

Pengenalan Web Server dan Server Side Scripting

JAWABAN SOAL MID SEMESTER KEAMANAN SISTEM KOMPUTER

BAB II LANDASAN TEORI. 2.1 Tinjauan Pustaka

Andi Dwi Riyanto, M.Kom

COMPIERE

Modul ke: Aplikasi Komputer. Sistem Operasi Komputer. Fakultas EKONOMI DAN BISNIS. Nursidhi, SPd, MDs. Program Studi MANAJEMEN

Riwayat Pendidikan: SDK Lemuel II, Pos Pengumben, Jakarta Barat SMPK Lemuel, Pos Pengumben, Jakarta Barat SMUN 78, Kemanggisan, Jakarta Barat

Otodidak. MySQL untuk Pemula

BAB III PEMBANGUNAN API MYSQL

Transkripsi:

PENERAPAN PHP/JAVA UNTUK PEMANFAATAN DATABASE PROXY Afriyudi 1 1 Program Studi Teknik Informatika ABSTRAK Fakultas Ilmu Komputer. Universitas Bina Darma Palembang. PHP/java adalah extension yang digunakan sebagai jembatan untuk mengakses objek java dari script php. PHP/Java Bridge, merupakan integrasi teknologi php dan java yang tidak menggunakan java Native Interface (JNI), sehingga memungkinkan komunikasi antara php dan teknologi java seperti JSP, Servlet dapat terjalin. Penggunaan php/java ini merupakan salah satu cara untuk mengakses Database pada platform windows seperti Microsoft Access yang hanya dapat di pakai di sistem operasi windows, sehingga dapat di pakai pada sistem operasi lainnya seperti FreeBSD. Kata kunci: PHP/JAVA, Free Source,JNI 1. Pendahuluan Pengguna Sistem operasi selain Window tentunya akan terasa sulit untuk memanfaatkan database access pada system operasinya, ini dikarenakan database access dibuat hanya untuk system operasi window. Sebenarnya sudah ada beberapa vendor yang menciptakan software yang bisa mengatasi masalah tersebut seperti ODBC-bridge buatan EasySoft, tetapi software ini bersifat komersil. Kemudian dicoba mencari software yang sama tetapi bersifat open source, rupanya banyak software sejenis yang bersifat open source, seperti proxool, msjdbcproxy, jetproxy dan lainnya. Pilihan tertuju pada Java Enterprise Technologies, Inc. membuat JDBC-proxy yang memungkinkan akses database melalui IP address sehingga memungkinkan akses database pada system operasi yang berbeda. 2. PHP/JAVA extension PHP/java adalah extension yang digunakan sebagai jembatan untuk mengakses objek java dari script php. Ada 3 macam php/java yang bisa digunakan yaitu : 1. Zend PHP/Java Bridge (comersial), produk buatan Zend ini menawarkan fitur yang menarik yaitu Single JVM Instantiation (hanya membutuhkan Satu JVM untuk seluruh script PHP), Direct Calls from PHP (Mengakses java langsung dari php) dan Seamless Integration (Library dan class terintegrasi langsung dengan script php) D 1

Gambar 1 : Zend php/java bridge 2. Java PHP Extension (free Source), dibuat oleh Sam Ruby dan team merupakan experiment untuk mengintegrasikan java dengan php menggunakan Java Native Interface(JNI). Pada awalnya disediakan pada source PHP namun perkembangannya kemudian, untuk versi linux(mandrake,redhat dan lainnya) produk ini dihentikan pada php versi 5.0 tetapi masih di support untuk versi 4.X.X sedangkan untuk versi windows sampai php versi 5.2.0 produk ini masih masih digunakan tetapi dalam bentuk binary code. 3. PHP/Java Bridge (free Source), merupakan integrasi teknologi php dan java yang tidak menggunakan java Native Interface (JNI), sehingga memungkinkan komunikasi antara php dan teknologi java seperti JSP, Servlet dapat terjalin. Sumber : http://www.zend.co.jp/products/platform/ Gambar 2 : php/java extension vs php/java bridge Perbedaan mendasar dari php/java extension dan php/java bridge adalah pada php/java extension masing-masing script php yang menggunakan java diproses oleh masing-masing jvm sedangkan php/java bridge seluruh script php yang menggunakan java diproses oleh satu JVM. Jadi untuk segi kecepatan maka php/java bridge lebih cepat dibandingkan dengan php/java extension. 3. Studi Kasus : Mengakses Microsoft Access dari FreeBSD Penggunaan php/java merupakan solusi sebagai jembatan penghubung yang memungkinkan pemanfaatan teknologi java pada php. Ide utamanya adalah bagaimana mengakses Microsoft Access dari sistem operasi selain Windows. Pertanyaannya adalah bagaimana hal ini bisa D 2

dilakukan?. Cara yang umum di terapkan pada database sekelas server adalah memungkinkan berkomunikasi dengan database melalui port, misalkan untuk mengakses MySQL dapat dilakukan dengan mengakses port 3306 dan SQL server dapat diakses melalui port 133. Microsoft Access adalah bukan database server, sehingga database ini tidak mungkin dapat diakses diluar sistem operasi Windows. Solusinya adalah membuat Interface yang memungkinkan komunikasi tersebut dapat dilakukan yaitu dengan membuat Database Proxy. JetProxy merupakan java opensource yang memungkinkan mengakses database melalui IP dan Port. Gambar 3. Arsitektur JetProxy Berikut ini akan dijelaskan bagaimana menggunakan Jet Proxy sehingga dapat digunakan pada php/java. Mekanisme untuk menjalankan jet Proxy ada 4 langkah yaitu : 1. download file jp_server_2.1.zip di http://jmatrix.net/download 2. extrack file jp_server_2.1.zip dengan software ZIP misalnya dengan 7ZIP 3. Setting Database Server yaitu dengan memperbaiki file jetproxy.properties pada directory config. Beberapa hal yang perlu di rubah adalah - LOG_TO_CONSOLE="false", diisi false jika log tidak ingin ditampilkan pada saat client di jalankan - REGISTRY_HOST="xx.xx.xx.xx", diisi ip address server. - REGISTRY_PORT="52372", diisi nilai port server. - SINGLE_PORT_OPERATION="true", diisi nilai true jika akan mengunakan satu port - SINGLE_PORT="52372", diisi nilai port yang sama dengan REGISTRY_PORT jika SINGLE_PORT_OPERATION bernilai true. - FIREWALL_PROXY="xx.xx.xx.xx", disi nilai ip address jika firewall di aktifkan di server. D 3

- Kemudian menentukan database yang bisa di share, database yang dishare ada dua yaitu MYSQL dan Access. SHARES= datababe= DRIVER_CLASS="org.gjt.mm.mysql.Driver" CONNECTION_URL="jdbc:mysql://xx.xx.xx.xx/jadwal" CONNECTION_PROPERTIES= user="xxxx" password="xxxx" datababe1= DRIVER_CLASS="sun.jdbc.odbc.JdbcOdbcDriver" CONNECTION_URL="jdbc:odbc:accesdb" CONNECTION_PROPERTIES= user="xxxx" password="xxxx" D 4

4. Menjalankan jet Proxy server, dengan menjalankan script jetproxy.bat pada directory bin. Gambar 4 : Menjalankan Server Jet Proxy Setelah server jet Proxy berjalan maka langkah selanjutnya adalah membuat program clientnya yaitu di Sistem operasi FreeBSD. 1. Membuat File java yang berfungsi sebagai library untuk mengakses query pada jet Proxy. import java.util.*; import java.sql.*; import com.jet.jdbc.pdriver.*; public class test_jetproxy_client public ResultSet baca_data() // menentukan alamat host JET Proxy Server String host="xx.xx.xx.xx"; D 5

// Menentukan port untuk komunikasi dengan server int port=52372; // nama database share pada ProxyServer String share="datababe"; ResultSet rs=null; try PDriver pdriver=pdriver.getinstance(); Vector shares=pdriver.getavailableshares(host, port); String connectionurl="jdbc:jet:proxy@"+host+":"+port+"?share="+share; Connection con=drivermanager.getconnection(connectionurl); Statement state=con.createstatement(); String sql="select nim from mhs"; rs=state.executequery(sql); catch (Exception ex) ex.printstacktrace(); D 6

return rs; 2. membuat file php yang berfungsi untuk memanfaat library yang telah di buat sebelumnya untuk mengakses database. <?php java_require("/java_prog/jetproxy/jpdriver.jar;/java_prog/jetproxy/jars/jet_util.jar;/java_prog/je tproxy/"); $obj = new Java("test_jetproxy_Client"); $rs=new Java("java.sql.ResultSet"); $system = new Java('java.lang.System'); $mulai=$system->currenttimemillis (); $rs = $obj->baca_data (); $selesai=$system->currenttimemillis (); echo ($selesai-$mulai)."<br>"; while($rs->next()) $v1=$rs->getstring(1); $v2=$rs->getstring(2); echo $v1." ".$v2."<br>"; D 7

$selesai1=$system->currenttimemillis (); echo ($selesai1-$selesai)."<br>"; @java_reset();?> 3. Menjalankan program php di browser Gambar 5 : Menjalankan Jet Proxy client 4. Kesimpulan Penggunaan php/java sebagai jembatan penghubung yang memungkinkan penggunaan database non server dapat dijadikan database server-like. Database yang yang dapat digunakan tidak hanya sebatas Microsoft Access tetapi dapat database yang lainnya seperti FoxBase, Dbase dan lain-lain. Kelemahan penggunaan Database Proxy adalah akses yang sedikit lebih lambat. Dan kelebihannya adalah dapat diakses pada Sistem operasi apapun yang support php/java seperti LINUX, dan MAC OS. 5. Daftar Pustaka BÖekermier, Jost and Koerber, Jon., What is php/java bridge, http://phpjavabridge.sourceforge.net/pjb, November 2007. ETProxy A Type 3 JDBC proxy Driver, http://jmatrix.net/content/jetproxy_home.jsp JETProxy JDBC server, http://jmatrix.net/content/jetproxy_server.jsp D 8