39
2.7 Framework
2.7.1. Definis Framework
Dapat dijelaskan bahwa Software Framework adalah sekumpulan kode yang dirancang untuk memfasilitasi sebuah
pengembangan aplikasi dengan membuat bagian-bagian berupa fungsi ataupun abstrak dari suatu bahasa pemrograman dan
selanjutnya membuat serta menyediakan aturan-aturan standar bagaimana bagian-bagian berupa fungsi ataupun abstrak tersebut
dapat diakses serta digunakan. Framework dalam dunia komputer digunakan sebagai
sebuah acuan utama berupa kerangka program yang bersifat global, yang
dapat disesuaikan
dengan keinginan
penggunanya. Framework yang dikembangkan saat ini telah mencakup berbagai
macam bahasa pemrograman. Pada pemrograman web, framework telah dikembangkan untuk bahasa pemrograman antara lain PHP
dan Java. Untuk PHP, framework yang banyak digunakan misalnya Zend Framework yang dikembangkan oleh Zend Technologies,
Code Igniter yang dikembangkan oleh Ellislab, Inc., dan Seagull Framework.
Sedangkan untuk bahasa pemrograman Java, framework yang tersedia sangat banyak.
40
2.7.2. Tujuan Framework
Tujuan framework adalah untuk memudahkan programmer untuk melakukan pekerjaan yang umum dan dilakukan secara
berulang-ulang. Dengan adanya framework, hal-hal tersebut menjadi lebih mudah karena framework sudah menyediakan fitur-
fitur tersebut, sehingga waktu pengerjaan diharapkan bisa menjadi lebih cepat dan memperoleh hasil yang lebih baik.
Keuntungan lain dari penggunaan framework adalah programming style dari tim developer bisa lebih seragam
konsisten, karena framework sudah menyediakan pattern yang sudah terbukti efektif untuk mendevelop aplikasi.
Kelemahan pengguanaan framework adalah perlunya waktu untuk mempelajari cara penggunaan framework itu sendiri. Jika
waktu tersebut masih jauh lebih pendek daripada waktu pengerjaan proyeknya, maka menggunakan framework akan memberikan
mafaat yang signifikan.
2.8 Apache Struts