PEMROGRAMAN WEB BERBASIS FRAMEWORK. PERTEMUAN 1 : PENGENALAN WEB FRAMEWORK. HASANUDDIN, S.T., M.CS. PRODI TEKNIK INFORMATIKA UAD

dokumen-dokumen yang mirip
Pemrograman Web Berbasis Framework. Pertemuan 1 : Pengenalan Web Framework. Hasanuddin, S.T., M.Cs. Prodi Teknik Informatika UAD

UNIVERSITAS MERCU BUANA FAKULTAS : ILMU KOMPUTER PROGRAM STUDI : SISTEM INFORMASI

Pemrograman Web Berbasis Framework. Pertemuan 4 : Konsep MVC : Controller. Hasanuddin, S.T., M.Cs. Prodi Teknik Informatika UAD

FRAMEWORK. Dengan framework seorang web programmer dapat membangun aplikasi

KONTRAK BELAJAR. Nama Mata Kuliah : Web Dinamis Lanjut Kode Mata Kuliah : IKB : Wahyu Widodo, S.Kom Semester : 5

Mengenal Codeigniter (CI) Framework

PENDAHULUAN. 1.1 Latar Belakang Masalah BAB I

BAB I PENDAHULUAN Latar Belakang

RENCANA PEMBELAJARAN SEMESTER (RPS)

RENCANA PEMBELAJARAN SEMESTER (RPS)

Bab 2 Tinjauan Pustaka 2.1 Kajian Pustaka

BAB I PENDAHULUAN. media pembelajaran itu adalah e-learning. E-learning merupakan suatu teknologi informasi

BAB III LANDASAN TEORI

CODEIGNITER 3. Belajar Mandiri. Zamah Sari

Sekilas Tentang Cake PHP Oleh : Sunu Wibirama 1

BAB 1 PENDAHULUAN 1.1. Latar Belakang

BAB I PENDAHULUAN. pesat terutama perkembangan internet. Dengan adanya internet dapat

PERANCANGAN LibraryUMS-CMS MENGGUNAKAN CODEIGNITER

MI2193 PEMROGRAMAN WEB LANJUT PHP FRAMEWORK. Created by MTA Revised by HPU

Sering kita mendengar tentang MVC Framework PHP tetapi kurang mengerti belum arti dari

ANALISA DAN RANCANGAN SISTEM INFORMASI ANTRIAN MENGGUNAKAN Biskitz CMS

PENGEMBANGAN SISTEM MANAJEMEN JURUSAN DAN LABORATORIUM TI UNIVERSITAS SILIWANGI BERBASIS FRAMEWORK

RENCANA PEMBELAJARAN SEMESTER

3.1 APLIKASI YANG DITANGANI OLEH CODE GENERATOR

RENCANA PROGRAM KEGIATAN PEMBELAJARAN SEMESTER (RPKPS) PEMROGRAMAN WEB. Disusun Oleh: Lelly Hidayah Anggraini, S.Kom, M.Cs

PERTEMUAN 4 MANAJEMEN WEB

BAB I PENDAHULUAN. Sistem berbasis web dipilih karena beberapa kelebihan antara lain lebih

Peluang Bisnis PEMROGRAMAN WEB

BAB III LANDASAN TEORI

Membangun Aplikasi Berbasis Web Dengan CodeIgniter Framework. Helmy Faisal Muttaqin

Framework CodeIgniter Part 1

LAPORAN HASIL PENGEMBANGAN LAPiS

KBKF53110 WEB PROGRAMMING

BAB II LANDASAN TEORI. Internet adalah singkatan dari Interconnection network, merupakan

kebanyakan WCMS yang banyak beredar pada internet saat ini menggunakan :

BAB II ANALISIS DAN PERANCANGAN. Sistem informasi penjualan dan pembelian Tissue SMART NARENA

Mengenal Framework Codeigniter

Membuat Toko Online dengan Teknik OOP, MVC, dan AJAX

Bab 2 Tinjauan Pustaka

PELATIHAN PHP ALUMNI DAN CALON ALUMNI INSTITUT BISNIS DAN INFORMATIKA STIKOM SURABAYA. By: Julianto Lemantara, S,Kom., M.Eng

PHP Development. Training Syllabus

BAB III LANDASAN TEORI

Mengenal Web Dinamis dan Statis Serta Perbedaanya

Pemrograman Internet (4 sks) By. Rita Wiryasaputra, ST., M. Cs.

Macam-Macam CMS dan Kegunaanya

Apa itu CMS? Baiklah, kembali ke judul tulisan ini, Apa itu CMS?

BAB II TINJAUAN PUSTAKA DAN DASAR TEORI. dilakukan dengan menggunakan teknologi yang berbeda beda. Selain itu terdapat

SILABUS MATAKULIAH. Indikator Pokok Bahasan/Materi Aktifitas Pembelajaran

BAB II LANDASAN TEORI

AJAX Framework. Pemrograman Web 1. Genap

3 BAB III LANDASAN LANDASAN TEORI

IMPLEMENTASI PEMROGRAMAN PHP BERBASIS MODEL VIEW CONTROLLER (MVC) PADA WEBSITE E-COMMERCE ( Studi Kasus: )

BAB II ANALISIS DAN PERANCANGAN. pendekatan perancangan sistem berorientasi objek. Perancangan sistem

Pengembangan Aplikasi Menggunakan Framework Code Igniter 3 Level Basic. Helmy Faisal Muttaqin, S.Kom, M.T

SISTEM INFORMASI PENJADWALAN MEETING MENGGUNAKAN SMS GATEWAY BERBASIS WEB

Pemrograman Web Berbasis Framework. Pertemuan 5 : Konsep MVC : View. Hasanuddin, S.T., M.Cs. Prodi Teknik Informatika UAD

BAB 3 LANDASAN TEORI. Pada bab 3 ini akan membahas mengenai landasan. teori mengenai data, sistem informasi, sistem informasi

BAB I PENDAHULUAN. Menurut Ciptaningtyas, Ijtihadie, dan Lumayung (2014) bahwa di

Content Management System (CMS)

PRAKTIKUM. Rekayasa Web. Modul 6: Restful API Server & Client Codeigniter. Laboratorium Teknik Informatika Universitas Pasundan

BAB II LANDASAN TEORI

E-COMMERCE BUTIK ANAYA COLLECTION BERBASIS WEB PHP DAN MENGGUNAKAN FRAMEWORK CODEIGNITER TUGAS AKHIR. Oleh : ASWIN ROSADI NPM.

PHP dan Framework CodeIgniter

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

BAB III LANDASAN TEORI. Pada bab ini akan dibahas dasar-dasar teori yang berkaitan dengan pembangunan sistem.

BAB III LANDASAN TEORI

BERKENALAN DENGAN MODEL CODEIGNITER

Makalah Seminar Kerja Praktek

RENCANA PEMBELAJARAN SEMESTER (RPS)

CONTENT MANAGEMENT SYSTEM (CMS)

RANCANG BANGUN SISTEM REMINDER KREDIT SEMESTER STUDI KASUS JURUSAN TEKNIK INFORMATIKA UNIVERSITAS MUHAMMADIYAH MALANG TUGAS AKHIR

Aplikasi Sistem Informasi Pertanahan Berbasis Website Pada Kantor Pertanahan Kabupaten Kupang Provinsi NTT

BAB I PENDAHULUAN 1.1 Latar Belakang

PENERAPAN JAVA SERVER FACES UNTUK DESIGN PATTERN WEB

Oleh : Arif Ranu W, S.Kom. Lab. Kom2, 10 April 2014

BAB I PENDAHULUAN 1.1 Latar Belakang

BAB I PENDAHULUAN 1.1. Latar Belakang

APLIKASI INVENTARIS BUKU UNTUK PERPUSTAKAAN BERBASIS WEB. Sir Kalifatullah Ermaya. Abstrak

Materi 1 E-Commerce Lanjut (Codeigniter) 3 SKS Semester 7 S1 Sistem Informasi UNIKOM 2015 Nizar Rabbi Radliya

Mengenal Pemrograman Web Dengan JSP

LAPORAN PENGINSTALAN CONTENT MANAGEMENT SYSTEM (CMS) DI LOCALHOST PADA WINDOWS (JOOMLA)

dapat diakses melalui salah satu menu yang berkaitan dengan komponen pada halaman administrator.

BAB III LANDASAN TEORI

BAB II. KAJIAN PUSTAKA. beberapa aktifitas yang dilakukan oleh manusia seperti system untuk software

Pemrograman. Fery Updi,M.Kom

BAB I PERSYARATAN PRODUK

Perangkat Lunak Pengembangan Web

BAB I PENDAHULUAN. Membuat modul tutorial dasar-dasar Microsoft Sharepoint 2010 dengan

Pengembangan E-learning menggunakan LMS. E-learning

LAPORAN PRAKTIKUM TEKNOLOGI FRAMEWORK PERTEMUAN KE 1

Analisis Penanganan SQL Injection pada Basis Data MySQL dengan Framework Code Igniter dan PHP

Materi 2 E-Commerce Lanjut (CodeIgniter) 3 SKS Semester 7 S1 Sistem Informasi UNIKOM 2015 Nizar Rabbi Radliya

Pemrograman Web Berbasis Framework. Pertemuan 6 : Konsep MVC : Model. Hasanuddin, S.T., M.Cs. Prodi Teknik Informatika UAD

Rancang Bangun Aplikasi Code Sharing Sebagai Alat Bantu Media Interaktif Perkuliahan Pada Mata Kuliah Pemrograman Web

BAB III LANDASAN TEORI

BAB II TINJAUAN PUSTAKA DAN LANDASAN TEORI. Aplikasi E-Learning semacam ini pernah dibuat oleh Sdr. Rendra

BAB I PENDAHULUAN 1.1 LATAR BELAKANG

Gambar 1. 1 Diagram Populer Framework (Sumber :

ANALISIS PERFORMANSI FRAMEWORK PRADO DAN CAKEPHP PADA APLIKASI WEB AJAX

BAB II TINJAUAN PUSTAKA. bertanggungjawab memproses masukan (input) sehingga menghasilkan

Transkripsi:

PEMROGRAMAN WEB BERBASIS FRAMEWORK. PERTEMUAN 1 : PENGENALAN WEB FRAMEWORK. HASANUDDIN, S.T., M.CS. PRODI TEKNIK INFORMATIKA UAD

Pemrograman Web Berbasis Framework Pertemuan 1 : Pengenalan Web Framework Hasanuddin, S.T., M.Cs. Prodi Teknik Informatika UAD hasan@uad.ac.id Cakupan Materi Kuliah sistem sks Silabi Matakuliah Informasi Perkuliahan Sistem Penilaian Penjelasan tugas individu & tim Referensi Pengenalan Web Framework Kuliah Sistem sks sks=sistem kredit semester 1 sks = 3 jam pelajaran 1 jam tatap muka 1 jam mandiri 1 jam diskusi Nama matkul: Pemrograman Web Berbasis Framework Kredit = 3 sks 2 sks teori (tatap muka di kelas) 1 sks praktik (lab: 10x pertemuan + 1 x responsi) Cakupan Materi Perkuliahan 1. Pengenalan Web Framework 2. OOP dalam Pemrograman Web 3. OOP dalam Web Database 4. Konsep MVC : Controller 5. Konsep MVC : View 6. Konsep MVC : Model 7. Keamanan Aplikasi 8. Penanganan File dan Image 9. Pembuatan Grafik 10. Penerapan AJAX dan JQuery dalam Web Framework 11. Konversi Data 12. Template Engine dengan SMARTY 13. Studi Kasus : Pengembangan Project 14. Studi Kasus : Pengembangan Project (2) Informasi Perkuliahan Materi dan informasi seputar perkuliahan : http://hasan.staff.uad.ac.id http://tif.uad.ac.id Konsultasi : Mail: hasan@uad.ac.id Ym: hasan5054 Sistem Penilaian Tugas/quiz 10% Project Aplikasi 10% Praktikum 20% MID/UTS 25% UAS 35% Kehadiran <75% TIDAK DIPERKENANKAN UAS Tugas & Quiz Tugas dilaksanakan sebanyak 4 x 2 x secara individu (sebelum UTS) 2 x kelompok (setelah UTS) Jawaban tugas dapat dikumpulkan melalui lembar jawaban atau softcopy (file) disesuaikan dengan perintah tugasnya. Semua mahasiswa peserta matakuliah wajib mengerjakan tugas walaupun pada saat diberikan tugas tidak hadir. Quiz dilaksanakan sebanyak 2 x Pelaksanaan quiz tidak terjadwal 9sewaktu-waktu) Mahasiswa yang mengikuti quiz hanya mahasiswa yang hadir saat pelaksanaan quiz Tugas Kelompok (Project Aplikasi) Kriteria : pembangunan aplikasi sederhana berbasis web Anggota tim : 3 5 mhs (tidak berlaku untuk mhs Prosus) Tools : Framework CodeIgniter (CI) Tiap tim membangun sistem yg berbeda berdasar tema yang akan diumumkan pada pertemuan pertama setelah UTS Target penilaian: Proses: analisis, desain, implementasi, testing, dll Produk: dokumentasi seluruh tahap, source code, materi presentasi, dll Referensi : Ahsanul Bari dan Anupom Syam, CakePHP Application Development: Step-by-step introduction to rapid web development using the open-source MVC CakePHP framework, Packt Publishing, 2008. David Upton, CodeIgniter for Rapid PHP Application Development: Improve your PHP coding productivity with the free compact open-source MVC CodeIgniter framework, Packt Publishing, 2007. Awan Pribadi Basuki, Membangun Web Berbasis PHP dengan Framework CodeIgniter, Loko Media, Yogyakarta, 2010. Wardana, Menjadi Master PHP dengan Framework CodeIgniter, Elexmedia Komputindo, Jakarta, 2010.

Pokok Bahasan Materi 1 Pendahuluan Sejarah Perkembangan CMS dan Web Framework Jenis web framework Arsitektur web framework Memilih web framework TIK : Setelah mengikuti kuliah ini mahasiswa dapat mengetahui dan memahami dasar-dasar web framework Pendahuluan Web framework biasa dikenal dengan web application framework Web application framework adalah suatu software framework yang didesain untuk mendukung pengembangan web dinamis, aplikasi web dan web service. (wikipedia) Pemrograman web berbasis framework didasarkan pada konsep OOP (Object Oriented Programming) Matakuliah terkait : Pemrograman C++ (Dasar-Dasar Pemrograman) Algoritma dan pemrograman Pemrograman Internet (Pemrograman Web Dinamis) Sejarah Perkembangan Web Statis berbasis HTML dan halaman-halaman Web Dinamis memisahkan antara kode program dan data Content Management System (CMS) web instant berupa template web Web Framework membagi sistem dalam 3 bagian (model, view dan controller) CMS dan Web Framework CMS: Cocok untuk kebutuhan instant pembuatan web Sangat membantu pengembang web pemula (tidak berhubungan dengan kode program) Dapat digunakan untuk membangun aplikasi (tidak direkomendasikan) Jenis : Sistem portal Joomla, Drupal, WordPress, AuraCMS, PHPNuke, dll. Elearning Moodle, Atutor, DrupalEd, dll Ecommerce PrestaShop, ZendCart, VirtueMart Joomla, OsCommerce, dll. Forum diskusi PHPBB, VFM, dll CMS dan Web Framework (2) Web Framework: Fleksibel untuk pengembangan aplikasi berbasis web Dapat digunakan untuk membuat CMS tertentu sesuai kebutuhan. Secara umum lebih secure dibanding CMS karena sistem terbagi 3 (model, view, controller) Pengembang web harus menguasai konsep OOP dan MVC Contoh : CodeIgniter (CI) CakePHP Zend Framework DooPHP Jenis Web Framework CodeIgniter (CI): Banyak digunakan karena berukuran kecil dan ringan diakses Framework dengan konfigurasi minimal Dokumentasi lengkap dan jelas Bersifat opensource dan didukung komunitas yang besar Dapat dikembangkan dengan mudah (plugin, helper dan hook) Paket library yang lengkap (database, email, form, tabel, dll) Jenis Web Framework (2) CakePHP : Didesain mengikuti arsitektur RoR (RubyonRails), sebuah framework terkemuka Mendukung teknologi ORM (Object Relational Model) Library lengkap disertai dokumentasi yang memadai Bersifat opensource dan didukung oleh komunitas yang besar Digunakan oleh sistem web terkenal (salah satunya adalah portal Yahoo!) Jenis Web Framework (3) Yii Framework: Menggunakan database abstraction layer seperti Data Access Objects (DAO) dan Active Record untuk memudahkan interaksi dengan database Terintegrasi dengan JQuery Javascript Framework. Memiliki layer cache untuk cache data, halaman, sebagian, dan keseluruhan aplikasi Penggunaan theme Console, penggunaan perintah pada console untuk melakukan beragam perintah otomatis Widget, semacam kontrol yang memiliki fungsi tertentu seperti autocomplete, datapicker, table, dan lain-lain Modular dan mudah ditambahkan Arsitektur Web Framework Berhubungan erat dengan konsep MVC : Model mengandung fungsi-fungsi untuk berkomunikasi dengan database, seperti : mengambil data produk dengan id tertentu, hapus produk, menyimpan komentar pada blog. View kode yang mengeluarkan HTML yang akan dilihat oleh pengunjung. Controller kode yang memeriksa input dari pengunjung dan memilih apa yang harus dilakukan. Kenapa sih harus dipisah? Tentu saja untuk mempercepat &

mempermudah proses pengembangan perangkat lunak Arsitektur Web Framework (2) Ilustrasi cara kerja aplikasi MVC : Pengguna mengklik sebuah link untuk membuka shopping cart. Misalnya linknya seperti ini : myblondestore.com/index.php/shoppingcart/view HTTP request ini akan dikirim ke server dan diperiksa oleh sebuah file index.php dan dipilah-pilah. Misalnya dengan modifikasi URL, diketahui bahwa shoppingcart adalah nama obyek CONTROLLER dan view adalah fungsi yg digunakan untuk menampilkan obyek tadi. Maka dipanggilah file CONTROLLER shoppingcart dengan fungsi view Pada CONTROLLER ini ada satu baris kode yang memanggil MODEL bernama query yang ada di file lain. Query ini bertugas menampilkan barang-barang yang dipilih oleh pelanggan. Data hasil query oleh kode di CONTROLLER akan diperiksa dan dikirimkan ke file-file php yg bertugas menampilkan data hasil query ini. File-file PHP yg bertugas menampilkan data ini disebut VIEW. Arsitektur Web Framework (3) Memilih PHP Framework Ketika kita dihadapkan pada sebuah project web yang memang memerlukan pengerjaan dari awal dan CMS yang ada tidak memenuhi requirement, pilihannya adalah: buat semuanya dari awal, termasuk fungsi-fungsi, class-class dsb menggunakan fungsifungsi dan class-class yang udah ada menggunakan PHP framework Tips : Jangan hanya berdasarkan fitur tapi sesuaikan dengan kebutuhan project dan kemampuan individu Seberapa banyak waktu yang dimiliki Dokumentasi & Komunitas Third Party Support Jangan terpengaruh pendapat orang lain, karena kebutuhan masingmasing individu berbeda-beda. Memilih PHP Framework (2) Pilihan framework yang cukup terkenal (menurut : okto.silaban.net): Prado - PHP (contoh : website Univertias Indonesia) CodeIgniter - PHP(contoh : OkeZone.com) Ruby On Rails - Ruby (contoh : SharingFoto.com) CakePHP - PHP (contoh : OwnCafe.com) : Salah seorang yang sangat aktif dalam edukasi CakePHP di Indonesia adalah Sunu Wibirama (alumni Teknik Elektro UGM). Situs lokal cake-php bisa dilihat di idcake.web.id. Symfony (PHP), Django (Python), dll Resorce Review web framework (www.phpframeworks.com)