Quiz 1 / ETS PBKK (A)

 Pemrograman Berbasis Kerangka Kerja

Quiz 1 / ETS - Kelas (A)

16/10/2023


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. Penafsiran Framework
Definisi  
          Framework merupakan sebuah kerangka kerja atau struktur framework berisikan kerangka kerja yang terdiri dari komponen-komponen utama yang membentuk dasar pengembangan perangkat lunak. Struktur ini menyediakan pendekatan yang terorganisir dan terstruktur dalam membangun aplikasi. Framework menyediakan serangkaian aturan, konvensi, dan alat yang membantu pengembang dalam mengembangkan perangkat lunak dengan lebih cepat dan efisien. Biasanya framework mencakup aturan, konvensi, dan pola desain yang harus diikuti oleh pengembang dalam membangun aplikasi.

Komponen Utama Struktur Framework
  • Arsitektur: Framework biasanya memiliki arsitektur yang telah ditentukan sebelumnya. Arsitektur ini menentukan bagaimana komponen-komponen aplikasi saling berinteraksi dan berkomunikasi. Contoh arsitektur yang umum digunakan adalah Model-View-Controller (MVC) dan Model-View-ViewModel (MVVM).
  • Modul dan Komponen: Framework biasanya terdiri dari modul-modul atau komponen-komponen yang dapat digunakan untuk membangun aplikasi. Modul ini dapat berupa fungsi, kelas, atau komponen lain yang menyediakan fitur-fitur khusus yang dapat digunakan oleh pengembang.
  • Routing: Framework biasanya menyediakan mekanisme routing yang memungkinkan pengembang untuk menentukan bagaimana URL atau permintaan HTTP akan dipetakan ke fungsi atau tindakan tertentu dalam aplikasi. Routing ini memudahkan pengembang dalam mengatur navigasi dan mengelola permintaan pengguna.
  • Database dan ORM: Framework biasanya menyediakan dukungan untuk mengakses dan mengelola basis data. Framework dapat menyediakan ORM (Object-Relational Mapping) yang memungkinkan pengembang untuk berinteraksi dengan basis data menggunakan objek dan kelas, daripada menulis kueri SQL secara langsung.
  • Template Engine: Framework biasanya menyediakan mesin template yang memungkinkan pengembang untuk memisahkan logika bisnis dari tampilan. Dengan menggunakan template engine, pengembang dapat membuat tampilan yang dinamis dan mudah dipelihara.
  • Security/Keamanan: Framework biasanya menyediakan fitur keamanan yang membantu melindungi aplikasi dari serangan dan kerentanan keamanan. Fitur-fitur ini dapat mencakup validasi input, perlindungan terhadap serangan XSS (Cross-Site Scripting) dan CSRF (Cross-Site Request Forgery), serta manajemen otentikasi dan otorisasi.
  • Testing/Pengujian: Framework biasanya menyediakan dukungan untuk pengujian otomatis. Pengembang dapat menulis unit test, integrasi test, dan test fungsional untuk memastikan bahwa aplikasi berfungsi dengan baik dan sesuai dengan harapan.
Struktur framework dapat bervariasi tergantung pada jenis framework yang digunakan, seperti framework web, framework aplikasi mobile, atau framework desktop. Namun, pada umumnya, struktur framework dirancang untuk memudahkan pengembangan perangkat lunak dengan menyediakan aturan dan komponen yang konsisten dan terstruktur.

Kegunaan Framework dalam Pengembangan Perangkat Lunak 
  1. Mempercepat Pengembangan: Framework menyediakan komponen dan fungsi yang sudah siap pakai, sehingga pengembang tidak perlu memulai dari awal. Hal ini mempercepat proses pengembangan aplikasi.
  2. Memudahkan Maintenance/Pemeliharaan: Dengan menggunakan framework, pengembang dapat mengikuti standar dan konvensi yang sudah ditetapkan. Hal ini memudahkan pemeliharaan dan perbaikan aplikasi di masa depan.
  3. Meningkatkan Keamanan/Secure: Framework umumnya memiliki fitur keamanan yang sudah teruji dan terintegrasi. Pengembang dapat memanfaatkan fitur-fitur ini untuk melindungi aplikasi dari serangan dan kerentanan keamanan.
  4. Dokumentasi Terstruktur: Framework umumnya disertai dengan dokumentasi yang lengkap dan jelas. Hal ini memudahkan pengembang dalam mempelajari dan menggunakan framework tersebut.
  5. Memfasilitasi Kolaborasi: Dengan menggunakan framework yang populer, pengembang dapat dengan mudah berkolaborasi dengan pengembang lain. Mereka dapat berbagi pengetahuan, pengalaman, dan sumber daya untuk mempercepat pengembangan aplikasi.

2. Karakteristik Universal Windows Platform (UWP)

  • Cross-platform: Aplikasi / Platform pengembangan aplikasi UWP yang dirancang untuk berjalan di berbagai perangkat Windows, termasuk PC, tablet, ponsel, Xbox, dan lainnya, tanpa perlu dimodifikasi.
  • Modern: Aplikasi UWP menggunakan desain dan fitur modern. Secara umum Aplikasi UWP cocok untuk pengembangan aplikasi yang ingin menargetkan berbagai perangkat Windows dan memanfaatkan fitur-fitur khusus Windows 10
  • Secure: Aplikasi UWP dibangun dengan keamanan yang kuat, untuk melindungi pengguna dari ancaman. UWP menggunakan fitur keamanan Windows 10, seperti sandboxing dan code signing.
  • Accessible: Aplikasi UWP dapat diakses oleh semua pengguna, termasuk pengguna dengan disabilitas.
Contoh Aplikasi UWP - "Spotify"
    Spotify mengembangkan Aplikasi mereka untuk Windows 10 dan Xbox One menggunakan UWP. Meskipun kedua aplikasi tersebut berbeda, keduanya dianggap sebagai aplikasi UWP karena mereka memanfaatkan fitur dan fungsi UWP windowscentral.com seperti Spotify Win32 .exe Installer, Spotify for Windows Phone 8.1, Spotify for Windows 10 (UWP), Spotify for Xbox One (UWP).
    Aplikasi Spotify untuk Windows 10 hanyalah versi desktop Win32 .exe yang dikemas ulang menggunakan Desktop Bridge. Namun, seperti disebutkan di atas, Bridge Apps masih dianggap UWP.
     Aplikasi Xbox One Spotify yang baru juga UWP. Beberapa orang tidak senang dengan istilah tersebut karena aplikasi tersebut tidak tersedia untuk PC atau Seluler Windows 10 (walaupun, secara teknis, Anda dapat melakukan side-load jika telah signed).

3. Design Aplikasi Koleksi Album (PhotoLab)
Planning / Rencana 
  • Overview Interface
  • Detail Photo
  • Zoom & Fit to Screen Features
  • Editing Photo Features
Link Repository : GitHub

4. Video Explanation Project + Final Overview


Comments

Popular posts from this blog

Final Project PBKK (A)

Tugas 9 Pert. 15 : Design Architecture