Quiz 1 PBKK
Nama : Nadya Zuhria Amana
NRP : 5025211058
Kelas : PBKK A
SOAL
Framework adalah sebuah struktur yang terdiri dari serangkaian kode umum yang bertujuan untuk memfasilitasi pengembangan sistem dan aplikasi. Kerangka kerja ini berfungsi sebagai sebuah contoh atau model yang menyediakan fungsi cerdas dan unsur-unsur struktural baku untuk menyederhanakan pekerjaan para pengembang.
Tujuan utama dari framework adalah untuk menghilangkan kerumitan dalam pengembangan perangkat lunak atau aplikasi. Dengan menyediakan kerangka kerja dasar yang mempermudah proses pemrograman sistem, framework membantu secara signifikan dalam hal efisiensi waktu dan aspek keamanan.
Cara kerja framework memungkinkan pengembang untuk lebih berfokus pada tujuan utama proyek tanpa harus khawatir tentang aspek struktural yang dasar. Dengan ini, programmer tidak perlu memulai dari awal, yang pada gilirannya menghemat waktu dan sumber daya finansial, serta mengurangi risiko kesalahan.
Struktur framework adalah organisasi dan susunan dari komponen-komponen yang membentuk kerangka kerja perangkat lunak atau aplikasi. Framework adalah alat atau pendekatan yang disusun secara terstruktur untuk memfasilitasi pengembangan perangkat lunak dengan menyediakan kerangka kerja dasar yang dapat digunakan oleh pengembang untuk membangun aplikasi.
Untuk komponen komponen yang menyusun framewrok sebagai berikut :
1. Library dan Modul: Framework umumnya mengandung berbagai pustaka (library) dan modul yang menyediakan fungsi-fungsi umum dan berguna yang dapat digunakan oleh pengembang. Ini termasuk fungsi-fungsi untuk interaksi dengan database, manajemen sesi, pengolahan gambar, dan banyak lagi.
2. Arsitektur Aplikasi: Framework seringkali mengikuti arsitektur tertentu, seperti arsitektur Model-View-Controller (MVC) atau Model-View-ViewModel (MVVM). Struktur ini membantu mengatur bagaimana komponen aplikasi berinteraksi dan berkomunikasi satu sama lain.
3. Rute dan Manajemen URL: Framework seringkali memiliki sistem rute yang memetakan URL ke fungsi atau tindakan yang harus diambil oleh aplikasi. Ini memudahkan pengembang dalam mengelola tautan dan navigasi dalam aplikasi.
4. Manajemen Data: Framework biasanya menyediakan alat untuk mengakses dan memanipulasi data, termasuk operasi pembacaan dan penulisan ke database.
5. Keamanan: Struktur framework seringkali memiliki fitur-fitur keamanan bawaan yang membantu melindungi aplikasi dari serangan umum seperti SQL injection, Cross-Site Scripting (XSS), dan Cross-Site Request Forgery (CSRF).
6. Templating: Framework dapat menyertakan sistem templating untuk mengelola tampilan dan antarmuka pengguna. Ini memungkinkan pemisahan antara kode bisnis dan tampilan.
7. Manajemen Sesi dan Otentikasi: Untuk aplikasi yang memerlukan otentikasi pengguna, framework biasanya memiliki mekanisme untuk mengelola sesi pengguna dan autentikasi.
8. Pengujian dan Debugging: Framework mungkin menyediakan alat bantu untuk pengujian dan debugging aplikasi, mempermudah pengembang dalam mengidentifikasi dan memperbaiki masalah.
9. Dokumentasi: Framework biasanya dilengkapi dengan dokumentasi yang baik yang menjelaskan cara menggunakan berbagai fitur dan komponen, sehingga pengembang dapat dengan mudah memahami dan memanfaatkannya.
Beberapa manfaat utama dari penggunaan framework dalam pemrograman meliputi:
- Mempercepat waktu pengembangan.
- Menetapkan dan mendefinisikan langkah-langkah pemrograman secara konsisten.
- Menerapkan standar keamanan yang lebih ketat.
- Menghindari duplikasi kode yang tidak perlu.
- Mengurangi kemungkinan munculnya kesalahan.
- Meningkatkan konsistensi selama proses pengembangan dan pada aplikasi yang dihasilkan.
- Meminimalkan peluang kesalahan dalam kode.
- Memungkinkan para pengembang untuk lebih fokus pada elemen desain spesifik.
- Menyederhanakan dan mempersingkat proses pembelajaran tim pengembang.
- Mengurangi biaya pengembangan.
2. Dalam pembuatan aplikasi, dikenal dengan Universal Windows Platform. Digunakan untuk membuat aplikasi yang mempunyai karakteristik seperti apa? Jelaskan sertai dengan contoh.
UWP adalah Universal Windows Platform yang menggunakan API ART untuk menyediakan UI yang kuat dan fotur yang asinkron tingkat lanjut yng ideal untuk perangkat yang terhubung ke internet. UWP sendiri dirancang untuk membuat aplikasi yang dapat berjalan di berbagai perangkat berbasis WIndows, termausk komputer dekstop, tabelt, ponsel dll
Karaketeristik utama dari Aplikasi yang dikembangkan menggunakan UWP adalah
- Universal : Aplikasi UWP dpat beradaptasi dengan berbaggai perangkat Windows dan tampil dengan baik di berbagai ukuran layar dan resolusi
-Aman : Aplikasi UWP mendeklarasikan sumber daya perangkat dan data yang mereka akses, pengguna mengotorisasi akses tersebut
- Interoperabilitas : Aplikasi UWP dapat berinteraksi dengan berbagai perangkat keras dna perangkat lunak yang berjalan di platform Windows
- Pengalaman Berbasis Touch : Aplikasi UWP harus dapat dioptimalkan dengan penggunaan layar sentuh
Contoh dari Aplikasi UWP adalah Microsoft Edge yang merupakan peramban bawaan dari Windows yang dikembangkan menggunakan teknologi UWP. Microsoft ini memiliki tampilan dan fungsionalitas yang responsif dan diotimalkan untuk perangkat berbasis pengetahuan
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.
Link Code : Quiz 1- Aplikasi UWP
Gambar 1. Gambar Galery Collection
Gambar 2. Ketika gambarnya diselect
Gambar 3. Selesai mengedit gambar bisa memilih untuk diReset atau disave
Berikut link Youtube nya :