Manfaat Framework Kelebihan Framework

Gambar 2.7 Gambaran Konsep MVC MVC Model, View, Controller yaitu:

a. Model adalah sebuah layer pada MVC yang merepresentasikan data yang

digunakan oleh aplikasi sesuai dengan proses yang terjadi pada data tersebut, dengan memilahnya menjadi beberapa bagian terpisah kembali, seperti penampungan data, persistence, proses manipulasi, dan lain- lain. Secara singkat, model bertugas untuk menangani query-query database. b. View adalah sebuah layer pada MVC yang mengandung keseluruhan detai dari implementasi user interface dengan melibatkan komponen grafis yang menyediakan representasi proses internal aplikasi dan meuntun alur interaksi user terhadap aplikasi. c. Controller adalah sebuah layer pada MVC yang menyediakan detai alur program dan transisi layer, dan bertanggung jawab akan penampungan event yang dibuat oleh user dari view dan melakukan update terhadap komponen model menggunakan data dari user. 2.2.6.5 Framework Codeigniter CodeIgniter CI sebuah Framework untuk programmer yang ingin membangun website dengan PHP. CI merupakan langkah cepat untuk membuat sebuah website daripada membangun sebuah website dengan alur coding yang biasa. Dengan mempaketkan library-library ,alur pemrograman akan terstruktur dan logika bisnisproses akan lebih mudah dimengerti oleh developerprogrammer lain. CI telah mempaketkan itu semua sehingga mampu meminimalisir jumlah coding yang dibangun[1].

2.2.6.6 Kelebihan

Codeigniter Adapun kelebihan-kelebihan pada codeigniter adalah sebagai berikut: a. CodeIgniter merupakan framework yang gratis, dimana kita bisa mengunduh dan menginstalnya tanpa harus membayar. b. CodeIgniter sangat ringan,dimana sistem utamanya hanya memerlukan sedikit sekali library. Berbeda dengan kebanyakan framework yang membutuhkan banyak resources. c. Framework yang cepat dibandingkan framework PHP lainnya. d. Menggunakan pendekatan konsep MVC Model-Visual- Controller ,sehingga pengembangan aplikasi lebih teratur dan terstruktur. e. CodeIgniter dapat dengan mudah diperluas kemampuannya sesuai dengan yang kita inginkan melalui penggunaan plugin dan helper. f. Konfigurasi yang sangat minim nearly zero configuration : tentu saja untuk menyesuaikan dengan database dan keleluasaan routing tetap diizinkan melakukan konfigurasi dengan mengubah beberapa file konfigurasi seperti database.php atau autoload.php, namun untuk menggunakan codeigniter dengan setting standard, anda hanya perlu merubah sedikit saja file pada folder config. g. Banyak komunitas: dengan banyaknya komunitas CI ini, memudahkan kita untuk berinteraksi dengan yang lain, baik itu bertanya atau teknologi terbaru. h. Dokumentasi yang sangat lengkap : Setiap paket instalasi codeigniter sudah disertai user guide yang sangat bagus dan lengkap untuk dijadikan permulaan, bahasanya pun mudah dipahami.

2.2.6.7 Kekurangan

Codeigniter a. Meskipun Open Source CodeIgniter tidak dikembangkan oleh komunitas tapi oleh EllisLab pengembang Expression Engine sehingga membuat update dari core engine tidak secepat Framework yang dikembangkan oleh komunitas. b. Jika terjadi error yang berhubungan dengan Framework, mau tidak mau kita harus searching dan browsing masalah tersebut. c. Bukan untuk kelas enterprise, meskipun bisa di extend dengan tersedianya banyak library dari komunitas.