Quiz 1 - PBKK A

Nama : Zakia Kolbi

NRP : 5025211049

Kelas : PBKK A

Tahun : 2023



Github : Link Github

Youtube : Link YT


Quiz 1


Pertanyaan :


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

Jawab :

Struktur Framework :

Beberapa framework memiliki struktur tertentu dalam pengembangannya. Contohnya, ASP.NET Core menggunakan arsitektur Model-View-Controller (MVC) untuk memisahkan komponen-komponen dalam pengembangan, seperti model yang mengelola data, view yang menampilkan informasi kepada pengguna, dan controller yang mengatur alur bisnis aplikasi. Selain itu, terdapat juga Model-View-ViewModel (MVVM) yang digunakan oleh platform seperti Windows Presentation Foundation (WPF) dan Xamarin.

Kegunaan Framework dalam Pengembangan Perangkat Lunak :
  • Framework menyediakan alat, komponen, dan pola desain yang telah teruji untuk memudahkan pengembangan perangkat lunak. Ini menghemat waktu dan usaha pengembang karena mereka tidak perlu memulai dari nol dalam membangun aplikasi.
  • Framework menerapkan konvensi dan pedoman pengembangan yang konsisten. Ini memastikan bahwa kode dalam proyek mengikuti struktur dan pola desain yang sama, sehingga membuat kode lebih mudah dibaca dan dimengerti.
  • Framework seringkali mencakup pustaka-pustaka yang dapat digunakan kembali, yang memungkinkan pengembang untuk memanfaatkan kode yang sudah ada untuk tugas-tugas umum. Hal ini mengurangi penulisan ulang kode dan mempromosikan reusabilitas.
  • Framework membantu mengelola kompleksitas perangkat lunak dengan menyediakan struktur organisasi dan pemisahan tanggung jawab yang baik. Ini mempermudah pemeliharaan perangkat lunak jangka panjang.
  • Dengan penggunaan framework, pengembang dapat lebih fokus pada pengembangan fitur dan logika bisnis daripada menghadapi detail teknis yang kompleks.
  • Framework seringkali mencakup alat-alat pengujian dan pengujian otomatis yang membantu dalam memastikan kualitas perangkat lunak. Pengujian yang baik dapat mengurangi jumlah bug dan masalah yang ditemukan dalam aplikasi.
  • Banyak framework memiliki mekanisme keamanan bawaan yang membantu dalam melindungi aplikasi dari ancaman keamanan seperti SQL injection, cross-site scripting, dan kerentanan lainnya.
  • Framework yang populer sering memiliki komunitas yang kuat di baliknya. Ini berarti Anda dapat mencari dukungan, sumber daya, dan dokumentasi lebih mudah jika mengalami masalah.
  • Beberapa framework dirancang untuk mendukung portabilitas aplikasi, artinya aplikasi dapat dijalankan di berbagai platform atau perangkat dengan sedikit atau tanpa perubahan besar.
  • Dengan memanfaatkan framework, pengembang dapat merancang aplikasi agar lebih mudah diubah dan dikembangkan di masa depan saat persyaratan atau skala aplikasi berubah.
  • Ketika framework diperbarui, aplikasi yang dibangun menggunakan framework tersebut juga dapat diupgrade dengan relatif mudah.
  • Banyak framework mengikuti standar industri yang telah mapan, sehingga membuat aplikasi lebih kompatibel dengan sistem dan teknologi lainnya.

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

Jawab:

A. Universal (Universal): Aplikasi UWP dirancang untuk berjalan di berbagai perangkat Windows, termasuk PC, tablet, smartphone, Xbox, dan lainnya. Karakteristik ini memungkinkan pengembang untuk membuat satu aplikasi yang dapat dijalankan di berbagai perangkat tanpa perlu mengembangkan ulang. Contoh Aplikasi: Microsoft Office Suite (Word, Excel, PowerPoint) adalah contoh aplikasi UWP. Ini tersedia untuk PC, tablet, dan smartphone dengan pengalaman yang disesuaikan untuk setiap perangkat.

B. Modern UI (Modern UI): Aplikasi UWP memiliki antarmuka pengguna modern yang didasarkan pada desain Metro. Desain ini mencakup elemen-elemen seperti tegel hidup, tampilan penuh, animasi halus, dan fokus pada tampilan yang responsif. Contoh Aplikasi: Aplikasi "Weather" dari Microsoft adalah contoh yang baik dari antarmuka pengguna modern. Ini memiliki tampilan yang bersih, menggunakan animasi untuk menghadirkan informasi cuaca, dan berfungsi dengan baik pada berbagai perangkat.

C. Pengembangan dengan Bahasa Pemrograman yang Beragam (Diverse Programming Languages): Pengembang dapat menggunakan berbagai bahasa pemrograman seperti C#, Visual Basic, C++, dan JavaScript untuk membuat aplikasi UWP. Contoh Aplikasi: Aplikasi "Netflix" adalah contoh aplikasi UWP yang dikembangkan dengan menggunakan berbagai bahasa pemrograman.

D. Dukungan untuk Berbagai Perangkat (Device Capabilities): Aplikasi UWP dapat memanfaatkan fitur perangkat keras seperti sensor, kamera, GPS, mikrofon, dan lainnya. Contoh Aplikasi: "Instagram" adalah aplikasi UWP yang memanfaatkan kamera dan mikrofon perangkat untuk mengambil dan membagikan foto dan video.

E. Distribusi melalui Microsoft Store (Distribution through Microsoft Store): Aplikasi UWP dapat didistribusikan melalui Microsoft Store, yang memudahkan pengguna untuk menemukan, mengunduh, dan menginstal aplikasi Anda. Contoh Aplikasi: Aplikasi "Spotify" adalah contoh aplikasi UWP yang dapat diunduh dan diinstal melalui Microsoft Store.

Karakteristik Lainnya :
  • Aman: Aplikasi UWP mendeklarasikan sumber daya perangkat dan data mana yang mereka akses. Pengguna harus mengotorisasi akses tersebut.
  • Dapat menggunakan API umum di semua perangkat yang menjalankan Windows.
  • Mampu menggunakan kemampuan khusus perangkat dan mengadaptasi UI ke ukuran layar perangkat, resolusi, dan DPI yang berbeda.
  • Tersedia dari Microsoft Store di semua perangkat (atau hanya yang Anda tentukan) yang berjalan pada Windows 10 atau Windows 11. Microsoft Store menyediakan beberapa cara untuk menghasilkan uang di aplikasi Anda.
  • Dapat dipasang dan dihapus instalasinya tanpa risiko pada mesin atau menimbulkan "mesin membusuk".
  • Menarik: gunakan petak peta langsung, pemberitahuan push, dan aktivitas pengguna yang berinteraksi dengan Windows Timeline dan Cortana's Pick Up Where I Left Off, untuk melibatkan pengguna.
  • Dapat diprogram dalam C#, C++, Visual Basic, dan JavaScript. Untuk UI, gunakan WinUI, XAML, HTML, atau DirectX.

3. 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.

Dokumen Desain Koleksi Album Foto yang akan diimplementasikan:











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

Berikut adalah dokumentasi dalam bentuk video youtube :




Terima Kasih Telah Berkunjung.

Komentar

Postingan populer dari blog ini

Final Project Pemrograman Berbasis Kerangka Kerja

ETS - Pemrograman Web A

Tugas 1 - Pemrograman Web A