Framework (Software)

Diambil dari wikipedia :

A software framework, in computer programming, is an abstraction in which common code providing generic functionality can be selectively overridden or specialized by user code providing specific functionality.

Frameworks are similar to software libraries in that they are reuseable abstractions of code wrapped in a well-defined API. Unlike libraries, however, the overall program’s flow of control is not dictated by the caller, but by the framework. This inversion of control is the distinguishing feature of software frameworks.

Di translate oleh om google :

Sebuah kerangka kerja perangkat lunak, dalam pemrograman komputer, merupakan abstak kode umum yang menyediakan fungsionalitas umum dapat menimpa selektif atau khusus oleh pengguna kode menyediakan fungsionalitas tertentu.

Kerangka kerja yang mirip dengan perangkat lunak perpustakaan yang mereka reuseable abstractions kode dibungkus dalam baik ditetapkan API. Tidak seperti perpustakaan, namun secara keseluruhan program aliran kontrol tidak dictated oleh pemanggil, tetapi oleh kerangka. Ini inversi kontrol membedakan adalah fitur software kerangka.

Atau dalam bahasa manusia saya Framework adalah sebuah kumpulan skrip yang digunakan untuk membantu seorang software engineer / programmer untuk bekerja. Kumpulan ini bisa tersusun dari beberapa skrip sederhana samapai ribuan skrip yang terangkum dalam ribuan file.
Beberapa framework yang cukup dikenal dalam dunia pemrograman web (php) adalah :

  1. CakePHP
  2. CodeIgniter
  3. Symfony
  4. Kohana
  5. Zend Framework

Aslinya masih banyak framework dalam dunia pemrograman web, selain lima diatas. Ada Catalyst (untuk Perl), Fusebox (Coldfusion), Django (Python), dan lain-lain. Selengkapnya (yang terdata wikipedia) dapat dilihat disini.

comparison of 5 php frameworks on google trends
klik untuk melihat chart terbaru

Kembali php framework yang saya sebutkan diatas, untuk pertimbangan saya perlihatkan trend penggunaan, pencarian, berita, dll dari 5 framework tersebut di google trends.

Pada gambar tersebut (triwulan ke-empat 2005 sampai pertengahan triwulan ke-dua 2009) terlihat bahwa volume pencarian tentang CakePHP merupakan yang tertinggi, ini bisa berarti bahwa banyak orang yang tertarik memakai CakePHP. Sedangkan volume berita terbesar dimiliki oleh zend framework, ini bisa berarti bahwa banyak perusahaan yang mengimplementasikan atau memberitakan tentang zend framework dan terindeks oleh google. Mana yang sebaiknya anda pakai?? Silahkan pikirkan matang-matang, gambar diatas hanya salah satu ilustrasi untuk pertimbangam.

Advertisements