Home » Kuliah IT » Pemrograman » Apa itu Framework ?

Apa itu Framework ?

by YogaBayu
by YogaBayu

Setelah beberapa postingan yang lalu membahas mengenai bootstrap yang teman – teman sudah sama mengetahui bahwa botstrap merupakan framework untuk CSS (Cascading Style Sheet). Kali ini kita akan membahas mengenai Apa itu framework, Jenis framework, fungsi dari framework serta hal – hal lain yang berkaitan dengan framework.

Pengertian

Framework (Software Framework) adalah sebuah abstraksi pembuatan perangkat lunak dimana di dalamnya menyediakan fungsi-fungsi umum yang dapat digunakan dan diubah sesuai kebutuhan. (Wikipedia: Framework). Framework juga dapat diartikan sebagai suatu kerangka kerja yang digunakan oleh pengembang untuk membuat aplikasi.

Dari pengertian ini dapat saya tarik beberapa kata agar teman – teman lebih mengerti yaitu:

PengertianPenjelasan
Kerangka kerjaDalam setiap framework terdapat aturan yang harus diikuti oleh pengguna dalam melakukan pembuatan aplikasi sehingga dapat menimbulkan sisi positif dan negatif pemrograman dalam framework (akan saya jelaskan lebih lanjut)
Menyediakan Standar dan aturan dalam pembuatan perangkat lunak
ReusabilityFramwork memiliki banyak fungsi didalamnya yang dapat digunakan ulang untuk mempercepat permograman dibanding kita harus membuat baris kode yang banyak
Framework terdiri dari banyak bagianBagian dari framework ada banyak diantaranya program, compiler, library, tool, sets, api, komponen, dan lainnya
Semua bahasa pemrograman populer memiliki frameworkLevel framework itu berada di atas bahasa pemrograman kalau saya istilahkan, jadai kita harus menguasai bahasa pemrograman dahulu sebelum masuk ke framework.

Dalam dunia pemrograman Framework berguna membantu pengembang untuk mempercepat dalam pembuatan aplikasi serta melakukannya dengan terstruktur. Yang artinya kita dapat melakukan pemrograman dengan terstruktur, rapi, efektif dan tidak perlu men-koding program berulang – ulang.

Jenis Framework

Seperti yang saya sebutkan diatas bahwa sebagian besar bahasa pemrograman memiliki framework. diantaranya:

BahasaFramework
PHPCodeIgniter, Laravel, Symphony, Yii,
JavascriptReact, Vue, Express, Ember
JavaSpring, JSF,Struts,Hibernate
PythonJango, CherryPy, Flask, Pyramid
CSSBootstrap, Materialize,TailwindCSS

Secara garis besar atau yang paling utama fungsi dari framework adalah mempercepat dan mempermudah dalam pembuatan aplikasi.

Kenapa harus menggunakan Framework ?

  • Mempersingkat waktu pengembangan

Karena framework memiliki banyak fungsi yang kita tinggal memakai nya. Pengembang akan lebih fokus pada aplikasi seperti yang dibutuhkan oleh pengguna. Dengan begitu, waktu pengembangan software akan berjalan lebih cepat.

  • Struktur aplikasi yang terorganisir

Penggunaan framework mendorong untuk kita membuat aplikasi yang terorganisir karena kita harus mengikuti struktur dalam pemrograman framework itu sendiri

  • Tool dan Libraries

Ddi dalam masing – masing framework menyediakan banyak tool dan library yang dapat kita gunakan untuk menunjang pembuatan aplikasi, sehingga lebih mudah jika dibanding kita harus membuat koding dari awal.

  • Fleksibilitas

Dalam hal ini, Framework dapat dengan mudah terkoneksi ke ragam database yang berbeda dan bisa menggunakan aplikasi pihak ke tiga.

  • Security

Salah satu keunggulan dalam penggunaan framework adalah dibidang security atau pengamanannya yaitu biasanya sudah ada fitur ini didalam framework sehingga kita tidak perlu membuat dari awal (lebih cepat tinggal pakai)

  • Mempermudah Teamwork

Jika kita bekerja secara tim penggunaan framework sangat membantu karena sudah ada aturan dalam pemrograman sehingga saat bekerja tim mau tidak mau harus mengikuti aturan yang sama dan mudah dalam melihat perkembangan .

Kekurangan framework

  • Eksekusi yang lebih lambat
  • Butuh waktu belajar – Karena setiap framework memiliki aturan masing-masing sehingga kita perlu menyesuaikan diri dengan membaca dokumentasi dan mengikuti aturan tersebut.
  • Solusi umum untkuk masalah spesifik – maksudnya framework telah menyediakan fitur-fitur yang banyak diidalamnya tetapi kadang -kadanga kita tidak menemukan fitur yang dibutuhkan di dalam frame work A dan adanya di dalam frameowrk B. sehingga kita harus modifikasi framework agar masalah kita terselesaikan
  • Keterbatasan kendali – karena ada aturan kadang kita merasa dibatasi seperti ada fitur framework yang tidak ada
  • Dependency (dibuat atas banyak komponen dari orang lain) – Maksudnya kalau ada salah satu bagian yang rusak atau tidak diupdate akan berpengaruh pada yang lain serta ada kemungkinan komponen itu tidak dipakai dan jika komponen ini rusak aplikasi juga ikut rusak

Nah sekian penjelasan dari saya mengenai Framework . terima kasih

You may also like