Saat ini penggunaan framework dalam pengembangan aplikasi berbasis web sedang menjadi trend topik pembicaraan. Pasalnya penggunaan framework dapat mengurangi beban kerja programmer, Framework dapat lebih praktis dan menghemat waktu bila dibandingkan dengan model pure coding. Selain itu, ada hal menarik jika kamu mengikuti perkembangan antar penerbit framework. Mereka seolah-olah bersaing memberikan fitur fasilitas trend baik di security, AJAX support, validitas data hingga otentifikasi user.
Dalam bahasa Inggris, framework berati kerangka kerja. Sementara secara harfiah, framework dapat diartikan sebagai sebuah tools atau alat yang berfungsi untuk membantu sebuah pekerjaan. Karena PHP adalah script untuk membuat website, maka framework PHP dalam kasus ini bisa diartikan sebagai alat yang berfungsi untuk mempermudah proses pembuatan sebuah website. Lalu apa bedanya dengan Content Management System (CMS), seperti WordPress, Joomla!, dan sejenisnya?.
Framework : Sebuah kerangka aplikasi web yang berdasarkan coding. Jika Anda seorang programmer atau pengembang web yang menguasai coding maka Framework bisa dijadikan pilihan untuk mengembangkan proyek-proyek Anda.
CMS adalah kerangka kerja manajemen konten dan didasarkan pada modul daripada kode. Siapapun dapat menangani CMS karena tidak diperlukan pengetahuan coding, oleh karena itu CMS sangat cocok bagi pelaku bisnis online, bloger yang tidak memiliki kemampuan secara teknis tentang bahasa pemprogramman (HTML, PHP, CMS dll). Tentu saja programmer juga dapat memilih CMS karena mereka dapat melakukan pekerjaan mereka lebih cepat.
Saat ini ada sangat banyak framework PHP yang beredar dan dapat didownload dan digunakan oleh pengguna internet. Jumlah framework munkin akan terus berkembang karena PHP adalah platform yang open source,
Sebuah Framework biasanya mengandung beberapa dari komponen dibawah ini, semakin banyak yang disupport tentu semakin bagus,
- MVC: Indicates whether the framework comes with inbuilt support for a Model-View-Controller setup.
- Multiple DB's: Indicates whether the framework supports multiple databases without having to change anything.
- ORM: Indicates whether the framework supports an object-record mapper, usually an implementation of ActiveRecord.
- DB Objects: Indicates whether the framework includes other database objects, like a TableGateWay.
- Templates: Indicates whether the framework has an inbuilt template engine.
- Caching: Indicates whether the framework includes a caching object or some way other way of caching.
- Validation: Indicates whether the framework has an inbuilt validation or filtering component.
- Ajax: Indicates whether the framework comes with inbuilt support for Ajax.
- Auth Module: Indicates whether the framework has an inbuilt module for handling user authentication.
- Modules: Indicates whether the framework has other modules, like an RSS feed parser, PDF module or anything else (useful).
- EDP: Event Driven Programming.New!
Saat ini ada banyak pilihan Framework yang bisa kita gunakan sesui dengan kebutuhan, antar lain:
- Akelos
- ash.MV
- CakePHP
- CodeIgniter
- DIY
- eZ Components
- Fusebox
- PHP on TRAX
- PHPDevShell
- PhpOpenbiz
- Prado
- QPHP
- Seagull
- Symfony
- WACT
- WASP
- Yii
- Zend
- ZooP
Yang menjadi pertanyaan adalah dari sekian banyak framework tersebut, mana yang paling bagus?
Akan sulit sekali menentukan mana yang paling bagus, karena semua framework memiliki kelebihan dan kekurangan masing2, serta dibuat dengan tujuan khusus.
Jadi sebagai penyelesaian, kita harus mempertimbangkan betul2 fungsionalitas aplikasi yang akan dibangun lalu pilihlah framework yang sesuai dan diyakini dapat membantu dan mempercepat proses building.
Atau jika ada waktu luang bisa bikin framework sendiri yang pasti pas dengan keinginan hati masing-masing :-)
Di blog ini sendiri kami mencoba mengupas segala sesuatu tentang Fraework Codeigniter (CI) mengapa CI ? pertama karena framework ini yang paling lengkap tutorialnya dan paling banyak digunakan paling tidak di Indonesia :-)
untuk memulai CI anda bisa memulainya disini, yuk kita belajar bersama :-)



0 comments:
Post a Comment
Selalu ada solusi untuk setiap permasalahan kita selama dikomunikasikan dengan Baik, so Tuliskan KOMENTAR anda dengan Jelas dan Santun :-)