Nama    : Mohammad Zhafran Dzaky
NRP       : 5025211142
Kelas      : PBKK (B)

QUIZ 1

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 dalam pengembangan perangkat lunak adalah seperti kerangka kerja atau panduan yang telah disusun sebelumnya untuk membantu kita dalam membuat aplikasi atau sistem dengan lebih efisien dan konsisten. Framework ini memiliki beberapa komponen penting: 

-        Library dan Modul: Framework berisi kumpulan library dan modul yang dapat digunakan untuk menjalankan tugas umum, seperti pengolahan data, antarmuka pengguna, atau komunikasi jaringan.

-        Aturan dan Konvensi: Framework menyediakan aturan dan konvensi yang harus diikuti pengembang. Ini termasuk cara meletakkan file, menyusun kode, dan menamai variabel, sehingga memastikan konsistensi dalam proyek.

-        Arsitektur Dasar: Framework biasanya memiliki arsitektur dasar yang telah dirancang sebelumnya. Contoh arsitektur seperti Model-View-Controller (MVC) atau Model-View-ViewModel (MVVM) membantu kita dalam menyusun kode aplikasi dengan lebih terstruktur.

-        Alat Bantu: Framework menyediakan alat bantu seperti pemecah kesalahan (debugger), alat manajemen basis data, atau pengujian otomatis yang mempermudah pengembangan dan pemeliharaan.

-        Pustaka Eksternal: Framework dapat menggunakan pustaka eksternal yang telah terbukti, sehingga kita tidak perlu membangun semuanya dari awal. Ini mempercepat pengembangan.

 

Kegunaan framework dalam pengembangan perangkat lunak adalah:

-        Peningkatan Produktivitas: Framework memungkinkan kita untuk fokus pada fitur aplikasi daripada menghabiskan waktu berlebihan memecahkan masalah umum yang sudah diatasi oleh framework.

-        Konsistensi: Dengan mengikuti aturan dan konvensi 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 memasukkan praktik keamanan, sehingga membantu melindungi aplikasi dari ancaman keamanan.

-        Skalabilitas: Dengan arsitektur yang baik, framework memungkinkan aplikasi untuk ditingkatkan dan diperluas dengan lebih mudah.

-        Komunitas Dukungan: Banyak framework memiliki komunitas yang aktif, sehingga kita dapat mencari bantuan dan sumber daya tambahan.

                     2. Ketika memilih metode implementasi antara WinForms, WPF, atau UWP dalam aplikasi berbasis .NET Framework, beberapa pertimbangan utama yang perlu diperhatikan adalah:


a.      Tipe Aplikasi:

-        WinForms: Cocok untuk aplikasi desktop tradisional dengan antarmuka pengguna yang sederhana atau tugas-tugas administratif.

-        WPF: Terbaik untuk aplikasi desktop yang memerlukan antarmuka pengguna yang kaya dan dinamis dengan grafik yang canggih.

-        UWP: Digunakan untuk aplikasi Universal Windows Platform yang dapat dijalankan di berbagai perangkat Windows, termasuk PC, tablet, dan ponsel.

 

b.      Antarmuka Pengguna (UI):

-        WinForms: Menawarkan UI yang lebih sederhana dan klasik dengan kendali UI bawaan dari Windows.

-        WPF: Memberikan kemampuan desain UI yang lebih kreatif dan fleksibel dengan dukungan grafis yang lebih kuat.

-        UWP: Memiliki UI yang terfokus pada desain responsif dan berbasis sentuhan untuk berbagai perangkat.

 

c.      Desain dan Gaya:

-        WinForms: Terbatas dalam desain dan gaya UI yang bisa diimplementasikan.

-        WPF: Memungkinkan desain UI yang lebih kaya dengan dukungan untuk animasi, efek visual, dan gaya yang disesuaikan.

-        UWP: Mengutamakan desain modern dan responsif, dengan dukungan yang lebih baik untuk gaya Metro/Modern UI.

 

d.      Performa dan Kinerja:

-        WinForms: Biasanya lebih efisien dalam penggunaan sumber daya karena UI-nya lebih sederhana.

-        WPF: Memiliki potensi kinerja yang lebih tinggi untuk aplikasi dengan UI yang kompleks karena dapat memanfaatkan GPU.

-        UWP: Dirancang untuk kinerja tinggi di berbagai perangkat Windows.

 

e.      Platform Target:

-        WinForms: Terbatas pada aplikasi desktop Windows.

-        WPF: Dapat digunakan untuk aplikasi desktop Windows, serta beberapa aplikasi perangkat lunak Windows Presentation Foundation (WPF) lainnya.

-        UWP: Dapat digunakan untuk aplikasi yang berjalan di berbagai perangkat Windows10.

 

f.      Ketergantungan Siklus Hidup Aplikasi:

-        WinForms: Tidak memiliki ketergantungan siklus hidup aplikasi yang ketat.

-        WPF: Memiliki siklus hidup aplikasi yang lebih terdefinisi.

-        UWP: Memiliki siklus hidup aplikasi yang ketat dengan penanganan keamanan dan izin yang lebih kuat.

Pilihan antara WinForms, WPF, atau UWP tergantung pada jenis aplikasi yang kita buat, tingkat kompleksitas UI yang diperlukan, serta platform target yang kita tuju. Dengan mempertimbangkan faktor-faktor ini, kita dapat membuat keputusan yang tepat untuk proyek pengembangan perangkat lunak kita.

 

       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.

-          WinForms

Aplikasi yang saya buat berikut ini adalah aplikasi kalkulator sederhana yang diimplementasikan menggunakan WinForms menggunakan bahasa C# pada kerangka kerja .NET Framework. Operasi – operasi yang dapat dilakukan adalah penjumlahan, pengurangan, pembagian, perkalian, modulo, positif & negatif, serta desimal. 

Link :  https://zhafrandzaky.blogspot.com/2023/09/tugas-1-pbkk-desktop-calculator-app.html

 



 

Aplikasi yang saya buat berikutnya adalah sebuah Web Capture App sederhana. Aplikasi ini dapat membuka kamera yang saat ini terdeteksi pada perangkat desktop dan mengambil gambar saat kita menekan tombol "Capture". Gambar ini juga bisa kita eksport dalam format .png ke dalam penyimpanan perangkat kita. Sama seperti aplikasi kalkulator sebelummnya, aplikasi ini jugadiimplementasikan menggunakan WinForms dengan bahasa C# pada kerangka kerja .NET Framework

Link : https://zhafrandzaky.blogspot.com/2023/09/tugas-2-pbkk-webcam-capture-app-nama.html



-          WPF

Aplikasi berikutnya adalah sebuah aplikasi listbox sederhana yang dapat digunakan untuk membuat list nama atau lainnya yang diperlukan. Aplikasi ini dibuat menggunakan bahasa deklaratif turunan dari XML, yakni XAML, agar dapat dikompilasi dengan Windows Presentation Foundation (WPF) pada kerangka kerja aplikasi windows, yakni .NET Framework.

Link : https://zhafrandzaky.blogspot.com/2023/09/tugas-3-pbkk-listbox-app-dashboard.html

 




Implementasi WPF yang telah saya buat lainnya adalah antarmuka dashboard dengan tema bebas. Pada aplikasi ini, saya mengimplementasikan user control yang bekerja layaknya sebuah reusable component untuk menampilkan komponen yang sifatnya repetitif, seperti card, navigation item, button dll. Saya juga menambahkan icon dan chart yang saya ambil dari pustaka eksternal yang disediakan pengembang lain di WPF.

Link : https://zhafrandzaky.blogspot.com/2023/09/tugas-3-pbkk-listbox-app-dashboard.html

 

 


 

-          UWP

Aplikasi yang saya buat adalah aplikasi yang bernama Photo Lab. Pada dasarnya aplikasi ini bekerja layaknya lightbox yang menampilkan foto asli dan pilihan lainnya saat kita menekan salah satu foto yang ada pada gallery. Apliaksi ini dibuat menggunakan bahasa deklaratif turunan dari XML, yakni XAML, agar dapat dikompilasi dengan Universal Windows Platform (UWP) pada kerangka kerja aplikasi windows, yakni .NET Framework. Aplikasi ini juga menyediakan fitur edit foto saat foto dalam bingkai lightbox. Kita dapat mengatur opacity, exposure, temperature, dll.

Link : https://zhafrandzaky.blogspot.com/2023/09/tugas-4-pbkk-photo-lab-app-nama.html

 




 

 

            4. Aplikasi Rich UI pada .NET Framework merujuk pada aplikasi perangkat lunak yang memiliki antarmuka pengguna yang kaya, menarik, dan dinamis. Ini berarti aplikasi tersebut memiliki fitur-fitur seperti grafik canggih, animasi, efek visual, dan interaksi pengguna yang lebih interaktif. Aplikasi Rich UI biasanya dikembangkan menggunakan teknologi seperti Windows Presentation Foundation (WPF) dalam .NET Framework, yang memungkinkan desain antarmuka yang lebih canggih dan menarik. Dengan demikian, aplikasi Rich UI memberikan pengalaman pengguna yang lebih menonjol dan nyaman.

                 Desain UI yang akan saya buat adalah seperti berikut ini :





5. Berikut ini adalah video implementasi aplikasi rich ui dengan wpf yang telah saya jelaskan sebelumnya di nomor 4,

Link : Youtube



Komentar

Postingan populer dari blog ini