Pengertian Dan Jenis Framework

Apa itu Framework? Framework adalah kerangka kerja. Framework juga dapat diartikan sebagai kumpulan script (terutama class dan function) yang dapat membantu developer/programmer dalam menangani berbagai masalah-masalah dalam pemrograman seperti koneksi ke database, pemanggilan variabel, file,dll sehingga developer lebih fokus dan lebih cepat membangun aplikasi. Bisa juga dikatakan Framework adalah komponen pemrorgaman yang siap re-use kapan […]

Apa itu Framework?

Framework adalah kerangka kerja. Framework juga dapat diartikan sebagai kumpulan script (terutama class dan function) yang dapat membantu developer/programmer dalam menangani berbagai masalah-masalah dalam pemrograman seperti koneksi ke database, pemanggilan variabel, file,dll sehingga developer lebih fokus dan lebih cepat membangun aplikasi.

Bisa juga dikatakan Framework adalah komponen pemrorgaman yang siap re-use kapan saja, sehingga programmer tidak harus membuat skrip yang sama untuk tugas yang sama. Misalkan saat anda membuat aplikasi web berbasis ajax yang setiap kali harus melakukan XMLHttpRequest, maka Xajax telah mempurmudahnya untuk anda dengan menciptakan sebuah objek khusus yang siap digunakan untuk operasi Ajax berbasis PHP. Itu adalah salah satu contoh kecil, selebihnya Framework jauh lebih luas dari itu.

 

berikut ini merupakan jenis jenis dari Framework PHP. antara lain:

    1. CakePHP

CakePhp adalah sebuah framework PHP tentu saja bersifat open source alias gratis, Tujuannya untuk memungkinkan kita bekerja dalam cara yang terstruktur dan cepat tanpa kehilangan fleksibilitas.

Kelebihan :

  • Support AJAX dan ORM
  • Pengembangan yang terus dilakukan, saat ini telah mencapai versi 1.3.7.
  • Mendukung PHP4 dan PHP5
  • Arsitektur OOP dan MVC yang sesungguhnya
  • Semua fungsi dalam CodeIgniter sudah ada dalam CakePHP
  • memiliki teknik unik yang tidak didapatkan pada framework lain (kesan mendalam)

Kekurangan :

  • Manual Book tidak lengkap
  • Terlalu banyak aturan
  • Utuh waktu belajar lama jika ingin menguasai framework ini (namun jika sudah benar-benar menguasai, Framework CakePHP mempunyai kemampuan yang benar-benar luar biasa handal)
  1. YiiFramework

Yii merupakan free open source PHP framework terbaru berbasis komponen dengan performasi tinggi untuk mengembangkan aplikasi web bersekala besar . Ia menyediakan resuabilitas maksimum dalam pemrograman Web dan bisa mengakselerasi proses pengembangan secara signifikan. Nama Yii (dieja sebagai/i:/) singkatan dari easy, efficient dan extensible (mudah, efisien, dan bisa diperluas).

Kelebihan :

  • Yii adalah salah satu framework yang sangat ringan dan dilengkapi dengan solusi caching yang memuaskan.
  • Yii sangat cocok untuk pengembangan aplikasi dengan lalu lintas-tinggi, seperti portal, forum, sistem manajemen konten (CMS), sistem e-commerce, dll.
  • Yii didokumentasikan dengan jelas, efisien, dan kaya-fitur.

Kekurangan :

  • Tidak compatible nya Yii dengan PHP 4.
  1. CodeIgniter

    Framework paling banyak komunitasnya di Indonesia. Dan paling mudah dipelajari, karena ddukungan User Guide yang lengkap dan rapi.

    Kelebihan :

  • Performa dalam mengeksekusi sangat cepat
  • Mendukung PHP4 dan PHP5
  • Dokumentasi Lengkap.
  • Mudah dipelajari

Kekurangan :

  • Tidak Support AJAX dan ORM
  • Banyak kelonggaran dalam coding, penamaan file dan membebaskan programmer untuk melanggar aturan MVC
  • Karena kelonggaran tersebut, CodeIgniter tak bisa dipakai jika membuat aplikasi skala besar, karena pengembangan malah akan semakin sulit dilakukan.
  1. Zend

    Merupakan framework yang menurut situs resminya framework ini dikhususkan untuk pengembangan aplikasi web 2.0 dan untuk mempermudah dalam mengakses API dari situs2 besar seperti google, facebook, yahoo, flickr dsb.

    Kelebihan :

  • Dukungan terhadap AJAX dan ORM
  • Tujuan utama framework jenis ini biasanya membangun aplikasi web dan untuk memudahkan dalam mengakses API dari berbagai vendor seperti Google, Amazon, yahoo, Flickr.

Kekurangan :

  • Tidak mendukung PHP4
  • Manual tidak lengkap
  • Performa Lambat
  • Membutuhkan skill PHP yang sangat tinggi,