QUIZ 1 - PBKK A

 

QUIZ 1

QUIZ 1 PBKK 

Pengajar :  Fajar Baskoro, S.Kom., M.T.

 

 



 

 

Dibuat Oleh:

I Gusti Ngurah Ervan Juli Ardana

5025211205

Pemrograman Berbasis Kerangka Kerja (A)

 

 

 


 

TEKNOLOGI ELEKTRO DAN INFORMATIKA CERDAS FACULTY (FTEIC)

 

INSTITUT TEKNOLOGI SEPULUH NOPEMBER

SURABAYA

2023


Pertanyaan :

  1. 1. Jelaskan struktur framework , dan apa saja kegunaanya dalam pengembangan Perangkat Lunak?
  2. Solusi:
  3. Framework adalah alat yang penting dalam dunia pengembangan perangkat lunak karena mereka memberikan kerangka kerja dan pedoman yang memandu proses pengembangan. Struktur framework adalah fondasi atau kerangka kerja yang digunakan dalam pengembangan perangkat lunak. Mirip dengan kerangka dasar sebuah bangunan, ini memberikan dasar yang diperlukan untuk membangun perangkat lunak. Struktur ini terdiri dari seperangkat aturan, pedoman, dan alat yang membantu pengembang dalam proses pembuatan aplikasi perangkat lunak.

  4.  Mereka memiliki struktur dasar yang telah ditentukan, yang dapat digunakan oleh pengembang untuk mempercepat pembuatan aplikasi. Framework menghemat waktu dengan memungkinkan penggunaan kode yang telah ada sebelumnya, sehingga pengembang tidak perlu memulai dari nol. Selain itu, mereka memastikan bahwa perangkat lunak yang dihasilkan mematuhi standar industri dan praktik terbaik, meningkatkan kehandalan dan keamanan aplikasi. Framework juga memungkinkan pengembang untuk menciptakan aplikasi dengan tampilan dan perilaku yang konsisten, memberikan pengalaman pengguna yang lebih seragam. Dengan demikian, struktur dan aturan yang diberikan oleh framework mengarah pada pembuatan aplikasi yang lebih efisien, andal, dan sesuai dengan standar terbaik dalam pengembangan perangkat lunak.

  5. Elemen-elemen kunci dari sebuah framework meliputi:

    1. Perpustakaan dan Modul: Framework ini terdiri dari kumpulan perpustakaan dan modul yang bisa digunakan untuk menjalankan tugas-tugas umum, seperti pemrosesan data, antarmuka pengguna, atau komunikasi jaringan.

    2. Pedoman dan Konvensi: Framework menyediakan panduan dan aturan yang harus diikuti oleh pengembang, seperti struktur file, tata letak kode, dan standar penamaan variabel. Hal ini bertujuan untuk memastikan konsistensi dalam proyek pengembangan.

    3. Arsitektur Dasar: Biasanya, framework sudah memiliki arsitektur dasar yang telah dirancang sebelumnya, seperti Model-View-Controller (MVC) atau Model-View-ViewModel (MVVM). Arsitektur ini membantu dalam mengorganisasi kode aplikasi secara terstruktur.

    4. Perangkat Bantu: Framework menyediakan berbagai alat bantu, seperti debugger, manajemen basis data, atau alat pengujian otomatis yang mempermudah proses pengembangan dan pemeliharaan aplikasi.

    5. Pustaka Eksternal: Framework dapat memanfaatkan pustaka eksternal yang telah terbukti kehandalannya, mengurangi kebutuhan untuk membangun segalanya dari awal dan mempercepat proses pengembangan.

  6. 2. Dalam pembuatan aplikasi, dikenal dengan Universal Windows Platform. Digunakan untuk membuat aplikasi yang mempunyai karakteristik seperti apa? Jelaskan sertai dengan contoh.
  7. Solusi :
  8. UWP adalah teknologi pengembangan dalam framework .NET yang mempermudah pengembang dalam menciptakan aplikasi yang dapat dijalankan di berbagai perangkat, termasuk PC Windows, tablet, dan smartphone. Beberapa aplikasi UWP juga dapat berjalan pada perangkat keras Microsoft lainnya, seperti Xbox, HoloLens, dan perangkat IoT. Universal Windows Platform API mencakup beragam perpustakaan, fungsi, dan elemen antarmuka pengguna yang dapat diintegrasikan dalam aplikasi. Dengan menyesuaikan beberapa jenis "Devicefamily" dalam aplikasi UWP, pengembang dapat mengatur tampilan aplikasi untuk berbagai jenis perangkat. Ketika pengembang menggunakan Microsoft Visual Studio IDE dan menetapkan "Windows.universal" sebagai keluarga perangkat target, kode mereka akan dikompilasi sebagai aplikasi UWP.

    Beberapa fitur utama dari aplikasi UWP meliputi kemampuan untuk deklarasi sumber daya perangkat dan data yang diakses, penggunaan API umum di semua perangkat Windows, adaptasi UI ke berbagai ukuran layar dan resolusi, ketersediaan melalui Microsoft Store pada perangkat Windows 10 dan 11, kemampuan instalasi dan penghapusan tanpa risiko, kemampuan berinteraksi dengan pengguna melalui berbagai fitur seperti peta langsung dan pemberitahuan push, serta fleksibilitas dalam pemrograman menggunakan berbagai bahasa seperti C#, C++, Visual Basic, dan JavaScript serta berbagai pilihan antarmuka pengguna.

  9. Universal Windows Platform (UWP) digunakan untuk membuat aplikasi yang memiliki beberapa karakteristik khusus, seperti:

    1.     Kemampuan Berjalan di Berbagai Perangkat: Aplikasi UWP dirancang agar dapat berjalan di berbagai jenis perangkat yang menjalankan Windows, termasuk PC, tablet, smartphone, Xbox, HoloLens, dan perangkat IoT. Dengan kata lain, aplikasi ini dirancang untuk beradaptasi dengan berbagai faktor bentuk perangkat dan ukuran layar.

    2.     Kemampuan Penyesuaian UI: Aplikasi UWP memungkinkan pengembang untuk menyesuaikan antarmuka pengguna (UI) dengan mudah untuk berbagai jenis perangkat. Sebagai contoh, aplikasi dapat secara otomatis mengubah tata letak, ukuran elemen, atau mengganti konten UI berdasarkan ukuran layar dan resolusi perangkat. Contohnya, aplikasi berita UWP mungkin menampilkan berita dalam satu tata letak kolom untuk smartphone dan tata letak beberapa kolom untuk PC.

    3.     Keamanan: Aplikasi UWP harus mendeklarasikan sumber daya perangkat dan data mana yang mereka akses. Ini memastikan bahwa pengguna harus memberikan izin sebelum aplikasi dapat mengakses informasi pribadi atau perangkat keras. Misalnya, sebuah aplikasi UWP yang memerlukan akses ke kamera perlu mendapatkan izin dari pengguna sebelum mengambil gambar atau merekam video.

    4.     Dukungan untuk Microsoft Store: Aplikasi UWP dapat didistribusikan melalui Microsoft Store. Ini memungkinkan pengembang untuk mencapai audiens yang lebih besar dan menyederhanakan proses instalasi dan pembaruan aplikasi. Selain itu, Microsoft Store menyediakan cara bagi pengembang untuk menghasilkan uang dengan aplikasi mereka.

    5.     Multi-Bahasa dan Multi-Platform: Aplikasi UWP dapat diprogram dalam berbagai bahasa, termasuk C#, C++, Visual Basic, dan JavaScript. Ini memberikan fleksibilitas kepada pengembang dalam memilih bahasa yang paling sesuai dengan kebutuhan mereka. Selain itu, UWP mendukung berbagai pilihan antarmuka pengguna, seperti WinUI, XAML, HTML, atau DirectX, sehingga pengembang dapat memilih yang sesuai dengan keperluan desain UI mereka.


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

  11. Solusi :





  12. 4. Implementasikan soal no 4, kemudian buat video tutorial pengerjaannya, upload di Youtube, dan embedded di blog dokumentasi.
  13. Link Github : github
  14. Link Youtube : youtube





















Komentar

Postingan populer dari blog ini

Tugas Kuliah Minggu 13 - MVC CI

Tugas 1 PBKK - Calculator app