Jelaskan struktur framework , dan apa saja kegunaanya dalam pengembangan Perangkat Lunak?
Framework merupakan sebuah aplikasi kerangka kerja yang digunakan untuk mempermudah software developer dalam membuat dan mengembangkan aplikasi. Framework dalam pengembangan perangkat lunak memiliki struktur dan komponen-komponen tertentu yang membantu mempercepat proses pembuatan aplikasi.
Modules and Library
Framework biasanya memiliki beberapa modul atau library yang telah dibangun sebelumnya. Modul dan library ini memiliki fungsi dan metode yang dapat digunakan kembali, yang mempercepat proses pengembangan.
Application Architecture
Arsitektur aplikasi seperti Model-View-Controller (MVC) dan Model-View-ViewModel (MVVM) sering ditetapkan oleh framework.
UI Component
Framework sering menyediakan komponen antarmuka pengguna yang dapat digunakan untuk membangun antarmuka pengguna.
Routing Management
Routing adalah proses menentukan bagaimana aplikasi menanggapi permintaan klien ke endpoint tertentu, yang merupakan URI atau jalur serta metode permintaan HTTP tertentu, seperti GET, POST, dll.
DBMS
Security Management
Biasanya, framework memiliki fitur keamanan bawaan yang melindungi aplikasi dari serangan umum seperti SQL Injection, Cross-Site Scripting (XSS), dan lainnya.
Session Management
Manajemen sesi adalah prosedur yang menjaga state pengguna selama beberapa permintaan HTTP
Problem Management
Framework biasanya menyediakan metode untuk menangani kesalahan dan pengecualian yang terjadi saat menjalankan aplikasi
Task Separator
Framework memudahkan pengembangan dan pemeliharaan kode dengan membagi tugas menjadi bagian yang lebih kecil atau modul
Configuration
Konfigurasi mengatur perilaku aplikasi Anda. Ini dapat mencakup pengaturan database, pengaturan keamanan, atau pengaturan apa pun yang unik untuk aplikasi Anda
Test and Debugging
Framework biasanya menyediakan alat dan library untuk membantu dalam proses pengujian dan debugging kode
Kegunaan Framework dalam pengembangan perangkat lunak
Mempercepat Proses Pembangunan Aplikasi: Framework menyediakan struktur dan kerangka kerja yang telah diatur sebelumnya, sehingga proses pembangunan aplikasi dapat dilakukan dengan lebih cepat.
Menyediakan Fungsi dan Komponen yang Telah Diuji: Framework telah diuji dan digunakan oleh banyak pengembang, jadi fungsi dan komponennya telah diuji dan dapat diandalkan.
Meningkatkan Stabilitas dan Keamanan Aplikasi: Framework memiliki kemampuan untuk meningkatkan stabilitas dan keamanan aplikasi yang dibuat.
Meningkatkan Skalabilitas Aplikasi: Penggunaan framework memiliki potensi untuk meningkatkan skalabilitas aplikasi.
Memudahkan Pengembangan Aplikasi yang Kompleks: Struktur dan arsitektur yang telah diatur dapat memastikan bahwa setiap bagian dari aplikasi yang dibangun berfungsi dengan baik dan tidak bertentangan satu sama lain.
2. Dalam pembuatan aplikasi, dikenal dengan Universal Windows Platform. Digunakan untuk membuat aplikasi yang mempunyai karakteristik seperti apa? Jelaskan sertai dengan contoh.
UWP kepanjangan dari “Universal Windows Platform.” UWP adalah teknologi pengembangan framework NET yang memudahkan developer 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 pengembang untuk membangun aplikasi untuk berbagai jenis perangkat keras. UWP berjalan pada platform Windows 10 dan Windows 11. Versi Windows di bawahnya belum bisa menggunakan UWP.
Universal Windows Platform API mencakup berbagai library, fungsi, dan elemen antarmuka pengguna yang dapat diintegrasikan ke dalam aplikasi mereka. Dengan memasukkan beberapa tipe Devicefamily dalam aplikasi UWP, pengembang dapat menyesuaikan antarmuka aplikasi untuk beberapa jenis perangkat.
Microsoft Visual Studio IDE akan mengkompilasi kode sebagai aplikasi UWP jika Windows.universal diatur sebagai keluarga perangkat target.
UWP dan Microsoft Store Ketika Microsoft Store (sebelumnya Windows Store) diluncurkan pada 2012, pengembang hanya dapat mengirimkan aplikasi UWP.
Program yang dibangun di atas platform sebelumnya, Windows Forms dan WPF seperti itu, tidak diizinkan.
Untuk memperluas jangkauan aplikasi yang tersedia di toko, Microsoft kemudian membuat “Desktop Bridge,” yang memungkinkan pengembang untuk mengemas aplikasi non-UWP untuk Microsoft Store.
Oleh karena itu, aplikasi UWP hanya akan berjalan pada PC yang menjalankan Windows 10 dan yang lebih baru, serta perangkat yang didukung lainnya.
Karakteristik yang dimiliki dari UWP adalah:
Aman: Aplikasi UWP mendeklarasikan sumber daya perangkat dan data mana yang mereka akses. Pengguna harus mengotorisasi akses tersebut.
Adaptif: Mampu menggunakan kemampuan khusus perangkat dan mengadaptasi UI ke ukuran layar perangkat, resolusi, dan DPI yang berbeda.
Tersedia di Microsoft Store: Tersedia dari Microsoft Store di semua perangkat (atau hanya yang Anda tentukan) yang berjalan pada Windows 10 atau Windows 11. Microsoft Store menyediakan beberapa cara untuk menghasilkan uang di aplikasi Anda.
Instalasi dan Penghapusan yang Mudah:Dapat dipasang dan dihapus instalasinya tanpa risiko pada mesin atau menimbulkan "mesin membusuk".
Menarik: gunakan petak peta langsung, pemberitahuan push, dan aktivitas pengguna yang berinteraksi dengan Windows Timeline dan Cortana's Pick Up Where I Left Off, untuk melibatkan pengguna.
Dapat diprogram dalam C#, C++, Visual Basic, dan JavaScript. Untuk UI, gunakan WinUI, XAML, HTML, atau DirectX.
Contoh Aplikasi UWP:
Microsoft Office: Microsoft Office, termasuk Word, Excel, dan PowerPoint, adalah contoh aplikasi UWP. Aplikasi ini memiliki antarmuka pengguna yang konsisten di semua perangkat Windows dan menawarkan fitur yang sama di semua platform1.
OneNote: OneNote adalah aplikasi catatan digital dari Microsoft yang memungkinkan pengguna untuk membuat, menyimpan, dan mencari catatan di semua perangkat mereka1.
Skype: Skype adalah aplikasi komunikasi yang memungkinkan panggilan suara dan video, serta pesan instan. Skype memiliki versi UWP yang memberikan pengalaman yang konsisten di semua perangkat Windows1.
Microsoft Edge: Microsoft Edge adalah browser web yang dibuat oleh Microsoft. Versi UWP dari Edge memberikan pengalaman browsing yang sama di semua perangkat Windows1.
Paint 3D: Paint 3D adalah aplikasi seni digital dari Microsoft. Ini adalah contoh lain dari aplikasi UWP, memungkinkan pengguna untuk membuat karya seni 3D di semua perangkat Windows
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.
4. Implementasikan soal no 4, kemudian buat video tutorial pengerjaannya, upload di Youtube, dan embedded di blog dokumentasi.