- Back to Home »
- Internet , Sekilas Info , Software »
- Kelebihan dan Kekurangan Framework?
Posted by : Iqbal
8 Sept 2019
Pengertian Framework
Pengertian Framework
adalah sebuah kerangka kerja yang digunakan untuk mempermudah para developer
software dalam membuat dan mengembangkan aplikasi. Framework berisikan perintah
dan fungsi dasar yang umum digunakan untuk membangun sebuah software aplikasi
sehingga diharapkan aplikasi dapat dibangun dengan lebih cepat serta tersusun
dan terstruktur dengan cukup rapi. Framework juga bisa diartikan sebagai
komponen - komponen pemrograman yang sudah jadi dan siap untuk digunakan kapan
saja, sehingga pengembang aplikasi tidak perlu lagi membuat script yang sama untuk
tugas - tugas yang sama.
Ada dua jenis Framework dalam dunia pemrograman yaitu Desktop Framework dan
Web Framework, keduanya memiliki fungsi yang berbeda, Desktop Framewok
digunakan untuk membangun aplikasi berbasis desktop sedangkan Web Framewok
digunakan untuk membangun aplikasi berbasis web.
Pada Desktop
Framework program yang dijalankan tidak berjalan langsung pada perangkat keras,
akan tetapi aplikasi berjalan dilingkungan perangkat lunak dengan memanfaatkan
Common Language Runtime. Sedangkan aplikasi yang dibangun menggunakan Web
Framework juga tidak langsung dieksekusi oleh web server, aplikasi web terlebih
dahulu diproses oleh core
Secara umum
Framework tersusun dengan struktur MVC ( Model View Controller ) yang
memungkinkan pengembang dapat mengelompokan fungsi - fungsi seperti fungsi
inputan, proses dan output dari sebuah aplikasi. Bagaimana dari sini sobat
komputer pastinya sudah memahami apa itu Framework.
Dalam penerapannya fungsi Framework dapat diuraikan sebagai berikut
:
Penggunaan komponen-komponen reusable, waktu
pengembangan lebih singkat penerapan design patterns memudahkan dalam
rancangan, pengembangan dan pemeliharaan sistem.
Membantu para developer dalam perencanaan,
pembuatan dan pemeliharaan sebuah aplikasi.
Aplikasi yang dihasilkan menjadi lebih stabil dan handal, hal ini
dikarenakan Framework sudah melalui proses uji baik itu stabilitas dan juga
kehandalannya.
Memudahkan para developer dalam membaca code program dan lebih
mudah dalam mencari bugs dengan coding style
yang konsisten.
Memiliki tingkat keamanan yang lebih, hal ini dikarenakan Framework
telah mengantisipasi cela - cela keamanan yang mungkin timbul.
Mempermudah developer dalam mendokumentasikan aplikasi - aplikasi
yang sedang dibangun.
Kekurangan Framework
1. Kemungkinan akan menambah biaya development
apabila framework yg digunakan kurangterdokumentasi dan kurang di support
2. Performa dan kecepatan eksekusi
3. Kurangnya pemahaman bahasa pemrograman
Jika Anda bekerja menggunakan kerangka kerja
dan hanya mengetahui sedikit tentang bahasa pemrograman yang digunakan
dibaliknya, maka Anda hanya mempelajari mengenai kerangka tersebut. Sehingga
pemahaman mengenai bahasa pemrograman
menjadi tidak berkembang.
4. Memiliki batasan
Dalam penggunaannya, kerangka ini juga
memiliki beberapa batasan yang tidak dapat Anda modifikasi. Sehingga Anda harus
bekerja sesuai dengan standar yang digunakan di dalamnya. Oleh karena itu,
ketika mengembangkan sebuah aplikasi, Anda harus menggunakan kerangka kerja
yang sesuai dengan kebutuhan Anda.
5. Kode Publik
Karena bersifat publik, maka kode dapat
digunakan siapa saja termasuk pihak-pihak yang mempunyai niat buruk. Mereka
dapat mempelajari cara kerja kode untuk menemukan kelemahan untuk menyerang
Anda.
Sumber
http://buatanana.blogspot.com/2013/08/manfaat-kekurangan-kelebihan-framework.html
https://www.utopicomputers.com/apa-itu-framework-berikut-pengertian-dan-fungsinya/
https://www.logique.co.id/blog/2019/04/23/kelebihan-dan-kekurangan-framework/
https://sheteeguh.wordpress.com/materi-matematika/framework-php/