2. Framework adalah kumpulan dari fungsi-fungsi atau prosedur dan clas-clas
untuk
Tujuan terntentu yang sudah siap di gunakan.
Sehingga bisa mempermudah atau mempercepat pekerjaan seorang
programmer.
Framework merupakan pondasi awal sebelum menentukan bahasa programman
mana yang harus kita pakai. Dengan adanya framework pekerjaan programmer
akan
Tertata dan terorganisir karena dalam pencarian kesalahan dalam pembuatan
Program akan mudah terdeteksi.
3. 1. CodeIgnitier
CodeIgnitier adalah salah satu aplikasi close source yang berupa framework dengan
Model MVC ( Model, View, Controller ) untuk membangun website dinamis dengan
Menggunakan PHP.
-Keunggulan
1. Mempelajarinya mudah
2. Support di PHP4
3. Memakai konsep MVC
4. Gratis
5. Cepat dan file kecil
-Kekurangan
1. Update core engine nya tidak secepat framework lain
2. Tidak ditujukan untuk pembuatan web skala besar ( Enterprise )
3. Pengembangan aplikasinya masih sangat terbatas
4. Jenis – Jenis Framework
2. Zend Framework
PHP Framework adalah salah satu jenis aplikasi framework yang banyak digunakan
Dalam membuat website. Aplikasi framework sudah mendukung PHP5 dan juga sudah
Dilengkapi dengan konsep MVC yang tersusun sebagai module pendukung.
- Kelebihan
1. Dukungan terhadap AJAX, ORM
2. Informasi berdasarkan dari situs resminya ( Zend framework fokus untuk membangun
aplikasi berbasis Web )
- Kekurangan
1. PHP4 Tidak mendukung
2. Penggunaan secara manual kurang mengakomodasi kebutuhan
3. Performanya relatif lambat ( karena mungkin banyaknya library )
5. 3. Symfony Framework
Symfony bertujuan untuk mempercepat penciptaan dan pemeliharaan
Apliksi Web dan untuk menggantikan tugas – tugas coding berulang.
Symfony memiliki overhead kinerja rendah digunakan dengan cache bytecode.
-Keunggulan
1. Dukungan terhadap AJAX, ORM
2. Tersedia banyak library dqn fungsi symfony, bahkan hampir mendekati CMS.
3. Support dengan berbagai macam database.
-Kekurangan
1. PHP4 Tidak mendukung
2. Relatif membutuhkan eaktu yang lama untuk mengerti Framework
3. Membutuhkan instalasi dan konfigurasi yang cukup rumit.
6. MVC adalah sebuah metode untuk membuat sebuah aplikasi dengan memisahkan data
( Model ) Dari tampilan ( Model ) dan cara bagaimana memprosesnya ( Controller ).