Pernah mendengar Zend Framework, Prado, Google Web Toolkit (GWT), Drupal, atau DotNetNuke? Semua itu adalah jenis-jenis framework untuk developing web. Apa itu Framework? Nah inilah kesalahan saya, kenapa tadi lupa mencari di internet definisi yang tepat tentang framework, ya sudah karena lupa saya mencoba mendefinisikan secara sederhana dan semampu saya. Mungkin saja definisi yang saya buat malah lebih baik dan lebih menggambarkan framework, He hehehehe.
Framework terjemahan mudahnya adalah kerangka kerja, sedangkan dalam dunia pemrograman framework adalah bentuk kumpulan perintah suatu bahasa pemrograman yang telah diatur sedemikian rupa menjadi beberapa modul-modul untuk mempermudah pemrograman. Berbeda dengan CMS (content management system), framework bisa dibilang adalah komponen setengah matang yang memang disiapkan agar bisa digunakan untuk membentuk kerangka pemrograman secara lebih mudah. Sedangkan CMS atau templating, biasanya telah menyediakan layout dan tampilan administrasi secara lengkap dan siap pakai
Bisa 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.
Banyak sekali FrameWork bertebaran di Internet, ada yang gratis, ada pula yang berbayar. Kemarin saya membuka milis PHP, ternyata disitu ada link ke Wikipedia tentang perbandingan FrameWork, tapi (yang saya dapatkan) hanya framework pemrograman berbasis web. Gambar berikut adalah perbandingan teknis dari Wikipedia.
Mohon jangan protes, tabel tersebut saya printscreen dan crop sendiri, jadi ukurannya agak lumayan besar. Pas tengah malam lagi. Heeee
Memang tabel di atas masih sangat kurang, masih banyak framework bertebaran di Internet yang belum sempat terekam oleh wikipedia. Mungkin ini adalah tugas kita untuk melengkapi tabel tersebut. Bagaimana dengan anda? Setuju?
Apakah anda pernah mencicipi salah satu dari framework tersebut? OK, anda boleh idealis dengan mengatakan program terbaik adalah from the scratch, tapi kalau kita berbicara efisiensi, mungkin di samping menggunakan IDE yang canggih, framework adalah salah satu pilihan yang cukup bagus. Di samping itu, saya pernah melihat ada lowongan pekerjaan buat programmer PHP dengan syarat bisa menggunakan salah satu framework.
Pepatah arab mengatakan "al insanu aduww lima jahilah" artinya manusia itu memang musuh dari sesuatu yang belum diketahui. Mungkin saat ini anda belum mengenal Framework dan memandang sebelah mata, tapi sekali-kali cobalah kenikamatannya, barangkali anda ketagihan dan malah jatuh cinta untuk menggunakan framwork. Lebih jauh lagi, saking cintanya dengan framwork, tapi tidak menemukan framework yang benar-benar tepat untuk anda, kemudian anda menulis framework anda sendiri. Wah selamat anda sudah menjadi pelopor dan menjadi programmer yang cukup handal.
Komentar
krn biyasanya utk 1 proyek dkerjakan oleh byk programmer
dg framework qt tdk perlu mempelajari logika & algoritma programmer yg lain *yg tentu sj bbeda2*
dg berpatok pd framework yg sm, kerjaan byk programmer akan mudah dgabungkan *biyasa per modul gt*
dan utk maintenance pasti lebi mudah jg :)
*doh, ngomong apa sih sy*