Senin, 12 September 2011

CodeIgniter


CodeIgniter adalah sebuah framework PHP yang dapat membantu mempercepat developer dalam pengembangan aplikasi web berbasis PHP dibandingkan jika menulis semua kode program dari awal. CodeIgniter menyediakan banyak library untuk megerjakan tugas-tugas yang umumnya ada pada sebuah aplikasi berbasis web. Slain itu, struktur dan susunan logis dari CodeIgniter membuat aplikasi yang kita buat menjadi semakin teratur dan rapi. Dengan demikian, kita dapat fokus pada fitur-fitur pa yang dibutuhkan oleh aplikasi kita dengan membuat kode program seminimal mungkin.
CodeIgniter pertama kali dibuat oelh Rick Ellis, CEO Ellislab, Inc. sebuah perusahaan yang memproduksi sebuah CMS yang cukup handal yaitu Expression Engine. Saat ini, CodeIgniter dikembangkan dan dimaintain oleh ExpressionEngine Development Team. 
CodeIgniter cocok untuk kita pabila :
  • Kita ingin framework dengan ukuran yang kecil 
  • Kita membutuhkan performance yang handal
  • Kita ingin web kita kompatibel dengan standar hosting yang menjalankan beberapa versi PHP dan konfigurasi yang berbeda
  • Kita ingin framework dengan konfigurasi minimal
  • Kita tidak ingin menggunakan libraries besar seperti PEAR
  • Kita tidak ingin mempelajari templating language misalnya Smarty
  • Kita ingin solusi yang sederhana
  • Kita ingin framework dengan dokumentasi yang jelas
CodeIgniter adalah framework PHP yang dibuat berdasarkan kaidah MVC(Model-View-Controller). Dengan MVC, memungkinka pemisahan antara layer application-logic dan presentation sehingga dalam sebuah tim pengembangan web, seorang programmer bisa berkonsentrasi pada core-system, sedangkan web designer bisa berkonsentrasi pada tampilan web.

Menariknya skip PHP, Query, MySQL, Javascript dan CSS bisa saling terpisah-pisah, tidak dibuat dalam satu skrip berukuran besar yang membutuhkan resource besar pula untuk mengeksekusinya.

 
Ada beberapa keuntungan menggunakan CodeIgniter :
  1. Gratis
CodeIgniter berlisensi dibawah Apache jadi kita bisa menggunakannya secara bebas.
  1. Ditulis menggunakan PHP 4
Sebagian besar web hosting masih menggunakan PHP 4. Jika CodeIgniter dibuat dengan PHP 5, maka hasilnya juga akan jauh lebih canggih karena bisa memanfaatkan teknologi PHP 5 yang saaat ini masih belum dapat dilakukan oleh PHP 4 misalnya menerapkan konsep OOP Multiple Inheritance
  1. Berukuran Kecil
Ukuran CodeIgniter yang kecil merupakan keunggulan tersendiri. Dibanding framework lain yang berukuran besar serta membutuhkan rewource yang besar pula untuk berjalan. Pda CodeIgniter bisa diatur agar sistem meload library yang dibutuhkan saja sehingga sistem dapat berjalan ringan dan cepat.
  1. Menggunakan konsep M-V-C
Memungkinkan pemisahan antara layer application-logic dan presentation.
  1. URL yang sederhana
Secara default, URL yang dihasilkan CodeIgniter sangat bersih dan SEF (Search Engine Friendly)
  1. Memiliki paket library yang lengkap
CodeIgniter memiliki library yang lengkap untuk mengerjakan operasi-operasi yang umum digunakan oleh sebuah aplikasi berbasis web misalnya mengakses database, mengirim email, menvalisidasi form, menangani session dsb.
  1. Extensible
Sistem dapat dikembangkan dengan mudah dengan menggunakan plugin dan helper atau dengan menggunakan hooks
  1. Tidak memerlukan Template Engine
Meskipun CodeIgniter, dilengkapi dengan template parser sederhana yang dapat kita gunakan, tetapi hal ini tidak mengharuskan kita untuk menggunakannya. Penggunaan Template Engine dapat mengurangi performance dari sistem.
  1. Dokumentasi lengkap dan jelas
CodeIgniter adalah satu-satunya framework dengan dokumentasi yang lengkap dan jelas. Tim pengembang CodeIgniter berkomitmen bahwa dokumentasi juga sama pentingnya dengan kode program CodeIgniter itu sendiri. Source Code CodeIgniter juga dilengkapi comment didalamnya sehingga memperjelas fungsi sebuah kode program
  1. Komunitas
Komunitas pengguna CodeIgniter saat ini berkembang pesat dengan berpatisipasi di http://codeigniter.com/forums/. Ada kalanya kita mencati informasi yang case by case yang tidak dapat kita temukan jawabanya pada User Guide. Forum CodeIgniter adalah salah satu tempat yang layak kita kunjungi.

Untuk menjalankan CodeIgniter diperlukan server yang menjalankan PHP versi 4.3.2 atau yang lebih tinggi. Jika aplikasi kita membutuhkan database maka CodeIgniter dapat mendukung RDMS MySQL (4.1+), MySQLi, Ms.SQL, Server, Postgres, Oracle, SQLite, dan ODBC. Fitur-fitur yang didukung oelh CodeIgniter :
  • Model-Vies-Controller Based
  • PHP 4 Compatible
  • Extremely Ligth Weight
  • Full Featured database classes with support for several platforms
  • Active Record Database Support
  • Form and Data Validation
  • Security and XSS Filtering
  • Session Managament
  • Email Sending Class, Support Attachment, HTML/Text email, multiple protocols (sendmail, SMTP, and Mail)
  • Image Manipulation Library (croppong, resizing, rotating). Support GD, ImageMagick and NetPBM
  • File Uploading Class
  • FTP Class
  • Localization
  • Pagination
  • Data Encryption
  • Benchmarking
  • Full Page Caching
  • Error Logging
  • Application Profiling
  • Scaffolding
  • Calendaring Class
  • User Agent Class
  • Zip Encoding Class
  • Template Engine Class
  • Trackback Class
  • XML-RPC Library
  • Unit Testing Class
  • Search Engine Friendly URLs
  • Flexible URL Routing
  • Supporting for Hooks, Class Extensions, and Plugins
  • Large library of “helper” functions

0 komentar:

Posting Komentar

Template by:

Free Blog Templates