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 membangunaplikasi.
Bisa juga dikatakan Framework adalah komponen pemrorgaman yang siap
re-use kapansaja, 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.
Secara sederhana bisa dijelaskan bahwa framework
adalah kumpulan fungsi (libraries),maka seorang programmer tidak perlu lagi
membuat fungsi-fungsi (biasanya disebut kumpulanlibrary) dari awal, programmer
tinggal memanggil kumpulan library atau fungsi yang sudah adadidalam
framerwork, tentunya cara menggunakan fungsi-fungsi itu sudah ditentukan
olehframework. Beberapa contoh fungsi-fungsi standar yang telah tersedia dalam
suatu framework adalah fungsi paging, enkripsi, email, SEO, session, security,
kalender, bahasa, manipulasigambar, grafik, tabel bergaya zebra, validasi,
upload, captcha, proteksi terhadap XSS(XSSfiltering), template, kompresi, XML
dan lain-lain.
Secara umum, framework menggunakan struktur MVC (Model,
View, Controller). Jika saya gambar kan, kira-kira seperti ini :
Input > Processing > Output = Controller > Model
> View
1.
Model
Model mencakup semua proses yang
terkait dengan pemanggilan struktur data baik berupa pemanggilan fungsi, input
processing atau mencetak output ke dalam browser
2.
Controller
Controller mencakup semua proses
yang terkait dengan pemanggilan database dan kapsulisasi proses-proses utama.
Jadi semisal di bagian ini ada file bernama member.php, maka semua proses yang
terkait dengan member akan dikapsulisasi/dikelompokan dalam file ini.
3.
View
View mencakup semua proses yang
terkait layout output. Bisa dibilang untuk menaruh template interface website
atau aplikasi.
Manfaat Framework
1.
Manfaatnya dapat membantu kerja
developer dalam membangun aplikasi sehingga aplikasi bisa selesai dalam waktu
yang singkat.
2.
Penerapan Design Patterns memudahkan
dalam rancangan, pengembangan dan pemeliharaansistem.
3.
Stability dan Reliability aplikasi yang
kita bangun lebih stabil dan handal karena berbasispada framework yang sudah
teruji stabilitas dan kehandalannya.
4.
Coding Style konsisten, memudahkan dalam
membaca kode dan dalam menemukan bugs
5.
Security Concern framework
mengantisipasi dan memasang perisai terhadap adanya berbagaimasalah keamanan
yang mungkin timbul.
Dokumentasi,
framework dapat mendisiplinkan kita untuk menulis dokumentasi untuk apa yang
kita tulis. 

03.24
Diana Febriani

0 komentar:
Posting Komentar