Rekayasa web 0916 tugas 4 (individu)

7
REKAYASA WEB 0916 Tugas 4 (Individu) O Nama : Muchamad Filsaf Kurniawan O Nim : 1511510420

Transcript of Rekayasa web 0916 tugas 4 (individu)

Page 1: Rekayasa web 0916 tugas 4 (individu)

REKAYASA WEB 0916 Tugas 4 (Individu)

O Nama : Muchamad Filsaf Kurniawan

O Nim : 1511510420

Page 2: Rekayasa web 0916 tugas 4 (individu)

1. Jelaskan yang dimaksud

dengan frameworkFramework 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.

Page 3: Rekayasa web 0916 tugas 4 (individu)

2. 3 contoh contoh framework aplikasi web (php based)1. Codeigniter2. Symfony3. CakePHP

Page 4: Rekayasa web 0916 tugas 4 (individu)

CodeIgniter (CI)O Kelebihan :Fungsi-fungsi pendukung yang cukup lengkapMendukung PHP4 dan PHP5Memakai konsep MVC (Model View Controller)Performa dalam mengeksekusi sangat cepatDokumentasi lengkap, friendly dan didukung oleh forum, wiki, dan komunitas yang besarMudah dipelajari bagi pemulaO Kekurangan :Tidak support AJAX dan ORMMasih banyak kelonggaran dalam hal coding, misalnya penamaan file dan membebaskan programmer untuk melanggar aturan MVCKarena kelonggaran tersebut, CodeIgniter Tidak ditujukan untuk pembuatan web dengan skala besar (enterprise) walaupun tersedia banyak library, karena pengembangan akan semakin sulit dilakukan.

Page 5: Rekayasa web 0916 tugas 4 (individu)

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.

Page 6: Rekayasa web 0916 tugas 4 (individu)

CakePHP

O Kelebihan :Support AJAX dan ORMPengembangan yang terus dilakukanMendukung PHP4 dan PHP5Arsitektur OOP dan MVC yang sesungguhnyaAutomagic function seperti validasi input, dll, yang mempercepat codingKomunitas pengguna yang besar dan forum cukup baikO Kekurangan :Manual Book tidak selengkap CodeIgniterButuh 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)

Page 7: Rekayasa web 0916 tugas 4 (individu)

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.