Part 3 Pengenalan Web Framework

IKB112312

STMIK EL RAHMA
Oleh : Wahyu Widodo

Pertemuan 3

[PENGENALAN WEB FRAMEWORK]

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

CMS dan Web Framework
CMS:
 Cocok untuk kebutuhan instantpembuatan web

 Sangat membantu pengembang web pemula (tidak
berhubungan dengan kode program)
 Dapat digunakan untuk membangun aplikasi (tidak
direkomendasikan)
 Jenis :
o Sistem portal : Joomla, Drupal, WordPress, AuraCMS,
PHPNuke, dll.
o Elearning : Moodle, Atutor, DrupalEd, dll

o Ecommerce : PrestaShop, ZendCart, VirtueMart
Joomla, OsCommerce, dll.
o Forum diskusi : PHPBB, VFM, dll

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, Yii

Apa yang dimaksud framework ?
Framework merupakan pola kerja dalam
menyelesaikan suatu tugas, yang dalam pola kerja
tersebut disusun sedemikian rupa (secara umum)
agar ke depan konsep ini bisa digunakan untuk
menyelesaikan suatu tugas yang berbeda dalam
sebuah koridor yang sama.

Pengetahuan dasar apa saja sebelum
menggunakan web framework ?
 Algoritma Pemrograman
 Basic bahasa pemrograman framework tersebut ( ext : php )
 Konsep Object Oriented Programming

Apa manfaat menggunakan framework ?
 Mempermudah memahami mekanisme kerja dari sebuah
applikasi
 Efisien waktu

 Integritas antar modul menjadi terjaga

Apa yang harus dipertimbangkan dalam memilih
framework ?
 Documentasi dari framework itu sendiri
 Kesesuaian framework tersebut dengan applikasi
 Support dengan fitur tambahan

Review Web Framework (www.phpframeworks.com)

Mengapa memilih 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)

Arsitektur Web Framework