Quiz PBKK A

Hanafi Satriyo Utomo Setiawan
5025211195
PBKK A

Jelaskan struktur framework , dan apa saja kegunaanya dalam pengembangan Perangkat Lunak?

Sesuai dengan namanya sendiri, framework adalah kerangka kerja untuk mengembangkan aplikasi berbasis website maupun desktop. Kerangka kerja disini sangat membantu developer dalam menuliskan sebuah dengan lebih terstruktur dan tersusun rapi.

Kerangka kerja diciptakan untuk mempermudah kinerja dari programmer. Sehingga, seorang programmer tidak perlu untuk menuliskan kode secara berulang – ulang. Karena di dalamnya sendiri anda hanya perlu menyusun komponen – komponen pemrograman saja.

Fungsi framework:
  • Kode program lebih terstruktur
  • Membantu kinerja dari developer
  • Meningkatkan keamanan perangkat lunak / website
  • Pemeliharaan dan dokumentasi dari website lebih mudah
Komponen utama dan kegunaan dari sebuah framework dalam pengembangan perangkat lunak:
  • Komponen Dasar: Framework biasanya memiliki komponen dasar yang telah disiapkan sebelumnya, seperti manajemen tautan (routing), manajemen database, pengaturan keamanan, dan lainnya. Ini memungkinkan pengembang untuk dengan cepat memulai dan mengembangkan aplikasi tanpa harus membuat semuanya dari awal.
  • Arsitektur: Framework biasanya mengikuti sebuah arsitektur tertentu, seperti arsitektur Model-View-Controller (MVC) atau Model-View-ViewModel (MVVM). Ini membantu dalam pemisahan tanggung jawab antara komponen-komponen aplikasi, sehingga perangkat lunak lebih mudah dipahami dan dipelihara.
  • Libraries dan modul: Framework seringkali dilengkapi dengan berbagai pustaka (libraries) dan modul yang dapat digunakan oleh pengembang. Ini mengurangi pengulangan kode dan memungkinkan pengembang untuk menggunakan fungsi-fungsi umum yang sudah ada.
  • Konvensi: Framework seringkali memiliki konvensi penamaan dan struktur direktori yang telah ditentukan. Ini membantu dalam memelihara konsistensi kode antara pengembang yang berbeda dan mempermudah kolaborasi.
  • Keamanan: Framework umumnya memiliki fitur keamanan terintegrasi, seperti proteksi terhadap serangan SQL injection, Cross-Site Scripting (XSS), dan Cross-Site Request Forgery (CSRF). Ini membantu melindungi aplikasi dari ancaman keamanan yang umum.
  • Skalabilitas: Framework dapat membantu dalam membangun aplikasi yang mudah diperluas. Pengembang dapat dengan mudah menambahkan fitur baru dan mengelola pertumbuhan aplikasi.
  • Dokumentasi: Framework umumnya dilengkapi dengan dokumentasi yang komprehensif. Ini memudahkan pengembang untuk memahami cara kerja framework dan cara menggunakannya.
  • Efisiensi waktu dan biaya: Dengan menggunakan framework, pengembang dapat menghemat waktu dan biaya karena banyak tugas rutin sudah diotomatiskan. Ini memungkinkan fokus pada pengembangan fitur khusus yang lebih penting.


Dalam pembuatan aplikasi, dikenal dengan Universal Windows Platform. Digunakan untuk membuat aplikasi yang mempunyai karakteristik seperti apa? Jelaskan sertai dengan contoh.

Universal Windows Platform (UWP) adalah sebuah platform pengembangan yang dikembangkan oleh Microsoft untuk membuat aplikasi yang dapat berjalan di berbagai perangkat Windows, termasuk PC, tablet, smartphone, Xbox, dan lainnya. UWP memiliki beberapa karakteristik utama, antara lain:

  • Universal Compatibility: Aplikasi UWP dapat diinstal dan dijalankan di berbagai perangkat Windows, termasuk Windows 10, Xbox, HoloLens, dan beberapa perangkat IoT. Ini memungkinkan pengembang untuk menciptakan pengalaman serupa di berbagai perangkat.
  • Adaptive UI: UWP memungkinkan pembuatan antarmuka pengguna yang responsif, yang dapat menyesuaikan tampilannya dengan ukuran dan orientasi layar yang berbeda. Ini memastikan bahwa aplikasi terlihat dan berperilaku baik di berbagai perangkat dengan ukuran layar yang berbeda.
  • Integrasi dengan Fitur Windows: UWP memungkinkan integrasi dengan fitur-fitur Windows seperti notifikasi, Cortana, sensor perangkat, dan lainnya. Ini memungkinkan aplikasi untuk berinteraksi lebih erat dengan sistem operasi dan fitur-fitur unik dari platform Windows.
  • Pengamanan dan Izin: UWP memiliki model keamanan yang ketat yang membatasi akses aplikasi terhadap sumber daya dan data perangkat. Ini membantu melindungi privasi pengguna dan keamanan sistem.
  • Distribusi melalui Microsoft Store: Aplikasi UWP biasanya didistribusikan melalui Microsoft Store. Ini memberikan pengembang akses ke pasar potensial yang besar dan memudahkan pembaruan dan penginstalan aplikasi.
  • Bahasa Pemrograman yang Mendukung: UWP mendukung berbagai bahasa pemrograman, termasuk C#, C++, dan JavaScript, sehingga pengembang memiliki fleksibilitas dalam pemilihan bahasa pemrograman.
  • Universal Windows Platform API: UWP memiliki sejumlah API yang memungkinkan pengembang untuk mengakses berbagai fitur perangkat, seperti kamera, GPS, jaringan, dan lainnya.

Contoh penggunaan UWP:

  • Aplikasi bisnis: Aplikasi untuk manajemen inventaris yang dapat berjalan di komputer meja, tablet di lapangan, dan perangkat mobile yang digunakan oleh staf penjualan.
  • Aplikasi multimedia: Aplikasi pemutar video atau musik yang memiliki tampilan responsif yang sesuai dengan ukuran layar yang berbeda di PC, tablet, dan smartphone.
  • Aplikasi permainan: Game yang dapat dimainkan di PC dan Xbox dengan pengalaman yang serupa.
  • Aplikasi IoT: Aplikasi yang mengontrol perangkat Internet of Things (IoT) dan dapat dijalankan di berbagai perangkat seperti Raspberry Pi atau perangkat IoT lainnya.

Untuk memperjelas jawaban no 2, Buatlah desain aplikasi Koleksi Album foto yang bisa menghimpun foto, deskripsi , informasi foto diambil/ metadata, dan juga bisa menghapus maupun update. 



Implementasikan soal no 4, kemudian buat video tutorial pengerjaannya, upload di Youtube, dan embedded di blog dokumentasi.








Comments

Popular posts from this blog

PPL : Pertemuan 2

PPL : Pertemuan 7

PPL : ETS