Friday, 29 January 2016

Pengertian Codeigniter, Framework dan MVC

PENGERTIAN CODEIGNITER, FRAMEWORK DAN MVC


CODEIGNITER
Logo Codeigniter
Logo Codeigniter

Codeigniter merupakan aplikasi sumber terbuka yang berupa frame work PHP dengan model MVC (Model, View Controller) untuk membangun website dinamis dengan menggunakan PHP. Codeigniter memudahkan developer untuk membuat aplikasi web dengan cepat mudah dibandingkan dengan membuatnya dari awal. Codeigniter dirilis pertama kali pada 28 Februari 2006. Versi stabil terakhir adalah versi 3.0.3

FRAMEWORK
Framework secara sederhana dapat diartikan kumpulan dari fungsi - fungsi/prosedur-prosedur dan class-cass untuk tujuan tertentu yang sudah siap digunakan sehingga bisa lebih mempermudah dan mempercepat pekerjaan seorang programmer, tanpa harus membuat fungsi atau class dari awal.

ada beberapa alasan mengapa menggunakan Framework :
1. Mempercepat dan mempermudah pembangunan sebuah aplikasi web.
2. Relatif memudahkan dalam proses maintenance karena sudah ada pola tertentu dalam sebuah framework (dengan syarat programmer mengikuti pola standar yang ada)
3. Umumnya framework menyediakan fasilitas - fasilitas yang umum di pakai sehingga kita tidak perlu membangun dari awal (misalnya validasi, ORM, pagination, mutiple database, scaffolding, pengaturan session, error handling)
4. Lebih bebas dalam pengembangan jika di bandingkan CMS.



MVC (Model, Views, Controller)
Konsep MVC
Proses  dari konsep Model, View, dan Controller

Model View Controller merupakan suatu konsep yang cukup populer dalam pemabangunan aplikasi web, berawal pada bahasa pemrograman small Talk, MVC memisahkan pengembangan aplikasi bedasarkan komponen utama yang membangun sebuah aplikasi seperti manipulasi data, user interface, dan bagian yang menjadi kontrol aplikasi.
Terdapat tiga jenis komponen yang membangun suatu MVC pattern dalam suatu aplikasi yaitu :

1. View, merupakan bagian yang menangani presentation logic. Pada suatu aplikasi web bagian ini biasanya berupa file template HMTL, yang diatur oleh controller, namun berfungsi untuk menerima dan mempresentasikan data kepada user. Bagian ini tidak memiliki akses langsung terhadap bagian model.
2. Model, biasanya berhubungan dengan database untuk memanipulasi data (insert, update, delete, search), menangani validasi dari bagian controller, namun tidak dapat berhubungan langsung dengan bagian view.
3. Controller, merupakan bagian yang mengatur hubungan antara bagian model dan bagian view, controller berfungsi untuk menerima requestvdan data dari user kemudian menentukan apa yang akan di proses oleh aplikasi.
Dengan memnggunakan prinsip MVC suatu aplikasi dapat dikembangkan sesuai dengan kemampuan developernya, yaitu programmer yang menangani bagian dari model dan controller, sedangkan designer yang menangani bagian view, sehingga penggunaan arsitektur MVC dapat meningkatkan meintanability dan organisasi kode. Walaupun demikian dibutuhkan komunikasi yang baik antara seorang programmer dan designer dalam menangani variabel - variabel yang akan di tampilkan.

ada beberapa kelebihan CodeIgtiner (CI) dibandingkan dengan Framework PHP lain :
1. Performa sangat cepat : salah satu alasan tidak menggunakan framework adalah karena eksekusinya yang lebih lambat daripada PHP from the Scrath, tpi Codeigniter sangat cepat bahkan mungkin bisa di bilang codeigniter merupakan framework yang paling cepat dibanding framework lain.
2. Konfirgurasi yang sangat minim : tentu saja untuk menyesuaikan dengan database dan keleluasan routing tetap diizinkan melakukan konfigurasi dengan mengubah beberapa file konfigurasi seperti database.php atau autoload.php, namum untuk menggunakan codeigniter dengan setting standard, anda hanya perlu mengubah sedikit saja file pada folder config.
3. Banyak komunitas: dengan banyaknya komunitas CI ini, memudahkan kita untuk berinteraksi dengan yang lain, baik itu bertanya atau teknologi terbaru.

4. Dokumentasi yang sangat lengkap : setiap paket instalasi codeigniter sudah disertai
 user guide yang sangat bagus dan lengkap untuk di jadikan permulaan, bahasanya pun, mudah di pahami.

Pelajari tentang Dasar - Dasar HMTL 
Kungjungi FP kami di -->> Harbert Share

Lorem ipsum is simply dummy text of the printing and typesetting industry.


EmoticonEmoticon