Kontribusi Islam Dalam Pengembangan Peradaban Dunia - KELOMPOK 1.pptx
Rekayasa web 0916 tugas 4 (individu)
1. REKAYASA WEB 0916 Tugas 4
(Individu)
O Nama : Muchamad Filsaf Kurniawan
O Nim : 1511510420
2. 1. Jelaskan yang dimaksud
dengan framework
Framework atau bahasa indonesianya kerangka
kerja adalah sebuah software untuk
memudahkan para programmer membuat
aplikasi atau web yang isinya adalah berbagai
fungsi, plugin, dan konsep sehingga membentuk
suatu sistem tertentu. Dengan menggunakan
framework, sebuah aplikasi akan tersusun dan
terstruktur dengan rapi.
4. CodeIgniter (CI)
O Kelebihan :
Fungsi-fungsi pendukung yang cukup lengkap
Mendukung PHP4 dan PHP5
Memakai konsep MVC (Model View Controller)
Performa dalam mengeksekusi sangat cepat
Dokumentasi lengkap, friendly dan didukung oleh forum, wiki, dan komunitas
yang besar
Mudah dipelajari bagi pemula
O Kekurangan :
Tidak support AJAX dan ORM
Masih banyak kelonggaran dalam hal coding, misalnya penamaan file dan
membebaskan programmer untuk melanggar aturan MVC
Karena kelonggaran tersebut, CodeIgniter Tidak ditujukan untuk pembuatan
web dengan skala besar (enterprise) walaupun tersedia banyak library, karena
pengembangan akan semakin sulit dilakukan.
5. Symfony
Kelebihan :
Dukungan terhadap AJAX, ORM.
Kompatibel dengan berbagai macam database.
Banyak library dan fungsi symfony yang sudah
tersedia. Bahkan hampir mendekati CMS. Sehingga
ada yang mengatakan ”Symphony is a CMS with a
heart of a framework.” ini menjadi kelebihan sekaligus
kekurangan.
O Kekurangan :
Tidak mendukung PHP4.
Relatif butuh waktu lama untuk mengerti framework ini.
Instalasi dan konfigurasinya cukup rumit.
6. CakePHP
O Kelebihan :
Support AJAX dan ORM
Pengembangan yang terus dilakukan
Mendukung PHP4 dan PHP5
Arsitektur OOP dan MVC yang sesungguhnya
Automagic function seperti validasi input, dll, yang
mempercepat coding
Komunitas pengguna yang besar dan forum cukup
baik
O Kekurangan :
Manual Book tidak selengkap CodeIgniter
Butuh waktu belajar yang lebih lama untuk
menguasai framework ini dibanding CI. (namun jika
sudah benar-benar menguasai, Framework
CakePHP mempunyai kemampuan yang benar-
benar luar biasa handal)
7. 3. pengertian MVC (Model View Controler)
pada Framework Code Igniter
O Model-View-Controller atau MVC adalah
sebuah metode untuk membuat sebuah aplikasi dengan
memisahkan data (Model) dari tampilan (View) dan cara
bagaimana memprosesnya (Controller). Dalam
implementasinya
kebanyakan framework dalam aplikasi website adalah
berbasis arsitektur MVC.[1] MVC memisahkan pengembangan
aplikasi berdasarkan komponen utama yang membangun
sebuah aplikasi seperti manipulasi data, antarmuka pengguna,
dan bagian yang menjadi kontrol dalam sebuah aplikasi web.