140 likes | 265 Views
PERTEMUAN 1. PENGENALAN WEB FRAME WORK Setelah mengikuti kuliah ini mahasiswa dapat mengetahui dan memahami dasar-dasar web frame work.
E N D
PERTEMUAN 1 PENGENALAN WEB FRAME WORKSetelahmengikutikuliahinimahasiswadapatmengetahuidanmemahamidasar-dasar web frame work
Web application framework adalahsuatu software framework yang didesainuntukmendukungpengembangan web dinamis, aplikasi web dan web service. (wikipedia) Pemrograman web berbasis framework didasarkanpadakonsep OOP (Object Oriented Programming) Pengenalan Framework
Web Statis = berbasis HTML danhalaman-halaman Web Dinamis = memisahkan antara kode program dan data Content Management System(CMS) = web instant berupa template web Web Framework membagisistemdalam 3 bagian (model, view dan controller) Sejarahperkembanganteknologi web
CMS : Cocokuntukkebutuhaninstant pembuatan web Sangatmembantupengembang web pemula (tidakberhubungandengankode program) Dapatdigunakanuntukmembangunaplikasi (tidakdirekomendasikan) Jenis : –Sistem portal =Joomla, Drupal, WordPress, AuraCMS, PHPNuke, dll. –Elearning =Moodle, Atutor, DrupalEd, dll –Ecommerce =PrestaShop, ZendCart, VirtueMartJoomla, OsCommerce, dll. –Forum diskusi =PHPBB, VFM, dll CMS dan Web Framework
Web Framework: Fleksibeluntukpengembanganaplikasiberbasis web Dapatdigunakanuntukmembuat CMS tertentusesuaikebutuhan. Secaraumumlebih secure dibanding CMS karenasistemterbagi 3 (model, view, controller) Pengembang web harusmenguasaikonsep OOP dan MVC Contoh : –CodeIgniter (CI) –CakePHP –Zend Framework –Prado CMS dan Web Framework
Banyakdigunakankarenaberukurankecildanringandiakses Framework dengankonfigurasi minimal Dokumentasilengkapdanjelas Bersifatopensourcedandidukungkomunitas yang besar Dapatdikembangkandenganmudah (plugin, helper dan hook) Paket library yang lengkap (database, email, form, tabel, dll) Mengapamemilih Code igniter ?
Berhubunganeratdengankonsep MVC : Model –mengandungfungsi-fungsiuntukberkomunikasidengan database, seperti : mengambil data produkdengan id tertentu, hapusproduk, menyimpankomentarpada blog. View –kode yang mengeluarkan HTML yang akandilihatolehpengunjung. Controller –kode yang memeriksa input daripengunjungdanmemilihapa yang harusdilakukan. Kenapaterpisah ? Tentusajauntukmempercepat & mempermudahprosespengembanganperangkatlunak Arsitektur Web Framework
Penggunamengkliksebuahlinkuntukmembukashopping cart. Misalnyalinknyasepertiini: myblondestore.com/index.php/shoppingcart/view HTTP request iniakandikirimkeserverdandiperiksaolehsebuahfile index.php dandipilah-pilah. MisalnyadenganmodifikasiURL, diketahuibahwashoppingcartadalahnamaobyekCONTROLLERdanviewadalahfungsiygdigunakanuntukmenampilkanobyektadi. Makadipanggilahfile CONTROLLER shoppingcartdenganfungsiview PadaCONTROLLERiniadasatubariskodeyangmemanggilMODELbernamaquery yang adadifile lain. Query inibertugasmenampilkanbarang-barangyangdipiliholehpelanggan. Data hasilqueryolehkodediCONTROLLERakandiperiksadandikirimkankefile-file phpygbertugasmenampilkandatahasilqueryini. File-file PHP ygbertugasmenampilkandatainidisebutVIEW. Ilustrasicarakerjaaplikasi MVC
Janganhanyaberdasarkanfiturtapisesuaikandengankebutuhan project dankemampuanindividu Seberapabanyakwaktu yang dimiliki Dokumentasi & Komunitas Third Party Support Janganterpengaruhpendapatorang lain, karenakebutuhanmasing-masingindividuberbeda-beda. Tips memilih framework
Prado contoh : website Univertias Indonesia. CakePHP contoh : OwnCafe.com Ruby On Rails contoh : SharingFoto.com Contoh website yang dibangundengan framework
www.kerajinannusantara.com ( milikpribadi ) www.adicita.com www.jogjatrip.com www.kerajaannusantara.com www.maharatu.com www.crcs.ugm.ac.id www.tengkuamirhamzah.com www.mahyudinalmudra.com www.arisarifmundayat.com Website Code Igniter