Apa itu framework Web ?
Web Application Framework (WAF), atau sering disingkat web framework, adalah suatu kumpulan kode berupa pustaka (library) dan alat (loot) yang dipadukan sedemikian menjadi satu kerangka kerja (framework) guna memudahkan dan mempercepat proses pengembangan aplikasi web.
Proses pengembangan web itu sendiri dapat dilakukan dengan beragam bahasa pemograman; bisa PHP, Phyton, Ruby, Perl, C++, Java, dan sebagainya. Saat ini, banyak bermunculan framework web yang dirancang untuk bahasa-bahasa pemograman tersebut. Di antara bahasa pemograman yang lain, framework untuk PHP memiliki varian paling banyak. Berikut ini daftar dari beberapa framework web yang dapat digunakan.
Framework web untuk PHP :
- CodeIgniter
- Yii
- Zend Framework
- Lavarel
- Symfony
- CakePHP
- Phalon
- Kohana
- FuelPHP
- dll
Framework web untuk Phyton :
- Django
- CherryPy
- Flask
- Pyramid
- Bottle
- Falcon
- web2py
- web.py
- TurboGears
- dll
Framework web untuk Ruby :
- Ruby on Rails
- Sinatra
- Ramaze
- Padrino
- NYNY
- Nancy
- dll
Framework web untuk Java :
- Apache Struts
- JavaServer Faces (JSF)
- Spring MVC
- Tapestry
- Google Web Toolkit (GWT)
- dll
Framework web untuk C++ :
- CppCMS
- Crow
- Wt
- QDjango
- dll
Sebagian besar dari framework yang tertera di atas mengimplemetasikan pola desain atau arsitektur Model-View-Controller (MVC), yang memisahkan bagian kode untuk penanganan proses bisnis dengan bagian kode untuk keperluan presentasi (tampilan). Kita akan membahas tentang pengenalan pola desain MVC pada bagian lain dalam bab ini. Pembahasan lebih detail tentang MVC akan dikaji secara terpisah pada bab lain (lihat Bab 2 – Model, View, dan Controller).
Berkenalan dengan CodeIgniter
CodeIgniter adalah framework web untuk bahasa pemograman PHP, yang dibuat oleh Rick Ellis pada tahun 2006, penemu dan pendiri EllisLab (www.ellislab.com). EllisLab adalah suatu tim kerja yang berdiri pada tahun 2002 dan bergerak di bidang pembuatan software dan tool untuk para pengembangan web. Sejak tahun 2004 sampai sekarang, EllisLab telah menyerahkan hak kepemilihan CodeIgniter ke British Columbia Institute of Technology (BCIT) untuk proses pengembangan lebih lanjut. Saat ini, situs web resmi dari CodeIgniter telah berubah dari www.ellislab.com ke www.CodeIgniter.com
CodeIgniter memiliki banyak fitur(fasilitas) yang membantu para pengembang (developer) PHP untuk dapat membuat aplikasi web secara mudah dan cepat. Dibandingkan dengan framework web PHP lainnya, harus diakui bahwa CodeIgniter memiliki desaign yang lebih sederhana dan bersifat fleksibel (tidak kaku). CodeIgniter mengizinkan para pengembang untuk menggunakan framework masih memberi kebebasan kepada para pengembang untuk menulis bagian-bagian kode tertentu di dalam aplikasi menggunakan cara konvesional (tanpa framework).
About the author