Nama : Ken Anargya Alkausar
NRP : 5025211168
Kelas : PBKK A
Link Repo : https://github.com/kenanargya/quiz1_photolab
1. Jelaskan
struktur framework , dan apa saja kegunaanya dalam pengembangan Perangkat
Lunak?
Framework adalah sebuah kerangka kerja yang menyediakan kode
generik dan struktur standar untuk memfasilitasi proses pengembangan aplikasi
atau sistem. Sebagai sebuah "fondasi," framework memungkinkan
developer untuk bekerja lebih efisien dengan menyediakan berbagai komponen siap
pakai dan solusi yang mudah diubah. Ditinjau, dioptimalkan, dan diperbarui oleh
programmer berpengalaman, framework biasanya aman dan efisien untuk digunakan
dalam berbagai proyek. Selain itu, berbagai elemen seperti source code,
compiler, dan API juga disertakan untuk mendukung pemrograman secara umum,
termasuk dalam web development, mobile development, dan data science.
Struktur framework umumnya terdiri dari beberapa komponen utama.
Pertama adalah "Core Libraries" atau pustaka inti, yang menyediakan
fungsionalitas dasar seperti manipulasi string, operasi input/output, dan
lain-lain. Kedua adalah "Middleware," yang bertindak sebagai perantara
antara aplikasi dan sumber daya sistem atau jaringan. Ketiga adalah
"APIs" atau Antarmuka Pemrograman Aplikasi, yang memungkinkan
interaksi antara berbagai komponen perangkat lunak. Keempat adalah "User
Interface," komponen yang mengatur tampilan dan interaksi dengan pengguna.
Terakhir adalah "Database Connectors" atau konektor basis data, yang
memungkinkan aplikasi untuk berinteraksi dengan berbagai jenis basis data.
Framework memberikan berbagai kegunaan dalam pengembangan
perangkat lunak. Beberapa kegunaannya antara lain adalah:
1.
Efisiensi Waktu: Framework menyediakan kode
dasar yang siap pakai, sehingga pengembang tidak perlu menulis kode dari awal.
2.
Konsistensi: Karena menggunakan satu set
aturan dan standar, kode yang dihasilkan cenderung lebih konsisten dan mudah
dipahami.
3.
Keamanan: Framework biasanya sudah dilengkapi
dengan fitur keamanan yang telah diuji, sehingga mengurangi risiko kelemahan
keamanan dalam aplikasi.
4.
Kemudahan dalam Kolaborasi: Karena strukturnya
yang sudah terdefinisi, framework mempermudah pekerjaan dalam tim, dimana
setiap anggota tim lebih mudah memahami kode yang telah atau akan dibangun.
5.
Dukungan Komunitas: Framework populer biasanya
didukung oleh komunitas besar, yang berarti banyak dokumentasi, tutorial, dan
solusi untuk masalah yang umum dihadapi.
6.
Scalability: Menggunakan framework seringkali
memudahkan proses penskalaan aplikasi, baik dari segi ukuran kode, jumlah
pengguna, atau kompleksitas fungsionalitas.
2. Dalam pembuatan aplikasi, dikenal dengan
Universal Windows Platform. Digunakan untuk membuat aplikasi yang mempunyai
karakteristik seperti apa? Jelaskan sertai dengan contoh.
Universal Windows Platform (UWP) adalah platform dari Microsoft
yang memungkinkan pengembangan aplikasi untuk berbagai perangkat dalam
ekosistem Windows. Aplikasi UWP dapat berjalan di PC, tablet, smartphone, Xbox,
dan HoloLens tanpa perlu banyak modifikasi. Karakteristik utamanya adalah
konsistensi antar perangkat dan keamanan yang lebih kuat, karena aplikasi
berjalan dalam mode sandbox dan biasanya didistribusikan melalui Microsoft
Store. Contoh aplikasinya termasuk Microsoft Office, VLC, dan Minecraft, yang
semua menawarkan pengalaman yang konsisten di berbagai 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.