QUIZ 1 PBKK

        

Nama  : Fathin Muhashibi Putra
NRP    : 5025211229
Kelas  : PBKK - A


QUIZ 1 PBKK



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


Jawab :

Framework adalah sebuah kerangka kerja yang digunakan untuk mempermudah para developer software dalam membuat dan mengembangkan aplikasi. Framework berisikan perintah dan fungsi dasar yang umum digunakan untuk membangun sebuah software aplikasi sehingga diharapkan aplikasi dapat dibangun dengan lebih cepat serta tersusun dan terstruktur dengan cukup rapi. Framework juga bisa diartikan sebagai komponen - komponen pemrograman yang sudah jadi dan siap untuk digunakan kapan saja, sehingga pengembang aplikasi tidak perlu lagi membuat scrip yang sama untuk tugas - tugas yang sama.


Struktur framework merujuk pada organisasi atau tata letak komponen-komponen inti yang ada dalam sebuah kerangka kerja (framework) dalam pengembangan perangkat lunak. Struktur framework mencakup bagaimana komponen-komponen tersebut terorganisir dan berinteraksi satu sama lain. Struktur ini dirancang untuk memberikan kerangka kerja yang terstruktur dan terorganisir sehingga pengembang dapat lebih mudah memahami, mengelola, dan membangun aplikasi dengan lebih efisien. Struktur framework biasanya mencakup beberapa elemen inti, seperti:

  • Modul atau Komponen
  • Konvensi Naming
  • Arsitektur Aplikasi
  • Komponen UI
  • Konfigurasi
  • Routing
  • Keamanan

Kegunaan dari Struktur framework dalam pengembangan Perangkat Lunak, sebagai berikut :

1. Mempermudah Pengembangan: Struktur framework menyediakan komponen-komponen yang sudah ada dan siap pakai, sehingga pengembang tidak perlu memulai dari nol. Ini mempercepat pengembangan perangkat lunak.


2. Pemisahan Tugas: Framework memandu pengembang dalam pemisahan tugas dan tanggung jawab dalam aplikasi, seperti pemisahan antara tampilan (View), logika bisnis (Model), dan kontrol (Controller) dalam arsitektur MVC. Ini mempermudah pengembangan dan pemeliharaan.


3. Kode yang lebih Terstruktur: Framework menerapkan aturan dan konvensi penamaan yang membantu pengembang menulis kode yang terstruktur dan mudah dimengerti.


4. Reusabilitas Kode: Modul-modul dalam framework dapat digunakan kembali dalam berbagai proyek. Ini mengurangi kerja berulang-ulang dalam menulis kode yang serupa.


5. Kecepatan Pengembangan: Dengan komponen-komponen yang sudah ada, pengembang dapat membangun aplikasi lebih cepat daripada jika harus membuat semua dari awal.


6. Dokumentasi Bawaan: Framework sering dilengkapi dengan dokumentasi yang terstruktur, memudahkan pengembang untuk memahami cara menggunakan framework dan membangun aplikasi.


7. Pemeliharaan yang Mudah: Pemisahan tugas dan struktur yang terstruktur membuat pemeliharaan aplikasi menjadi lebih mudah. Perbaikan dan perubahan dapat dilakukan dengan lebih efisien.


8. Keamanan Terintegrasi: Framework sering menyediakan tindakan keamanan bawaan, membantu melindungi aplikasi dari serangan umum.


9. Optimalisasi Kinerja: Beberapa framework memiliki fitur otomatis untuk mengoptimalkan kinerja aplikasi, sehingga aplikasi berjalan lebih efisien.


10. Kerja Tim yang Lebih Efisien: Framework memungkinkan tim pengembangan bekerja secara efisien. Mereka dapat berkolaborasi dengan lebih baik karena mengikuti pedoman dan konvensi yang sama.




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


Jawab :

UWP atau “Universal Windows Platform.” UWP merupakan salah satu teknologi pengembangan dari framework NET yang dapat memudahkan developer dalam membuat aplikasi yang bisa berjalan di beberapa perangkat seperti PC Windows, tablet, dan smartphone.  Beberapa aplikasi UWP dapat berjalan pada jenis perangkat keras Microsoft lainnya termasuk Xbox, HoloLens, dan perangkat IoT.

UWP menyediakan platform umum bagi para pengembang (developer) untuk membangun aplikasi dalam berbagai jenis perangkat keras.

Universal Windows Platform (UWP) digunakan untuk membuat aplikasi dengan karakteristik berikut:

1. Universal: Aplikasi UWP dirancang untuk berjalan di berbagai perangkat, termasuk PC, tablet, smartphone, Xbox, HoloLens, dan perangkat IoT. Hal ini menciptakan pengalaman konsisten di berbagai platform.
- Contoh: Aplikasi cuaca yang dapat diakses dan digunakan dengan mudah di PC, tablet, dan smartphone dengan tampilan dan fungsionalitas yang disesuaikan.

2. Responsif: Aplikasi UWP dapat menyesuaikan antarmuka pengguna dengan berbagai ukuran layar dan orientasi perangkat. Hal ini memastikan bahwa aplikasi tetap berfungsi dengan baik di perangkat dengan layar berukuran berbeda.
- Contoh: Aplikasi berita yang menampilkan berita dengan tata letak yang responsif, sehingga konten tetap terlihat bagus di berbagai perangkat.

3. Interaktif: UWP mendukung animasi dan efek visual, memungkinkan pembuatan aplikasi yang interaktif. Sebagai contoh, aplikasi permainan yang menanggapi sentuhan atau gerakan perangkat.
- Contoh: Game puzzle yang memanfaatkan layar sentuh untuk memindahkan elemen permainan.

4. Dukungan untuk Layar Sentuh: UWP dioptimalkan untuk perangkat dengan layar sentuh, memungkinkan penggunaan intuitif pada tablet dan smartphone.
- Contoh: Aplikasi sketsa yang memungkinkan pengguna membuat gambar dengan sentuhan jari atau pena stylus.

5. Dukungan untuk Perangkat Keras: Aplikasi UWP dapat mengakses berbagai perangkat keras seperti kamera, mikrofon, sensor, dan perangkat lainnya. Misalnya, sebuah aplikasi kamera yang memanfaatkan kamera perangkat.
- Contoh: Aplikasi pengenalan wajah yang menggunakan kamera perangkat untuk mengamati pengguna.

6. Dukungan untuk Penyimpanan Data: UWP menyediakan penyimpanan data yang aman dan terkelola. Ini berguna untuk aplikasi yang memerlukan penyimpanan data pengguna.
- Contoh: Aplikasi catatan yang menyimpan catatan pengguna dengan aman di cloud.

7. Integrasi dengan Microsoft Store: Aplikasi UWP dapat didistribusikan melalui Microsoft Store, memungkinkan pengembang mencapai jutaan pengguna Windows.
- Contoh: Aplikasi produktivitas yang diunduh dan diinstal oleh pengguna melalui Microsoft Store.



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.

Jawab :

Berikut merupakan Design UI dari Aplikasi Koleksi Album Foto yang bisa menghimpun doto, deskripsi, informasi foto/diambil/ metadata, dan juga bisa menghapus maupun update :





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

Jawab :




Comments

Popular posts from this blog

TUGAS 1 - Tugas Membuat Aplikasi Desktop Sederhana Menggunakan .NET Framework

Membuat Aplikasi dengan Memanfaatkan Framework Google