Quiz 1 PBKK A

Nama : M. Armand Giovani

NRP : 5025211054

Kelas : PBKK A 2023/2024 

QUIZ 1 PBKK A

  1. Jelaskan struktur framework , dan apa saja kegunaanya dalam pengembangan Perangkat Lunak?
  2. Dalam pembuatan aplikasi, dikenal dengan Universal Windows Platform. Digunakan untuk membuat aplikasi yang mempunyai karakteristik seperti apa? Jelaskan sertai dengan contoh.
  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.
  4. Implementasikan soal no 4, kemudian buat video tutorial pengerjaannya, upload di Youtube, dan embedded di blog dokumentasi

Jawaban :

1. Sebuah framework dalam pengembangan perangkat lunak merupakan kerangka kerja atau panduan yang telah dirancang sebelumnya untuk membantu pengembang dalam menciptakan aplikasi atau sistem secara lebih efisien dan konsisten. Komponen-komponen penting dari sebuah framework adalah sebagai berikut:

  • Library dan Modul: Framework ini berisi kumpulan pustaka dan modul yang dapat digunakan untuk menjalankan tugas umum, seperti pemrosesan data, antarmuka pengguna, atau komunikasi jaringan.
  • Aturan dan Konvensi: Framework memberikan pedoman dan aturan yang harus diikuti oleh pengembang, termasuk tata letak file, struktur kode, dan penamaan variabel, sehingga memastikan konsistensi dalam proyek.
  • Arsitektur Dasar: Framework biasanya telah memiliki arsitektur dasar yang telah direncanakan sebelumnya, seperti Model-View-Controller (MVC) atau Model-View-ViewModel (MVVM), yang membantu dalam mengatur kode aplikasi secara terstruktur.
  • Alat Bantu: Framework menyediakan beragam alat bantu, seperti debugger, manajemen basis data, atau alat pengujian otomatis yang mempermudah proses pengembangan dan pemeliharaan.
  • Pustaka Eksternal: Framework dapat memanfaatkan pustaka eksternal yang telah terbukti, mengurangi kebutuhan untuk membangun semuanya dari awal dan mempercepat proses pengembangan.

Manfaat penggunaan framework dalam pengembangan perangkat lunak meliputi:

  • Peningkatan Produktivitas: Framework memungkinkan pengembang untuk fokus pada pengembangan fitur aplikasi daripada menghabiskan waktu berlebihan dalam menyelesaikan masalah umum yang sudah diatasi oleh framework.
  • Konsistensi: Dengan mengikuti aturan dan konvensi yang diberikan oleh framework, proyek perangkat lunak menjadi lebih konsisten, memudahkan pemahaman dan pemeliharaan kode.
  • Kualitas dan Keandalan: Framework sering dilengkapi dengan alat pengujian yang membantu memastikan kualitas dan keandalan aplikasi.
  • Keamanan: Banyak framework telah mengintegrasikan praktik keamanan, sehingga membantu melindungi aplikasi dari potensi ancaman keamanan.
  • Skalabilitas: Dengan menggunakan arsitektur yang baik, framework memungkinkan aplikasi untuk ditingkatkan dan diperluas dengan lebih mudah.

Dukungan Komunitas: Banyak framework memiliki komunitas yang aktif, sehingga pengembang dapat mencari bantuan dan sumber daya tambahan dengan lebih mudah.

2.  Universal Windows Platform (UWP) adalah kerangka kerja pengembangan yang digunakan untuk membuat aplikasi yang dapat berjalan di berbagai perangkat Windows, seperti PC, tablet, smartphone, Xbox, dan lainnya. Karakteristik utama dari aplikasi UWP adalah:

  • Universal Compatibility: Aplikasi UWP dapat berjalan pada berbagai jenis perangkat Windows dengan satu kode sumber. Ini mencakup desktop, tablet, smartphone, Xbox, HoloLens, dan perangkat lainnya. Ini memberi pengembang kemampuan untuk mencapai audiens yang lebih luas dengan investasi pengembangan yang lebih kecil.
  • Responsif dan Adaptif: Aplikasi UWP dapat merespons dengan baik terhadap perubahan ukuran dan orientasi layar perangkat. Mereka dapat menyesuaikan tampilan dan perilaku mereka sesuai dengan perangkat yang digunakan. Misalnya, sebuah aplikasi UWP mungkin menampilkan tata letak yang berbeda saat berjalan di mode layar penuh di PC dibandingkan dengan saat berjalan pada layar kecil smartphone.
  • Integrasi dengan Platform: Aplikasi UWP dapat mengakses berbagai fitur platform Windows, seperti notifikasi push, Cortana, pengenalan sidik jari, kamera, dan banyak lagi. Ini memungkinkan pengembang untuk membuat pengalaman yang lebih kaya dengan menggunakan fitur-fitur perangkat tersebut.
  • Keamanan: Aplikasi UWP diisolasi satu sama lain dan memiliki tingkat keamanan yang tinggi, yang melindungi sistem dari ancaman keamanan. Misalnya, aplikasi UWP tidak memiliki akses langsung ke sistem file, sehingga tidak dapat merusak instalasi Windows.

Contoh Aplikasi UWP:

Sebagai contoh, Anda bisa mengembangkan aplikasi UWP untuk layanan perbankan online. Aplikasi ini dapat berjalan pada desktop, tablet, dan smartphone. Karakteristik aplikasi UWP dalam konteks ini akan terlihat sebagai berikut:

  • Universal Compatibility: Aplikasi dapat diinstal dan dijalankan pada PC desktop, tablet, dan smartphone pengguna dengan pengalaman yang sesuai dengan ukuran dan mode perangkat yang digunakan.
  • Responsif dan Adaptif: Aplikasi akan menyesuaikan tampilan dan tata letaknya agar sesuai dengan perangkat. Misalnya, pada smartphone, tampilan aplikasi akan dioptimalkan untuk layar berukuran kecil, sementara pada PC, tampilan aplikasi akan lebih luas dan memanfaatkan lebih banyak ruang layar.
  • Integrasi dengan Platform: Aplikasi UWP dapat menggunakan fitur-fitur perangkat seperti kamera untuk pemindaian cek atau pengenalan wajah, dan juga dapat mengintegrasikan dengan Cortana untuk memfasilitasi interaksi suara dengan pengguna.
  • Keamanan: Aplikasi UWP akan dijalankan dalam wadah keamanan yang melindungi sistem dari potensi ancaman. Misalnya, aplikasi tidak akan memiliki akses langsung ke file sistem operasi, sehingga informasi sensitif pengguna tetap aman.

Dengan menggunakan Universal Windows Platform, pengembang dapat menciptakan pengalaman yang konsisten dan responsif di seluruh ekosistem perangkat Windows, sehingga mencapai lebih banyak pengguna dengan satu kode sumber.

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.





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






Komentar