Quiz 1 - Pemrograman Berbasis Kerangka Kerja B


Nama    : Lihardo Marson Purba

NRP       : 5025211238

PBKK - B


Quiz 1 PBKK 

Pertanyaan

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.


Pembahasan

Nomor 1 

Framework merupakan kerangka kerja yang digunakan oleh software developer untuk keep on track terhadap code mereka. Dalam pengembangan perangkat lunak kita memerlukan utilitas yang relatif kompleks agar website terkesan iteratif dan dapat memanjakan mata, tetapi dibalik itu semua diperlukan struktur kompleks antara tampilan, logic app dan data flow dari aplikasi. ketiga hal tersebut harus diimplementasikan dengan baik agar dapat membentuk sebuah website yang iteratif. seperti yang disebutkan tadi ada 3 hal yang perlu dikontrol agar website berjalan dengan baik dan iteratif, dalam framework ada yang dinamakan konsep MVC (Model,View, dan Controller) Model biasa disebut dengan database (tempat penyimpanan data), View merupakan tampilan dimana user berinteraksi dengan aplikasi dan controller merupakan pengatur logic dari setiap item yang user dapat berinteraksi dengannya, sebagai contoh pada google form ada tombol "submit", di dalam controller perlu dideklarasikan sebuah fungsi untuk mengatur hal yang perlu dilakukan ketika user menekan tombol tersebut. 

Dari penjelasan tadi bisa disimpulkan bahwa framework sangat membantu software developer dimana mereka bisa keep on track terhadap code mereka dan dalam beberapa framework developer bisa menuliskan code di file yang berbeda dan environtment yang berbeda juga dari masing - masing fungsi.


Nomor 2

Hal yang perlu diperhatikan :

1. Teknologi dan Kompabilitas UI development platform

Dari ketiga platform WinForm merupakan platform tertua dimana utilitas dan item di dalamnya terbatas, sehingga platform ini kurang tepat untuk digunakan dalam aplikasi desktop modern yang memerlukan tampilan yang unik. WPF adalah teknologi yang lebih canggih yang diperkenalkan dalam .NET Framework 3.0. Ini memungkinkan pembuatan antarmuka pengguna yang lebih dinamis dan menarik, termasuk dukungan untuk grafik vektor dan animasi. WPF lebih modern dan cocok untuk aplikasi desktop yang lebih canggih dan menarik. sementara itu UWP juga merupakan teknologi UI platform yang terbaru dengan kompabilitas yang lebih fleksible yang bisa menyesuaikan ke desktop, tablet, ponsel, dan Xbox.


2. Kemampuan UI development platform

WinForms: WinForms lebih terbatas dalam hal fleksibilitas dan kemampuan dibandingkan dengan WPF dan UWP. Ini lebih cocok untuk aplikasi desktop konvensional. 
 
WPF: WPF adalah pilihan yang lebih kuat untuk aplikasi yang memerlukan UI yang lebih kaya dan kompleks. Ini memiliki kemampuan yang lebih besar dalam hal tata letak, animasi, dan penggunaan sumber daya. 
 
UWP: UWP adalah pilihan yang baik jika Anda ingin membangun aplikasi yang dapat berjalan di berbagai perangkat Windows. Ini memiliki keterbatasan dalam hal kemampuan yang tidak cocok untuk semua jenis aplikasi.

 

3. Portabilitas

WinForms: Terbatas pada platform Windows. 
 
WPF: Umumnya terbatas pada platform Windows, meskipun ada beberapa upaya untuk mengportingnya ke platform lain. 
 
UWP: Didesain untuk portabilitas yang lebih besar dan dapat berjalan di berbagai perangkat Windows.


Nomor 3 

1. WinForm (Windows Form)

 Windows Forms, juga dikenal sebagai WinForms, adalah solusi dengan .NET Framework yang memungkinkan pengembang membuat formulir dan kontrol untuk aplikasi Windows. Kerangka kerja .NET asli sudah tidak digunakan lagi. Ini tidak berarti .Net (atau Dot Net) akan dihilangkan, saat ini ada dorongan untuk menyatukan teknologi .NET dan .NET Core ke dalam versi baru, .NET 5. Ada beberapa perbedaan signifikan antara .NET5 dan .NET5 meskipun demikian, misalnya WebForms (versi WinForms berbasis web) telah dikesampingkan dan digantikan dengan Blazor yang merupakan kerangka kerja deklaratif untuk membuat halaman web interaktif menggunakan bahasa C#.

WinForms menyediakan berbagai macam kontrol, termasuk tombol, kotak teks, dan label. WinForms juga mendukung pengikatan data, yang memungkinkan pengembang untuk mengikat kontrol ke sumber data seperti database dan file XML. Aplikasi WinForms dapat dibuat di Visual Studio dengan menggunakan WinForms Designer. Aplikasi WinForms juga dapat dibuat dalam kode dengan menggunakan namespace System.Windows.Forms. WinForms adalah alat untuk mengembangkan aplikasi Windows. 

 


Pada gambar di atas bisa terlihat jelas bahwa platform app development dari Windows Form terdiri dari 4 file yang bisa diakses sebagai mark up project UI yang terlihat di bagian terngah layar. Dalam File Form.cs kita mengatur property apa saja yang dimiliki dan deklarasi fungsi yang ingin diterapkan pada setiap item dalam UI nantinya, yang bisa dilihat dari Form1.cs[Design]. WinForm memberikan kemudahan pada developer untuk melihat langsung UI dari properti yang sudah dideklarasi di form1.cs.  

Untuk lebih jelasnya bisa diakses ke :  

https://www.blogger.com/blog/post/edit/8400996791098003079/3545593331866098080 

 

2. WPF (Windows Presentation Foundation)

Windows Presentation Foundation (WPF) adalah antarmuka pemrograman aplikasi (API) Microsoft Windows yang menyediakan kerangka kode terkelola untuk mengembangkan aplikasi Windows. WPF, yang sebelumnya dikenal sebagai “Avalon”, awalnya dirilis sebagai bagian dari .NET Framework 3.0 yang tidak digunakan lagi pada tahun 2006. WPF menggunakan XAML, bahasa berbasis XML, untuk mendefinisikan dan menghubungkan berbagai elemen UI. Aplikasi WPF dapat digunakan sebagai program desktop mandiri atau dihosting sebagai objek tertanam dalam aplikasi browser Windows Presentation Foundation (XBAP). WPF bertujuan untuk menyatukan sejumlah fitur platform antarmuka pengguna yang umum, termasuk grafik 2D/3D, rendering, animasi, dan efek gaya ke dalam satu platform terintegrasi. Hal ini juga bertujuan untuk memudahkan pembuatan aplikasi yang terhubung seperti yang terintegrasi dengan Windows Workflow Foundation dan Windows Communication Foundation. Windows Presentation Foundation disertakan dalam Windows SDK. 

  

                Source : https://blogs.embarcadero.com/winforms-vs-wpf-vs-uwp-expectations-vs-reality/
 



 Diatas dapat dilihat bahwa tampilan yang terdapat di dalam winform ditampilkan berdasarkan file.cs, tetapi dalam winform ditampilkan dalam file.xaml. xaml merupakan markup language dimana sangat menguntungkan bagi developer dari prinsip human-readable-nya dimana dalam melakukan pengeditan kita bisa melakukan dengan xaml markup language yang lebih terstruktur. tentunya sebagai dasar, kita tetap menggunakan C# dalam implementasi codenya, tetapi dengan bantuan xaml kita hanya perlu mengedit view dengan lebih terstruktur, untuk controller kita menggunakan syntax yang sama dalam file.xaml.cs nya. 

 untuk lebih lengkapnya bisa diakses di :

https://www.blogger.com/blog/post/edit/8400996791098003079/3761855347352005600 

 

3. UWP ( Universal Windows Platform)

Universal Windows Platform (UWP) adalah platform pengembangan aplikasi Microsoft. Ini memungkinkan pengembang untuk membuat aplikasi yang dapat berjalan di perangkat Windows 10 apa pun, termasuk PC, tablet, ponsel, dan lainnya. Aplikasi UWP dibuat menggunakan alat pengembangan aplikasi Universal Windows Platform seperti Visual Studio dan Microsoft Expression Blend. Pengembangan aplikasi Universal Windows Platform juga didukung oleh sejumlah perangkat pihak ketiga. Aplikasi Universal Windows Platform dapat didistribusikan melalui Microsoft Store, serta toko aplikasi dan saluran lainnya. Aplikasi Platform Windows Universal dapat dikembangkan menggunakan berbagai bahasa pemrograman dan kerangka kerja, termasuk C++, C#, dan Visual Basic.NET. Prinsip di balik UWP tampaknya adalah memiliki antarmuka pengguna dan pengalaman yang dapat bekerja pada berbagai platform Microsoft, terutama Xbox dan ponsel Windows yang sangat digemari namun pada akhirnya gagal.

Meskipun bagian “universal” dari namanya, aplikasi UWP hanya dapat berjalan di perangkat yang menjalankan Windows 10 dan Windows 11. Aplikasi tersebut tidak dapat berjalan di versi Windows sebelumnya seperti Windows 8. Peluncuran UWP memang menuai beberapa kritik [4] karena dengan tujuan agar aplikasi UWP tersedia melalui Windows Store yang berarti bahwa beberapa batasan perlu diterapkan pada kemampuan aplikasi agar mematuhi batasan Windows Store. Keberatan tersebut sangat vokal di kalangan komunitas game yang modus operandinya adalah mendorong batas perangkat keras komputer dan sistem operasi hingga batas absolut yang bertentangan dengan pendekatan UWP dan Windows Store yang lebih tersalurkan, fokus, dan terkurasi secara umum. Perlawanan ini tampaknya memiliki daya tarik yang cukup di kalangan pengembang sehingga pada bulan Juni 2019 Microsoft mengumumkan bahwa aplikasi Win32 juga akan dapat muncul di Windows Store bersamaan dengan pengurangan batasan lainnya..

  untuk lebih lengkapnya    : 

https://www.blogger.com/blog/post/edit/8400996791098003079/3111731628065619555 


Nomor 4 

Aplikasi Rich UI, atau Rich User Interface, adalah aplikasi perangkat lunak yang memiliki antarmuka pengguna (UI) yang sangat interaktif, menarik, dan sering kali penuh dengan fitur-fitur visual dan fungsional yang membuat pengalaman pengguna lebih kaya. Ciri-ciri umum dari aplikasi Rich UI termasuk:

Antarmuka Visual yang Menarik: Aplikasi Rich UI sering memiliki tampilan yang menarik dan profesional. Ini bisa mencakup penggunaan grafik vektor, animasi, efek transisi, dan gaya yang dirancang dengan baik. 
Interaktivitas yang Tinggi: Pengguna sering dapat berinteraksi dengan aplikasi ini dengan berbagai cara, seperti klik, gesek, tarik, atau bahkan gestur multitouch. Responsivitas dan pengalaman pengguna yang dinamis adalah ciri khasnya.
Penggunaan Multimedia: Aplikasi Rich UI dapat memanfaatkan elemen multimedia seperti gambar, video, audio, dan animasi untuk memberikan pengalaman yang lebih kuat.
Personalisasi: Banyak aplikasi Rich UI memungkinkan pengguna untuk mempersonalisasi pengaturan dan tampilan sesuai dengan preferensi mereka, seperti mengubah tema, mengatur preferensi pengguna, atau menyesuaikan tata letak antarmuka.
Antarmuka Multiplatform: Beberapa aplikasi Rich UI dirancang untuk bekerja di berbagai perangkat dan platform, termasuk desktop, web, ponsel, dan tablet. Mereka dapat memiliki antarmuka yang responsif dan adaptif untuk berbagai ukuran layar.
Aksesibilitas dan Responsif: Aplikasi Rich UI biasanya memperhatikan aksesibilitas untuk memastikan bahwa pengguna dengan berbagai kemampuan dapat mengakses dan menggunakan aplikasi dengan baik. 
Kinerja dan Kecepatan: Walaupun kaya fitur, aplikasi Rich UI sering dirancang dengan memperhatikan kinerja yang baik dan responsif, bahkan pada perangkat dengan sumber daya terbatas.

Link Youtube :
https://youtu.be/L8bxNGnVNcc

Komentar

Postingan populer dari blog ini

Tugas 5 : Pemrograman Berbasis Kerangka Kerja (B)

Quiz 2 - Pemrograman Berbasis Kerangka Kerja B