Kuis 1

Kuis 1 PBKK

Nama : Hana Maheswari
NRP : 5025211182
Kelas : PBKK A
Tahun : 2023

1. Jelaskan struktur framework , dan apa saja kegunaanya dalam pengembangan Perangkat Lunak?

Framework adalah struktur yang tersusun dari serangkaian kode generik dan berfungsi untuk mengembangkan sistem dan aplikasi. Framework berperan sebagai template atau model yang menyediakan fungsi cerdas dan elemen struktur standar untuk memudahkan pekerjaan developer.

Sebagai “fondasi” dalam mengerjakan proyek, framework membantu developer agar tidak perlu memulai proses development dari nol. Ada berbagai komponen siap pakai dan solusi yang mudah disesuaikan dalam framework untuk menyederhanakan proses pengembangan. 

Selain itu, framework juga rutin diuji, dioptimalkan, dan diupdate oleh programmer berpengalaman sehingga biasanya cukup aman dan efisien. Satu framework bisa digunakan dalam beberapa proyek berbeda, sehingga dapat disebut ‘fasilitator’ di dunia pemrograman. 

Solusi pemrograman yang mencakup source code, compiler, library, abstract class, API, dan elemen lainnya ini memberikan dukungan yang diperlukan untuk pemrograman software umum. Baik untuk web development, mobile development, atau data science, framework bisa memfasilitasi semua ini.

Final Dependency Graph
 

Fungsi Framework
a. Mempercepat proses pengembangan aplikasi
Framework adalah sebuah bantuan bagi para developer untuk mengembangkan website dengan lebih mudah. Framework menyediakan kerangka kerja yang sudah siap digunakan sehingga pengembang tidak perlu membuat semuanya dari awal. Hal ini memungkinkan untuk menghemat waktu dan tenaga dalam pengembangan aplikasi. Dengan adanya fitur dan komponen yang sudah siap digunakan, pengembang dapat fokus pada pemrograman inti aplikasi dan tidak perlu menghabiskan waktu untuk mengembangkan komponen yang sederhana atau umum. Selain itu, kerangka kerja dapat membantu para pemula untuk belajar mengembangkan website atau aplikasi dengan lebih cepat.

b. Mempermudah pemeliharaan aplikasi dan debugging
Dalam pemeliharaan aplikasi, framework menyediakan berbagai fitur yang dapat mengorganisir dan menyederhanakan kode program. Ini memungkinkan pengembang untuk dengan mudah memperbarui atau memperbaiki aplikasi tanpa harus mengubah seluruh struktur atau logika di dalamnya. Framework juga menyediakan mekanisme yang memudahkan proses debugging. Pengembang dapat menggunakan fitur seperti logging, error handling, dan tools pemecahan masalah yang disediakan oleh framework untuk mencari dan mengatasi bug atau kesalahan dalam aplikasi.

c. Memudahkan kolaborasi
Framework juga berfungsi dalam memudahkan kolaborasi antara anggota tim di suatu proyek. Hal ini karena framework menyediakan kerangka kerja yang jelas dan terstruktur untuk melakukan tugas-tugas yang perlu diselesaikan. Dengan adanya framework, anggota tim dapat lebih mudah memahami tanggung jawab masing-masing dan mempercepat proses kolaborasi.

d. Mengurangi panjang kode
Dengan menggunakan framework, tidak perlu melakukan proses pengkodean yang panjang. Karena setiap kerangka kerja, datang dengan template kode standar yang dapat digunakan pada website. Framework akan menghemat waktu dan tenaga, juga akan mengoptimalkan kinerja tim secara keseluruhan.

e. Meningkatkan kecakapan database
Framework dapat membuat pengkodean lebih terstruktur dan konsisten. Dengan menggunakan framework, pengembang dapat menghindari repetisi atau duplikasi kode sehingga memungkinkan untuk memiliki kode yang lebih ringkas dan mudah dipelihara. Hal ini akan dapat meningkatkan kecakapan database.

f. Meningkatkan skalabilitas
Framework umumnya dirancang agar dapat berkembang bersama dengan aplikasi yang dikembangkan. Ini memungkinkan pengembang untuk menambahkan fitur baru atau mengadaptasi aplikasi untuk mendukung volume data yang lebih besar tanpa harus mengubah arsitektur secara signifikan.

g. Memperkuat keamanan
Framework umumnya telah mengimplementasikan fitur keamanan yang standar, seperti pengamanan terhadap serangan SQL Injection, Cross-Site Scripting (XSS). Dengan begitu tidak perlu khawatir akan serangan keamanan seperti penipuan aplikasi web hingga manipulasi database. Selain itu, developer juga dapat memanfaatkan fitur dan alat yang ada sebagai pencegahan dasar untuk perlindungan situs web.


2. Dalam pembuatan aplikasi, dikenal dengan Universal Windows Platform. Digunakan untuk membuat aplikasi yang mempunyai karakteristik seperti apa? Jelaskan sertai dengan contoh.

UWP adalah salah satu dari banyak cara untuk membuat aplikasi klien untuk Windows. Aplikasi UWP menggunakan API WinRT untuk menyediakan UI yang kuat dan fitur asinkron tingkat lanjut yang ideal untuk perangkat yang terhubung ke internet. UWP memungkinkan untuk membuat aplikasi perangkat Windows apa pun—PC, Xbox One, HoloLens, dan lainnya. 

Karakteristik Aplikasi UWP
  • Aman: Aplikasi UWP mendeklarasikan sumber daya perangkat dan data mana yang mereka akses. Pengguna harus mengotorisasi akses tersebut.
  • Dapat menggunakan API umum di semua perangkat yang menjalankan Windows.
  • Mampu menggunakan kemampuan khusus perangkat dan mengadaptasi UI ke ukuran layar perangkat, resolusi, dan DPI yang berbeda.
  • 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.
  • 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
a. Windows Bridge
Aplikasi Windows Bridge adalah aplikasi hybrid. Misalnya, Adobe Photoshop Elements 15 dan aplikasi Spotify merupakan aplikasi desktop Win32 klasik yang dibungkus dalam UWP appx file container. Bukan hanya sebagai pembungkus atau penginstalnya yang menjadikan Windows Bridge UWP, melainkan bagaimana aplikasi tersebut dapat memanfaatkan fitur-fitur khusus Windows 10.

b. Spotify

c. Xbox One


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.

Dokumentasi :
Album berisi foto dan deskripsinya

Ukuran grid gambar dapat diubah secara manual atau otomatis disesuaikan layar

Detail gambar dibuka dan dapat disesuaikan juga ukurannya

Dapat dilakukan edit, rename, dan save pada gambar

Hasil save gambar

4. Implementasikan soal no 3, kemudian buat video tutorial pengerjaannya, upload di Youtube, dan embedded di blog dokumentasi.




Source code : 

Referensi :

Komentar

Postingan populer dari blog ini

Final Project

Latihan 1 - Membuat Aplikasi Desktop Sederhana