QUIZ PBKK A
NAMA: Muhammad Hafidh Rosyadi
NRP : 5025211013
KELAS : PBKK A
SOAL
1. Jelaskan struktur framework , dan apa saja kegunaanya dalam pengembangan Perangkat Lunak?
2. Dalam pembuatan aplikasi, dikenal dengan Universal Windows Platform. Digunakan untuk membuat aplikasi yang mempunyai karakteristik seperti apa? Jelaskan sertai dengan contoh.
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 3, kemudian buat video tutorial pengerjaannya, upload di Youtube, dan embedded di blog dokumentasi.
JAWABAN
1. Struktur framework dalam pengembangan perangkat lunak adalah kerangka
kerja atau struktur dasar yang digunakan untuk membangun aplikasi atau
sistem perangkat lunak. Framework adalah kumpulan aturan, pedoman, dan
alat yang telah terstruktur sebelumnya untuk membantu pengembang dalam
merancang, mengembangkan, dan mengelola perangkat lunak. Struktur
framework biasanya mencakup organisasi keseluruhan aplikasi,
komponen-komponen inti, dan aliran kerja yang digunakan selama proses
pengembangan. Berikut adalah beberapa manfaat utama dari penggunaan
framework dalam pengembangan perangkat lunak:
- Keamanan: Framework seringkali memiliki lapisan keamanan yang telah terintegrasi, sehingga membantu melindungi aplikasi dari serangan yang umumnya terjadi.
- Kepatuhan Standar: Framework sering mengikuti standar industri, yang membantu dalam mematuhi regulasi atau standar tertentu yang mungkin diperlukan dalam beberapa industri.
- Skalabilitas: Framework biasanya dirancang untuk mendukung pertumbuhan aplikasi. Dengan demikian, aplikasi dapat dengan mudah disesuaikan dengan peningkatan beban kerja atau fitur baru.
- Pemeliharaan: Framework sering kali mendukung pemeliharaan yang lebih mudah dengan menyediakan alat-alat untuk pemantauan, debugging, dan penanganan kesalahan.
- Kode yang Terstruktur: Framework menyediakan struktur dasar yang telah terorganisir dengan baik, sehingga pengembang dapat fokus pada pengembangan fitur dan fungsionalitas daripada memikirkan tentang struktur dasar aplikasi.
- Reusabilitas: Framework seringkali mencakup komponen-komponen yang dapat digunakan kembali, seperti modul, kelas, atau fungsi, yang dapat digunakan dalam proyek-proyek berbeda. Ini menghemat waktu pengembangan dan mengurangi duplikasi kode.
- Abstraksi yang Ditingkatkan: Framework dapat menyediakan tingkat abstraksi yang lebih tinggi, memungkinkan pengembang untuk fokus pada logika bisnis daripada detail teknis.
- Pengembangan Cepat: Dengan memanfaatkan komponen-komponen yang telah ada dalam framework, pengembang dapat mempercepat proses pengembangan.
- Konsistensi: Framework mengikuti aturan dan pedoman yang konsisten, sehingga seluruh proyek yang menggunakan framework tersebut akan memiliki struktur yang serupa. Ini meningkatkan pemeliharaan dan pemahaman kode.
- Komunitas dan Dokumentasi: Banyak framework memiliki komunitas aktif dan dokumentasi yang kuat, sehingga pengembang dapat dengan mudah menemukan dukungan dan sumber daya untuk memecahkan masalah atau belajar tentang framework tersebut.
- Kepatuhan Standar: Framework sering mengikuti standar industri, yang membantu dalam mematuhi regulasi atau standar tertentu yang mungkin diperlukan dalam beberapa industri.
- Skalabilitas: Framework biasanya dirancang untuk mendukung pertumbuhan aplikasi. Dengan demikian, aplikasi dapat dengan mudah disesuaikan dengan peningkatan beban kerja atau fitur baru.
- Pemeliharaan: Framework sering kali mendukung pemeliharaan yang lebih mudah dengan menyediakan alat-alat untuk pemantauan, debugging, dan penanganan kesalahan.
- Kode yang Terstruktur: Framework menyediakan struktur dasar yang telah terorganisir dengan baik, sehingga pengembang dapat fokus pada pengembangan fitur dan fungsionalitas daripada memikirkan tentang struktur dasar aplikasi.
- Reusabilitas: Framework seringkali mencakup komponen-komponen yang dapat digunakan kembali, seperti modul, kelas, atau fungsi, yang dapat digunakan dalam proyek-proyek berbeda. Ini menghemat waktu pengembangan dan mengurangi duplikasi kode.
- Abstraksi yang Ditingkatkan: Framework dapat menyediakan tingkat abstraksi yang lebih tinggi, memungkinkan pengembang untuk fokus pada logika bisnis daripada detail teknis.
- Pengembangan Cepat: Dengan memanfaatkan komponen-komponen yang telah ada dalam framework, pengembang dapat mempercepat proses pengembangan.
- Konsistensi: Framework mengikuti aturan dan pedoman yang konsisten, sehingga seluruh proyek yang menggunakan framework tersebut akan memiliki struktur yang serupa. Ini meningkatkan pemeliharaan dan pemahaman kode.
- Komunitas dan Dokumentasi: Banyak framework memiliki komunitas aktif dan dokumentasi yang kuat, sehingga pengembang dapat dengan mudah menemukan dukungan dan sumber daya untuk memecahkan masalah atau belajar tentang framework tersebut.
2. Universal Windows Platform (UWP) adalah kerangka pengembangan yang dikembangkan oleh Microsoft untuk membuat aplikasi yang dapat berjalan di berbagai perangkat yang menjalankan sistem operasi Windows 10 dan versi yang lebih baru. Karakteristik utama dari aplikasi UWP adalah sebagai berikut:
- Universal: Aplikasi UWP dapat dijalankan di berbagai perangkat Windows, termasuk komputer desktop, tablet, ponsel, Xbox, HoloLens, dan IoT (Internet of Things) dengan sedikit atau tanpa perubahan kode. Ini memungkinkan pengembang untuk menciptakan pengalaman yang seragam di seluruh ekosistem Windows.
- Responsif: Aplikasi UWP dirancang untuk menyesuaikan tampilan dan perilaku sesuai dengan ukuran dan orientasi layar perangkat. Ini membuat aplikasi UWP responsif terhadap perangkat yang berbeda.
- Integrasi dengan Ekosistem Windows: Aplikasi UWP dapat memanfaatkan berbagai fitur dan layanan dari ekosistem Windows, termasuk notifikasi, Cortana, sistem berkas, pengaturan, dan lainnya.
- Keamanan dan Isolasi: Aplikasi UWP dijalankan dalam lingkungan yang terisolasi, sehingga mengurangi risiko konflik dengan aplikasi lain atau sistem. Mereka juga tunduk pada persetujuan pengguna sebelum mengakses sumber daya sistem tertentu.
- Pembaruan Tertinggi: Aplikasi UWP dapat diperbarui melalui Microsoft Store, yang memungkinkan pengguna untuk mendapatkan pembaruan otomatis. Ini membantu memastikan bahwa pengguna selalu menjalankan versi aplikasi yang paling baru dan aman.
- Bahasa Pemrograman: Aplikasi UWP dapat dikembangkan menggunakan berbagai bahasa pemrograman, termasuk C#, Visual Basic, C++, dan JavaScript.
- UI Modern: Aplikasi UWP umumnya memiliki antarmuka pengguna (UI) yang modern dengan dukungan untuk kontrol dan desain yang menarik.
Contoh Aplikasi UWP:
- Microsoft Office: Microsoft telah merilis versi UWP dari aplikasi Office, seperti Word, Excel, dan PowerPoint, yang dapat diinstal dan digunakan di berbagai perangkat Windows.
- WhatsApp: WhatsApp juga telah merilis aplikasi UWP yang memungkinkan pengguna mengirim pesan dan berkomunikasi melalui berbagai perangkat Windows, termasuk PC dan smartphone.
- Fitur Peta Windows (Windows Maps): Aplikasi ini memungkinkan pengguna menjelajahi peta, mendapatkan petunjuk arah, dan menemukan lokasi dengan berbagai perangkat Windows, seperti PC dan tablet.
- Fitur Alat Gambar dan Gambar (Paint 3D): Aplikasi Paint 3D adalah bagian dari UWP yang memungkinkan pengguna membuat dan mengedit gambar 3D pada perangkat Windows yang mendukung UWP.
- Universal: Aplikasi UWP dapat dijalankan di berbagai perangkat Windows, termasuk komputer desktop, tablet, ponsel, Xbox, HoloLens, dan IoT (Internet of Things) dengan sedikit atau tanpa perubahan kode. Ini memungkinkan pengembang untuk menciptakan pengalaman yang seragam di seluruh ekosistem Windows.
- Responsif: Aplikasi UWP dirancang untuk menyesuaikan tampilan dan perilaku sesuai dengan ukuran dan orientasi layar perangkat. Ini membuat aplikasi UWP responsif terhadap perangkat yang berbeda.
- Integrasi dengan Ekosistem Windows: Aplikasi UWP dapat memanfaatkan berbagai fitur dan layanan dari ekosistem Windows, termasuk notifikasi, Cortana, sistem berkas, pengaturan, dan lainnya.
- Keamanan dan Isolasi: Aplikasi UWP dijalankan dalam lingkungan yang terisolasi, sehingga mengurangi risiko konflik dengan aplikasi lain atau sistem. Mereka juga tunduk pada persetujuan pengguna sebelum mengakses sumber daya sistem tertentu.
- Pembaruan Tertinggi: Aplikasi UWP dapat diperbarui melalui Microsoft Store, yang memungkinkan pengguna untuk mendapatkan pembaruan otomatis. Ini membantu memastikan bahwa pengguna selalu menjalankan versi aplikasi yang paling baru dan aman.
- Bahasa Pemrograman: Aplikasi UWP dapat dikembangkan menggunakan berbagai bahasa pemrograman, termasuk C#, Visual Basic, C++, dan JavaScript.
- UI Modern: Aplikasi UWP umumnya memiliki antarmuka pengguna (UI) yang modern dengan dukungan untuk kontrol dan desain yang menarik.
Contoh Aplikasi UWP:
- Microsoft Office: Microsoft telah merilis versi UWP dari aplikasi Office, seperti Word, Excel, dan PowerPoint, yang dapat diinstal dan digunakan di berbagai perangkat Windows.
- WhatsApp: WhatsApp juga telah merilis aplikasi UWP yang memungkinkan pengguna mengirim pesan dan berkomunikasi melalui berbagai perangkat Windows, termasuk PC dan smartphone.
- Fitur Peta Windows (Windows Maps): Aplikasi ini memungkinkan pengguna menjelajahi peta, mendapatkan petunjuk arah, dan menemukan lokasi dengan berbagai perangkat Windows, seperti PC dan tablet.
- Fitur Alat Gambar dan Gambar (Paint 3D): Aplikasi Paint 3D adalah bagian dari UWP yang memungkinkan pengguna membuat dan mengedit gambar 3D pada perangkat Windows yang mendukung UWP.
4.
REPO : https://github.com/Hfdrsyd/UWP-PhotoLab-PBKK-A
Komentar
Posting Komentar