Modul : Kapita Selekta Kapita Selekta (KBKI82127, 2 sks) Materi : WBA = Building Web Application with PHP & My SQL 1 Modul : Kapita Selekta Biodata singkat Nama : Rahmadi Alamat : Komp Pegambiran Permai 2 Blok E/6 No. Hp : +6285278243954 Email : [email protected] Email : [email protected] Asal Inst. : Univ. Andalas Pendidikan: S1. Sistem Informasi STMIK Jayanusa Padang S2. Magister Ilmu Komputer UPI “YPTK” Padang 2 Modul : Kapita Selekta Silabus Tujuan Umum 1. 2. 3. Tujuan Khusus 1. 2. 3. Menambah pengetahuan mengenai konsep dasar internet dan pemrograman web, dan pemanfaatannnya untuk mendistribusikan informasi. Menambah kemampuan memprogram web untuk menyediakan dokumen dengan content statik, dengan memanfaatkan HTML dan PHP sebagai Client Side Script. Menjadikan dasar dalam pengembangan aplikasi internet dalam skala besar (akan disampaikan sebagai materi kuliah Pemrograman PHP dan My SQL) memahami terminologi, mekanisme kerja, dan pemanfaatan web membuat program dengan menggunakan PHP sebagai bahasa pemrograman membuat program web dengan memadukan HTML. PHP dan My SQL untuk membangun situs yang mengandung content statik dengan tampilan dinamis. 3 Modul : Kapita Selekta Sistem Penilaian Disiplin 10%, Kehadiran, Disiplin, Pakaian, Attitude Tugas/Quiz 15% UTS 30%, UAS 45%, 4 Modul : Kapita Selekta PERATURAN Mahasiswa tidak dibenarkan memakai kaos oblong atau sandal Mahasiswa tidak dibenarkan barambut gondrong, rambut dicat warna dan memakai anting-anting bagi laki-laki, bagi wanita mengenakan pakaian ketat/rok pendek diatas lutut. Untuk di Labor wajib memakai jaket almamater 5 Modul : Kapita Selekta Software pendukung Paket xampp Apache versi 2.2.1.4 PHP versi 5.3.2 MySQL versi 5.1.44 Notepad ++ Sebagai editor untuk membuat source code baik html maupun php SQLYog Sebagai antar muka dalam mengelola database MySQL 6 Modul : Kapita Selekta Pemrograman PHP PHP (Hypertext Preprocessor), merupakan bahasa pemrograman web bersifat serverside, artinya bahasa berbentuk script yang disimpan dan dijalankan di komputer server (WebServer) sedang hasilnya yang dikirimkan ke komputer client (WebBrowser) dalam bentuk script HTML (Hypertext Mark up Language). 7 Modul : Kapita Selekta Progam PHP PHP dapat dijalankan melalui file HTML yang kemudian dipanggil melalui Web Browser seperti Modzilla Firefox, Internet Explorer, Opera,Google Chrome, dll. Program dalam PHP ditulis dengan diberi ekstensi “.PHP” 8 Modul : Kapita Selekta Sejarah PHP PHP pertama kali dibuat oleh Rasmus Lerdorf pada tahun 1995. Pada waktu itu PHP masih bernama Form Interpreted (FI), yang wujudnya berupa sekumpulan skrip yang digunakan untuk mengolah data formulir dari web. Selanjutnya Rasmus merilis kode sumber tersebut untuk umum dan menamakannya PHP/FI. Dengan perilisan kode sumber ini menjadi sumber terbuka, maka banyak pemrogram yang tertarik untuk ikut mengembangkan PHP. Pada November 1997, dirilis PHP/FI 2.0. Pada rilis ini, interpreter PHP sudah diimplementasikan dalam program C. Dalam rilis ini disertakan juga modul-modul ekstensi yang meningkatkan kemampuan PHP/FI secara signifikan. Pada tahun 1997, sebuah perusahaan bernama Zend menulis ulang interpreter PHP menjadi lebih bersih, lebih baik, dan lebih cepat. Kemudian pada Juni 1998, perusahaan tersebut merilis interpreter baru untuk PHP dan meresmikan rilis tersebut sebagai PHP 3.0 dan singkatan PHP diubah menjadi akronim berulang PHP: Hypertext Preprocessing. Pada pertengahan tahun 1999, Zend merilis interpreter PHP baru dan rilis tersebut dikenal dengan PHP 4.0. PHP 4.0 adalah versi PHP yang paling banyak dipakai pada awal abad ke-21. Versi ini banyak dipakai disebabkan kemampuannya untuk membangun aplikasi web kompleks tetapi tetap memiliki kecepatan dan stabilitas yang tinggi. Pada Juni 2004, Zend merilis PHP 5.0. Dalam versi ini, inti dari interpreter PHP mengalami perubahan besar. Versi ini juga memasukkan model pemrograman berorientasi objek ke dalam PHP untuk menjawab perkembangan bahasa pemrograman ke arah paradigma berorientasi objek 9 Modul : Kapita Selekta Beberapa hal yang menonjol dalam PHP antara lain Flexsibilitas yang tinggi, menyamai High Level Programming Language seperti Bahasa C Berjalan di banyak platform seperti UNIX, LINUX dan Windows 95/98/NT/2000/vista/win7 Mempunyai Akses melalui fungsi API (Application Programming Interface) ke database seperti MySQL, Oracle, dan lainnya. PHP adalah produk Open Source yang dapat didistribusikan tanpa dikenakan biaya (www.php.net) 10 Modul : Kapita Selekta Cara kerja program PHP 11 Modul : Kapita Selekta Tren PHP saat ini Database : MySQL , MSSQL , Oracle , MongoDB. Silahkan pilih salah satu. dua lebih baik. Framework : Codeigniter, Zend, Symfony Javascript : jQuery,Jquery UI, Ext-js Webservice : type data : xml,yml,kml, json protocol : xml-rpc,soap,custom 12 Modul : Kapita Selekta Contoh DATABASE MySQL adalah sebuah perangkat lunak sistem manajemen basis data SQL (bahasa Inggris: database management system) atau DBMS yang multithread, multi-user, dengan sekitar 6 juta instalasi di seluruh dunia. MySQL AB membuat MySQL tersedia sebagai perangkat lunak gratis dibawah lisensi GNU General Public License (GPL), tetapi mereka juga menjual dibawah lisensi komersial untuk kasus-kasus dimana penggunaannya tidak cocok dengan penggunaan GPL Microsoft SQL Server adalah sebuah sistem manajemen basis data relasional (RDBMS) produk Microsoft. Bahasa kueri utamanya adalah Transact-SQL yang merupakan implementasi dari SQL standar ANSI/ISO yang digunakan oleh Microsoft dan Sybase. Umumnya SQL Server digunakan di dunia bisnis yang memiliki basis data berskala kecil sampai dengan menengah, tetapi kemudian berkembang dengan digunakannya SQL Server pada basis data besar. Oracle adalah basis data relasional yang terdiri dari kumpulan data dalam suatu sistem manajemen basis data RDBMS. Perusahaan perangkat lunak Oracle memasarkan jenis basis data ini untuk bermacam-macam aplikasi yang bisa berjalan pada banyak jenis dan merk perangkat keras komputer (platform).Basis data Oracle ini pertama kali dikembangkan oleh Larry Ellison, Bob Miner dan Ed Oates lewat perusahaan konsultasinya bernama Software Development Laboratories (SDL) pada tahun 1977. Pada tahun 1983, perusahaan ini berubah nama menjadi Oracle Corporation sampai sekarang. MongoDB sebuah sistem basis data yang menganut paham NoSQL. NoSQL itu bukan berarti anti menggunakan SQL (No-SQL), tapi NoSQL itu singkatan dari Not Only SQL. Artinya sebuah sistem basis data tidak hanya harus menggunakan perintah SQL untuk melakukan proses manipulasi data. 13 Modul : Kapita Selekta Apa itu Framework Framework dari segi bahasa dapat diartikan sebagai kerangka kerja atau bisa juga diartikan sebagai alat yang digunakan untuk membantu pekerjaan. Dalam hal pembuatan website maka framework dapat diartikan sebagai alat yang dapat digunakan untuk mempermudah pembuatan website. 14 Modul : Kapita Selekta Contoh Framework CodeIgniter adalah aplikasi open source yang berupa framework dengan model MVC (Model, View, Controller) untuk membangun website dinamis dengan menggunakan PHP. CodeIgniter memudahkan developer untuk membuat aplikasi web dengan cepat dan mudah dibandingkan dengan membuatnya dari awal. CodeIgniter dirilis pertama kali pada 28 Februari 2006. Versi stabil terakhir 2.1.0 (sumber : http://codeigniter.com) 15 Modul : Kapita Selekta Web service Web Service adalah sekumpulan application logic beserta object-object dan method-method yang dimilikinya yang terletak di suatu server yang terhubung ke internet sehingga dapat diakses menggunakan protocol HTTP dan SOAP ( Simple Object Access Protocol ). Dalam penggunaannya, web service dapat digunakan dari hanya untuk memeriksa data user yang login ke sebuah web site ataupun untuk digunakan pada transaksi perbankan on-line yang rumit Tujuan dari teknologi ini adalah untuk memudahkan beberapa aplikasi atau komponennya untuk saling berhubungan dengan aplikasi lain dalam sebuah organisasi maupun diluar organisasi menggunakan standar yang tidak terikat platform ( platform-neutral ) dan tidak terikat akan bahasa pemrograman yang digunakan ( language-neutral 16 Modul : Kapita Selekta Apa itu protocol? Protocol atau protokol adalah suatu tata cara atau aturan berkomunikasi antar dua pihak. Dalam konteks teknologi informasi, protocol berarti suatu standar komunikasi antar sistem atau komputer dalam suatu jaringan. Dengan adanya protocol maka suatu data dapat ditransmisikan ke tujuan dan setelah sampai di tujuan maka data tersebut bisa diterima dengan benar. Tata cara komunikasi ini sangatlah kompleks, meliputi cara meng-handle error, cara mengirimkan data, cara si pengirim memberi informasi bahwa data sudah selesai ditransmisikan, cara si penerima mengetahui bahwa data sudah diterima dan lain sebagainya 17 Modul : Kapita Selekta Web Server Web Server merupakan sebuah perangkat lunak dalam server yang berfungsi menerima permintaan (request) berupa halaman web melalui HTTP atau HTTPS dari klien yang dikenal dengan browser web dan mengirimkan kembali (response) hasilnya dalam bentuk halaman-halaman web yang umumnya berbentuk dokumen HTML. 18 Modul : Kapita Selekta Paket Web server antara lain: PHP Triad 2.2.1(http://phptriad.findmysoft.com/) Web server apache 1.3.23, PHP 4.1.1, MySQL 3.23.48 XAMPP (http://www.apachefriends.org/en/xampp-windows.html) 19 Modul : Kapita Selekta Ada tiga cara menuliskan script PHP, yaitu : 1. <? Script PHP ?> 2. <?php Script PHP ?> 3. <script language=”php”> Script PHP </script> Cara pertama sering digunakan karena lebih ringkas. Cara yang kedua digunakan untuk kombinasi dengan XML, sebuah bahasa yang merupakan pengembangan dari HTML. Cara yang ketika digunakan untuk mengantisipasi editor-editor yang tidak dapat menerima kedua cara di atas. 20 Modul : Kapita Selekta Server Side Scripting Server Side Scripting merupakan sebuah teknologi scripting atau pemrograman web dimana script (program) dikompilasi atau diterjemahkan di server. 21 Modul : Kapita Selekta Contoh : myprog.php 22 Modul : Kapita Selekta Menjalankan program Program diletakan pada home directory dari situs yang akan diaktifkan Untuk server PHP Triad letakan file *.php pada folder apache/htdocs/ Untuk server yang menggunakan xampp letakan file *.php pada folder xampp/htdocs Jalankan dengan mengetik : http://localhost/myprog.php atau http://127.0.0.1/myprog.php 23 Modul : Kapita Selekta Jika dijalankan 24