Wednesday, July 28, 2010

Apa itu Framework CodeIgniter?

Ketika orang mulai melakukan pemrograman, orang menemukan bahwa ketika membangun suatu aplikasi, ada banyak operasi yang dilakukan secara berulang. Misalkan setiap kali melakukan koneksi ke database, maka kita harus selalu menuliskan kode untuk koneksi ke database. Orang kemudian mulai berfikir bagaimana caranya untuk melakukan penyederhanaan proses-proses ini dengan cara membuat fungsi-fungsi yang membantu pemrograman supaya lebih cepat. Dari sinilah kemudian muncul konsep framework, yaitu suatu pendekatan untuk menyederhanakan pengembangan aplikasi dengan menyediakan fungsi-fungsi yang dibutuhkan, dan melakukan strukturisasi dari fungsi-fungsi tersebut.

Framework CodeIgniter merupakan framework pengembangan aplikasi web yang menggunakan PHP. Tujuan dari CodeIgniter adalah untuk memberikan kesempatan kepada orang untuk membuat web lebih cepat dibanding apabila dilakukan dari nol (from scratch), dengan menyediakan sekumpulan library untuk mengerjakan proses-proses yang biasa dilakukan, disertai dengan interface dan struktur logika yang sederhana untuk mengakses library ini.

Beberapa keuntungan yang didapat dari CodeIgniter diantaranya adalah:

  • CodeIgniter ini merupakan framework yang gratis, dimana kita bisa mengunduh dan menginstallnya tanpa harus membayar.

  • CodeIgniter ini sangat ringan, dimana system utamanya hanya memerlukan sedikit sekali library. Berbeda dengan kebanyakan framework yang membutuhkan resources yang lebih banyak. Library tambahan dapat ditambahkan secara dnamis berdasarkan permintaan sehingga system dasar sangat kecil dan cepat.

  • Framework telah banyak dibuktikan sebagai framework yang cepat dibandingkan kebanyakan framework PHP yang ada.

  • CodeIgniter menggunakan pendekatan konsep Model-Visual-Controller (MVC), sehingga pengembangan aplikasi menjadi lebih teratur dan terstruktur.

  • CodeIgniter dapat menghasilkan URL yang bersih.

    Contoh URL yang bersih:

www.contoh.com/berita/tajuk/1
  • CodeIgniter datang dengan sekumpulan library yang biasanya dibutuhkan untuk mengembangkan website, misalnya untuk mengakses database, mengirim email, memvalidasi form data, memelihara session, memanipulasi gambar, dan sebagainya.

  • CodeIgniter dapat dengan mudah diperluas kemampuannya sesuai dengan yang kita inginkan melalui penggunaan plugin dan helper.

No comments: