Quiz 1 PBKK
Adam Haidar Azizi
502521114
Soal:
1.
Jelaskan struktur framework , dan apa
saja kegunaanya dalam pengembangan Perangkat Lunak?
2.
Dalam pembuatan aplikasi, pertimbangan
apa saja ketika memilih metode implementasi Winform, WPF , ataupun UWP.
Jelaskan perbedaan masing-masing.
3.
Untuk memperjelas jawaban no 2,
Buatlah screenshot aplikasi yang pernah dibuat, beserta deskripsi dan link
tugas yang pernah dikerjakan mengenai Winfor, WPF dan UWP
4.
Apa yang dimaksud dengan aplikasi Rich
UI. Buatlah aplikasi Rich UI yang berguna dalam kehidupan sehari hari, misal
Animasi Clock, aplikasi cuaca, pemantauan kesehatan. Buat design UI nya..
5.
Implementasikan soal no 4, kemudian
buat video tutorial pengerjaannya, upload di Youtube, dan embedded di blog
dokumentasi.
Jawaban :
1. Struktur Framework
Struktur framework terdiri dari beberapa komponen,
yaitu:
·
Core
Core adalah komponen inti dari framework yang
menyediakan fungsionalitas dasar, seperti routing, autentikasi, dan otorisasi.
·
Components
Components adalah komponen tambahan yang dapat
digunakan untuk menambahkan fitur tertentu ke aplikasi, seperti manajemen
database, caching, dan pengiriman email.
·
Views
Views adalah komponen yang bertanggung jawab untuk
menampilkan data ke pengguna.
·
Models
Models adalah komponen yang bertanggung jawab untuk
mengambil data dari database atau sumber data lainnya.
Kegunaan Framework dalam
Pengembangan Perangkat Lunak:
·
Mempercepat proses pengembangan
Framework menyediakan fungsionalitas dasar yang dapat
digunakan kembali, sehingga pengembang dapat fokus pada pengembangan fitur
khusus aplikasi.
·
Meningkatkan kualitas kode
Framework biasanya memiliki struktur kode yang terstruktur
dan rapi, sehingga dapat membantu pengembang menulis kode yang lebih baik.
·
Meningkatkan keamanan
Framework biasanya memiliki fitur keamanan bawaan yang
dapat membantu melindungi aplikasi dari serangan.
·
Meningkatkan skalabilitas
Framework biasanya dirancang untuk dapat diperluas dan
dikembangkan secara berkala, sehingga dapat mendukung aplikasi yang kompleks
dan besar.
Berikut adalah beberapa contoh kegunaan framework dalam
pengembangan perangkat lunak:
- Framework web digunakan untuk mengembangkan
aplikasi web, seperti situs web dan portal.
- Framework desktop digunakan untuk mengembangkan
aplikasi desktop, seperti aplikasi pengolah kata dan spreadsheet.
- Framework mobile digunakan untuk mengembangkan
aplikasi mobile, seperti aplikasi game dan aplikasi sosial.
- Framework game digunakan untuk mengembangkan
game komputer dan game seluler.
- Framework AI digunakan untuk mengembangkan
aplikasi kecerdasan buatan.
Kesimpulan:
Framework adalah alat yang sangat berguna dalam pengembangan perangkat lunak.
Framework dapat membantu pengembang untuk membuat aplikasi yang lebih cepat,
berkualitas, aman, dan skalabel.
2.
Dalam pembuatan aplikasi, ada beberapa pertimbangan
yang perlu diperhatikan ketika memilih metode implementasi Winform, WPF,
ataupun UWP. Pertimbangan tersebut antara lain:
- Fitur dan fungsionalitas aplikasi
Winform, WPF, dan UWP memiliki fitur dan fungsionalitas
yang berbeda-beda. Winform adalah framework yang paling sederhana dan memiliki
fitur yang terbatas. WPF adalah framework yang lebih kompleks dan memiliki
fitur yang lebih lengkap. UWP adalah framework yang paling baru dan dirancang
untuk perangkat Windows modern.
- Target platform
Winform dan WPF hanya dapat digunakan untuk perangkat
Windows. UWP dapat digunakan untuk perangkat Windows, Xbox, dan HoloLens.
- Kompleksitas aplikasi
Winform adalah framework yang paling mudah dipelajari
dan digunakan. WPF adalah framework yang lebih kompleks dan membutuhkan waktu
belajar yang lebih lama. UWP adalah framework yang paling kompleks dan
membutuhkan waktu belajar yang paling lama.
- Kebutuhan waktu dan anggaran
Winform adalah framework yang paling cepat untuk
dipelajari dan dikembangkan. WPF membutuhkan waktu yang lebih lama untuk
dipelajari dan dikembangkan. UWP membutuhkan waktu yang paling lama untuk
dipelajari dan dikembangkan.
- Kebutuhan pemeliharaan
Winform adalah framework yang paling mudah untuk
dipelihara. WPF dan UWP membutuhkan waktu yang lebih lama untuk dipelihara.
Berikut adalah penjelasan perbedaan masing-masing
framework:
A. Winform
Winform adalah framework yang paling sederhana dan
telah ada sejak lama. Winform menggunakan model kontrol berbasis Windows untuk
menampilkan antarmuka pengguna.
B. WPF
WPF adalah framework yang lebih kompleks dan dirancang
untuk membuat aplikasi yang lebih modern dan responsif. WPF menggunakan model
XAML untuk menampilkan antarmuka pengguna.
C. UWP
UWP adalah framework yang paling baru dan dirancang
untuk perangkat Windows modern. UWP menggunakan model XAML untuk menampilkan
antarmuka pengguna dan memiliki fitur yang dirancang untuk perangkat Windows
modern, seperti dukungan untuk layar sentuh dan Universal Windows Platform
(UWP) API.
Berdasarkan pertimbangan-pertimbangan tersebut, berikut
adalah rekomendasi untuk memilih metode implementasi Winform, WPF, ataupun UWP:
- Untuk aplikasi sederhana yang hanya membutuhkan fitur
dasar dan target platform Windows, Winform adalah pilihan yang tepat.
- Untuk aplikasi yang membutuhkan fitur yang lebih
lengkap dan target platform Windows, WPF adalah pilihan yang tepat.
- Untuk aplikasi yang membutuhkan fitur yang paling
lengkap dan target platform Windows, Xbox, dan HoloLens, UWP adalah
pilihan yang tepat.
Tentu saja, pertimbangan-pertimbangan tersebut hanya
bersifat umum. Pilihan metode implementasi yang tepat juga harus disesuaikan
dengan kebutuhan dan tujuan spesifik dari aplikasi yang akan dikembangkan.
3. Winform
Pada tugas pertama kita perlu membuat sebuah kalkulator sederhana dengan framework net menggunakan bahasa C#.
Link Tugas:
PBKK - Latihan 1 Membuat Aplikasi Desktop Sederhana - fajarbaskoro
UWP
Pada tugas UWP kita diberikan tugas untuk berlatih membuat suatu aplikasi Photolab dengan framework UWP
UWP - Universal Windows Platform - fajarbaskoro
WPF
Pada tugas WPF kami perlu membuat dashboard dengan framework wpf
PBKK - Latihan WPF - fajarbaskoro
4. Aplikasi Rich UI
adalah aplikasi yang memiliki antarmuka pengguna yang kaya dan interaktif.
Aplikasi ini biasanya menggunakan animasi, efek visual, dan interaksi pengguna
yang kompleks untuk memberikan pengalaman yang lebih menarik dan menyenangkan
bagi pengguna.
Berikut adalah beberapa contoh aplikasi Rich UI:
·
Animasi Clock
Aplikasi ini menampilkan jam analog yang bergerak
secara animasi. Aplikasi ini dapat berguna untuk membantu pengguna mengetahui
waktu dengan cara yang lebih menarik dan menyenangkan.
·
Aplikasi Cuaca
Aplikasi ini menampilkan informasi cuaca terkini dalam
format yang menarik dan interaktif. Aplikasi ini dapat berguna untuk membantu
pengguna mengetahui kondisi cuaca saat ini dan yang akan datang.
·
Aplikasi Pemantauan Kesehatan
Aplikasi ini melacak data kesehatan pengguna, seperti
detak jantung, tekanan darah, dan kadar oksigen dalam darah. Aplikasi ini dapat
berguna untuk membantu pengguna memantau kesehatan mereka dan mencegah
penyakit.
Aplikasi Rich UI dapat memberikan pengalaman yang lebih
menarik dan menyenangkan bagi pengguna. Aplikasi ini dapat digunakan untuk
berbagai tujuan, seperti hiburan, pendidikan, dan kesehatan.
Tampilan Rich UI
5. Link Github:
Komentar
Posting Komentar