Tugas4-0916-oktonato glavikantara-1612510675

7
REKAYASA WEB TUGAS 4 OKTONATO GLAVIKANTARA 1612510675

Transcript of Tugas4-0916-oktonato glavikantara-1612510675

Page 1: Tugas4-0916-oktonato glavikantara-1612510675

REKAYASA WEBTUGAS 4OKTONATO GLAVIKANTARA1612510675

Page 2: Tugas4-0916-oktonato glavikantara-1612510675

1. Jelaskan yang dimaksud dengan framework pada aplikasi web?

2. Berikan 3 contoh framework aplikasi web (php based), dan jelaskan kelebihan dan kekurangan dari masing-masing framework tersebut !

3. Jelaskan pengertian MVC (Model View Controler) pada Framework Code Igniter !

Page 3: Tugas4-0916-oktonato glavikantara-1612510675

1. Jelaskan yang dimaksud dengan framework pada aplikasi web?

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 yang dapat membantu developer/programmer dalam menangani berbagai masalah-masalah dalam pemrograman seperti koneksi ke database, pemanggilan variabel, file,dll sehingga developer lebih fokus dan lebih cepat membangun aplikasi. Dengan menggunakan framework, sebuah aplikasi akan tersusun dan terstruktur dengan rapi. Namun, menggunakan framework bukan berarti kita bebas dari pengkodean. Kita sebagai pengguna/programmer menggunakan variabel dan fungsi-fungsi yang ada di sebuah framework itu. Karena itulah, kerja kita bisa menjadi efektif karena tidak harus membuat fungsi-fungsi lagi.

Page 4: Tugas4-0916-oktonato glavikantara-1612510675

2. 3 contoh framework aplikasi web (php based), dan jelaskan kelebihan dan kekurangan dari masing-masing framework tersebut !

1 Kelebihan dari CodeIgniter◦ Gratis.

CodeIgniter dilisensikan dibawah lisensi Apache/BSD style open source license, ini berarti kita dapat menggunakannya sesuai dengan keinginan kita.

◦ Ringan dan cepat.Secara default CodeIgniter hanya berjalan dengan me load beberapa pustaka saja, dengan demikian hanya membutuhkan resource yang sedikit sehingga ringan dan cepat dijalankan. Pustaka-pustaka lain yang nantinya akan digunakan bisa di load sesuai dengan kebutuhan.

Kekurangan◦ Codeigniter dikembangkan oleh Ellislab dan bukan oleh suatu komunitas, yang menyebabkan update core engine-

nya tidak secepat framework lain◦ Tidak ditujukan untuk pembuatan web dengan skala besar (enterprise) walaupun tersedia banyak library◦ Masih banyak kelonggaran dalam hal coding, misalnya bebas dalam menambah file. Tidak mencerminkan MVC

yang sesungguhnya, misalnya penulisan echo masih dapat dilakukan pada file controller.

Page 5: Tugas4-0916-oktonato glavikantara-1612510675

◦2.

kelebihan CakePHP ◦ Support AJAX dan ORM◦ Pengembangan yang terus dilakukan◦ Support PHP4 dan PHP5 Arsitektur OOP dan MVC yang sesungguhnya◦ Automagic function seperti validasi input, dll, yang mempercepat coding

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)

Page 6: Tugas4-0916-oktonato glavikantara-1612510675

◦3.

Kelebihan symphony◦ 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.

Kekurangan◦ Tidak mendukung PHP4.◦ Relatif butuh waktu lama untuk mengerti framework ini.◦ Instalasi dan konfigurasinya cukup rumit.

Page 7: Tugas4-0916-oktonato glavikantara-1612510675

3. Jelaskan pengertian MVC (Model View Controler) pada Framework Code Igniter !

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