Rumah In-The-News Apa itu kerangka kerja aplikasi? - definisi dari techopedia

Apa itu kerangka kerja aplikasi? - definisi dari techopedia

Daftar Isi:

Anonim

Definisi - Apa yang dimaksud Kerangka Aplikasi?

Kerangka kerja aplikasi adalah pustaka perangkat lunak yang menyediakan struktur dasar untuk mendukung pengembangan aplikasi untuk lingkungan tertentu. Kerangka kerja aplikasi bertindak sebagai dukungan kerangka untuk membangun aplikasi. Tujuan dari merancang kerangka kerja aplikasi adalah untuk mengurangi masalah umum yang dihadapi selama pengembangan aplikasi. Ini dicapai melalui penggunaan kode yang dapat dibagi di berbagai modul aplikasi. Kerangka kerja aplikasi digunakan tidak hanya dalam pengembangan antarmuka pengguna grafis (GUI), tetapi juga di bidang lain seperti aplikasi berbasis web.


Kerangka kerja aplikasi bukan ide yang baru muncul. Beberapa kerangka kerja aplikasi lama yang masih digunakan saat ini adalah kerangka antarmuka pengguna SmallTalk, MacApp (untuk Macintosh), dan Struts (untuk aplikasi Java berbasis web).

Techopedia menjelaskan Kerangka Aplikasi

Karena keinginan untuk membuat GUI dalam aplikasi dengan upaya pengembangan yang kurang, kerangka kerja aplikasi terbukti menjadi solusi yang baik, dengan menyediakan kerangka kerja standar dengan struktur kode yang telah ditentukan sebelumnya. Misalnya, MFC (Microsoft Foundation Classes) adalah kerangka kerja aplikasi yang digunakan di lingkungan Windows untuk mengembangkan aplikasi dalam bahasa C ++. MFC memiliki semua alat untuk pembuatan kode otomatis untuk kontrol GUI dalam kerangka kerja.


Kerangka kerja aplikasi bertindak sebagai alat untuk memasok struktur dan template untuk membangun aplikasi. Dengan menggunakan teknik berorientasi objek sambil mengimplementasikan framework, kelas yang sudah ada dapat digunakan untuk membangun aplikasi dengan mudah. Keuntungan menggunakan kerangka kerja aplikasi adalah:

  • Komponenisasi kerangka memungkinkan pengembang untuk menggunakannya secara sepotong-sepotong. Ini menghasilkan alokasi pengembang yang lebih baik berdasarkan keahlian mereka, pengurangan kesalahan, dan biaya pengembangan yang lebih rendah.
  • Penggunaan kembali kode dan desain membantu dalam penggunaan komponen yang diuji, yang meningkatkan kualitas.
  • Ekstensibilitas untuk menyesuaikan kerangka kerja untuk mengimplementasikan persyaratan bisnis.
  • Kesederhanaan dicapai oleh fitur enkapsulasi, yang membantu mengontrol akses komponen dan memberikan keamanan data.
  • Pemeliharaan kode yang lebih baik karena semua kode dasar dipusatkan di satu lokasi.
  • Selain kode, interaksi yang telah ditentukan sebelumnya antara kelas yang berbeda membentuk templat untuk mengurangi upaya pengembangan. Ini memberikan awal yang lebih baik untuk pengembangan perangkat lunak dan membantu dalam pengembangan aplikasi yang cepat.
Apa itu kerangka kerja aplikasi? - definisi dari techopedia