PEMROGRAMAN API (Application Programming Interface) XML dengan PHP-MySQL
Disusun Untuk Memenuhi Tugas Mata Kuliah Pemrograman API Dosen Pengampu : Mudafiq Riyan Pratama, S.Kom
Disusun oleh: LUKIE PERDANASARI 1110651187
PROGRAM STUDI TEKNIK INFORMATIKA FAKULTAS TEKNIK UNIVERSITAS MUHAMMADIYAH JEMBER 2014
Application Programming Interface
___LUKIE PERDANASARI___1110651187___ Page 2 I. Tujuan 1. Membuat XML menggunakan PHP dengan database MySQL 2. Mampu menampilkan data yang didapatkan dari XML.
II. Perlengkapan yang dibutuhkan 1. Modul 2. LCD dan Komputer 3. Notepad++, XAMPP, Web Browser 4. Alat tulis
III. Dasar Teori a. XML XML singkatan dari eXtended Markup Language adalah bahasa markup yang digunakan untuk menyimpan data (tidak ada program) dan tidak tergantung dengan tools tertentu (seperti editor, dbms, compiler, dsb). XML merupakan suatu bahasa Markup. Markup yaitu bahasa yang berisikan kode-kode berupa tanda-tanda tertentu dengan aturan tertentu untuk memformat dokumen teks dengan tag sendiri agar dapat dimengerti. Pada android XML digunakan untuk merancang interface pada sebuah program yang akan dibuat. XML didesain sebagai solusi interoperabilitas antar software dari platform yang berbeda. Misalnya software A berjalan diatas platform Java, ingin berbagi informasi dengan software yang berjalan di atas platform .NET. software A akan membaca request dari software B dalam format XML.Atau bisa jadi software A menyediakan informasi yang sudah dikemas dalam fomat XML, yang dapat dimanfaatkan oleh software B, C, D, dan seterusnya. Untuk mengakses informasi dalam format XML ini, digunakan tool yang bersifat web service. Contoh yang paling sederhana dari interoprabilitas menggunakan XML ini adalah RSS feed dan aggregator. Saat ini banyak website berita dan blog yang menyediakan informasi yang dikemas dalam format XML, atau dikenal dengan nama RSS feed. Website lain Application Programming Interface
___LUKIE PERDANASARI___1110651187___ Page 3 atau aplikasi desktop yang disebut dengan aggregator dapat memanfaatkan informasi ini melalui web service, yakni HTTP, untuk membaca file XML, dan menampilkannya. XML merupakan markup language. Namun, berbeda dengan HTML yang memerintahkan web browser bagaimana menampilkan informasi, XML menandai informasi secara terstruktur sehingga memudahkan aplikasi lain mengekstrak, dan menggunakannya.Seperti halnya HTML, XML juga menggunakan tag-tag. Jika tag-tag pada HTML bersifat baku, tag-tag XML dapat dibuat sendiri, sesuai dengan kebutuhan. Untuk memudahkan aplikasi membaca tag-tag apa saja yang memuat informasi serta struktur hirarkinnya, XML 1.0 dilengkapi dengan DTD ( Document Type Definition) yang terletak pada bagian header file. Untuk menutup kekurangan pada DTD, XML 1.1 mengganti DTD dengan XSD (XML Schema Definition) yang lebih powerful dalam menggambarkan struktur file XML.
b. PHP PHP adalah bahasa pemograman web yang digunakan untuk membuat halaman web dinamis (wikipedia). Walaupun pada perkembangannya, PHP saat ini juga dapat digunakan untuk membuat aplikasi selain web, seperti aplikasi desktop. PHP pertama kali di kembangkan pada tahun 1995 oleh Rasmus Lerdorf, namun sekarang di ambil oleh oleh The PHP Group. Pada awalny PHP adalah singkatan dari Personal Home Page, namun dalam perkembangannya, di ubah menjadi PHP: Hypertext Preprocessor, sebuah kepanjangan rekursif. PHP dirilis dalam lisensi PHP License, yang sedikit berbeda dengan lisensi GNU General Public License (GPL) yang biasa digunakan untuk proyek Open Source. Namun penggunaan PHP tetap tidak dikenakan biaya (gratis). Kemudahan dan kepopuleran PHP sudah menjadi standar bagi programmer web di seluruh dunia. Dan menurut wikipedia, PHP telah terinstall pada lebih dari 244 juga website dan 2,1 web server hingga saat ini.
Application Programming Interface
___LUKIE PERDANASARI___1110651187___ Page 4 c. My SQL MySQL adalah sebuah implementasi dari sistem manajemen basisdata relasional (RDBMS) yang didistribusikan secara gratis dibawah lisensi GPL (General Public License). Setiap pengguna dapat secara bebas menggunakan MySQL, namun dengan batasan perangkat lunak tersebut tidak boleh dijadikan produk turunan yang bersifat komersial. MySQL sebenarnya merupakan turunan salah satu konsep utama dalam basisdata yang telah ada sebelumnya; SQL (Structured Query Language). SQL adalah sebuah konsep pengoperasian basisdata, terutama untuk pemilihan atau seleksi dan pemasukan data, yang memungkinkan pengoperasian data dikerjakan dengan mudah secara otomatis. Kehandalan suatu sistem basisdata (DBMS) dapat diketahui dari cara kerja pengoptimasi-nya dalam melakukan proses perintah-perintah SQL yang dibuat oleh pengguna maupun program-program aplikasi yang memanfaatkannya. Sebagai peladen basis data, MySQL mendukung operasi basisdata transaksional maupun operasi basisdata non-transaksional. Pada modus operasi non- transaksional, MySQL dapat dikatakan unggul dalam hal unjuk kerja dibandingkan perangkat lunak peladen basisdata kompetitor lainnya. Namun demikian pada modus non-transaksional tidak ada jaminan atas reliabilitas terhadap data yang tersimpan, karenanya modus non-transaksional hanya cocok untuk jenis aplikasi yang tidak membutuhkan reliabilitas data seperti aplikasi blogging berbasis web (wordpress), CMS, dan sejenisnya. Untuk kebutuhan sistem yang ditujukan untuk bisnis sangat disarankan untuk menggunakan modus basisdata transaksional, hanya saja sebagai konsekuensinya unjuk kerja MySQL pada modus transaksional tidak secepat unjuk kerja pada modus non-transaksional. Application Programming Interface
___LUKIE PERDANASARI___1110651187___ Page 5 IV. Studi Kasus o Buatlah sebuah database yang dapat menampung data film dan aktornya. Hubungkan kedua tabel tersebut yg menyimpan data film beserta aktornya. o contoh: Film: The Raid , aktor: Iko Uwais, Joe Taslim, dll. Masing-masing aktor memiliki detail data sendiri. o Buatlah website yang dapat melakukan insert, update, delete, dan dapat mengenerate dalam bentuk file XML. o Pergantenglah tampilan website anda (bisa menggunakan CSS / twitter bootstrap / MetroUI). o Tampilkan data dari file XML dalam bentuk website.
V. Hasil a. Tabel Database Aktor
Film
Application Programming Interface
___LUKIE PERDANASARI___1110651187___ Page 6 b. Web 1. Tampilan Depan
___LUKIE PERDANASARI___1110651187___ Page 12 VI. Kesimpulan Pada hasil percobaan dari studi kasus yang diberikan oleh bapak Dosen, dapat mengoprasikan CRUD (Create, Read, Update, Delete)dengan mengombinasikan XML (eXtended Markup Language). Meskipun belum sempurna sesuai yang diinginkan bapak Dosen, namun sedikit banyaknya dapat memahami tentang XML dengan PHP-MySQL dan menerapkan CRUD (Create, Read, Update, Delete) .