QUIZ 1 PBKK A

Nama: Arkana Bilal Imani

NRP : 5025211034

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 4, kemudian buat video tutorial pengerjaannya, upload di Youtube, dan embedded di blog dokumentasi.

 Jawaban:

1. Sebuah framework dalam pengembangan perangkat lunak adalah struktur konseptual atau kerangka kerja yang menyediakan panduan, aturan, dan komponen-komponen yang telah dibangun sebelumnya untuk membantu pengembang perangkat lunak dalam membangun aplikasi atau sistem secara lebih cepat, efisien, dan konsisten. Frameworks adalah alat penting dalam pengembangan perangkat lunak karena mereka membantu mengatasi masalah umum, mengurangi redundansi, meningkatkan produktivitas, dan menghasilkan perangkat lunak yang lebih mudah untuk dipelihara dan ditingkatkan. Berikut adalah beberapa elemen penting dalam struktur framework dan kegunaannya dalam pengembangan perangkat lunak:

- Struktur Organisasi: Framework memiliki struktur organisasi yang jelas yang membantu pengembang untuk mengatur kode mereka. Ini sering mencakup direktori dan paket yang terorganisir dengan baik.

- Pustaka dan Komponen: Framework seringkali dilengkapi dengan pustaka (library) dan komponen-komponen yang telah dibangun sebelumnya. Pengembang dapat menggunakan komponen-komponen ini untuk menghindari menulis ulang kode yang sama dan mempercepat pengembangan.

- Polanya Desain (Design Patterns): Frameworks biasanya menerapkan pola desain yang telah terbukti, seperti Model-View-Controller (MVC) atau Dependency Injection, untuk mempermudah pengembangan dan pemeliharaan kode.

- Alur Kerja (Workflow): Frameworks sering menyediakan alur kerja yang telah ditentukan, seperti siklus permintaan-respons dalam aplikasi web. Ini membantu pengembang untuk memahami bagaimana aplikasi berinteraksi dengan pengguna.

- Keamanan: Banyak framework memiliki lapisan keamanan yang terintegrasi untuk melindungi aplikasi dari ancaman keamanan umum seperti serangan SQL Injection, Cross-Site Scripting (XSS), dan sebagainya.

- Optimalisasi Kinerja: Frameworks sering mencakup mekanisme yang dioptimalkan untuk meningkatkan kinerja aplikasi, seperti caching, penggunaan indeks dalam database, dan lainnya.

- Dokumentasi: Frameworks biasanya dilengkapi dengan dokumentasi yang lengkap, yang memudahkan pengembang untuk memahami cara menggunakan dan mengkonfigurasi framework.

- Pemeliharaan dan Perbaikan Bug: Frameworks sering diperbarui oleh komunitas pengembang yang luas. Ini berarti ketika bug ditemukan atau kerentanannya ditemukan, biasanya ada pembaruan atau perbaikan yang tersedia.

- Kemudahan Integrasi: Frameworks dapat memudahkan integrasi dengan berbagai komponen pihak ketiga, seperti sistem manajemen basis data, layanan web, dan lain-lain.

- Konsistensi: Dengan mengikuti pola dan konvensi yang telah ditentukan oleh framework, pengembang dapat menciptakan perangkat lunak yang konsisten dalam hal struktur dan perilaku.

Kegunaan framework dalam pengembangan perangkat lunak adalah menghemat waktu, sumber daya, dan tenaga kerja, serta meningkatkan kualitas dan keamanan perangkat lunak. Mereka juga membantu dalam pengembangan perangkat lunak yang lebih mudah untuk dikelola, diperbarui, dan diperbaiki. Dengan menggunakan framework, pengembang dapat fokus pada logika bisnis inti aplikasi daripada menghabiskan waktu untuk menyelesaikan tugas-tugas umum yang telah diatasi oleh framework. Selain itu, framework juga memungkinkan kolaborasi yang lebih baik dalam tim pengembangan karena pengembang dapat berbicara bahasa yang sama dengan menggunakan aturan dan komponen yang serupa.

2. Universal Windows Platform (UWP) adalah platform pengembangan aplikasi yang dikembangkan oleh Microsoft untuk membuat aplikasi yang dapat berjalan di berbagai perangkat dengan sistem operasi Windows, termasuk komputer desktop, laptop, tablet, smartphone, Xbox, dan perangkat lainnya. Karakteristik utama dari aplikasi UWP adalah sebagai berikut:

- Universal: Aplikasi UWP dirancang untuk berjalan pada berbagai jenis perangkat dengan sistem operasi Windows, sehingga pengguna dapat mengakses aplikasi yang sama di berbagai perangkat. Ini membuat pengalaman pengguna menjadi lebih konsisten dan mudah dipindahkan antar perangkat.

- Responsif dan Adaptif: Aplikasi UWP dapat menyesuaikan tampilannya dengan baik, baik pada perangkat berlayar besar seperti PC desktop maupun pada perangkat layar sentuh dengan ukuran lebih kecil seperti smartphone. Ini mencakup kemampuan untuk merespons perubahan orientasi layar dan ukuran layar.

- Dukungan untuk Penyusunan (Inking) dan Layar Sentuh: Aplikasi UWP mendukung interaksi dengan pena digital (penyusunan) dan layar sentuh, memungkinkan pengguna untuk menggambar, menulis tangan, atau berinteraksi dengan elemen aplikasi menggunakan gerakan jari.

- Dukungan untuk Berbagai Input: Aplikasi UWP mendukung berbagai perangkat masukan seperti mouse, keyboard, pena digital, pengenalan suara, dan perangkat masukan lainnya.

- Pengelolaan Persediaan Daya: Aplikasi UWP dirancang untuk efisien dalam pengelolaan daya baterai, sehingga mereka dapat berjalan dengan baik pada perangkat berbaterai.

- Keamanan: Aplikasi UWP memanfaatkan fitur keamanan Windows seperti sandi dan otentikasi dua faktor, serta memberikan pengembang kontrol atas izin dan privasi pengguna.

- Distribusi melalui Microsoft Store: Aplikasi UWP biasanya didistribusikan melalui Microsoft Store, yang memberikan pengguna cara yang aman dan mudah untuk mengunduh dan memperbarui aplikasi.

Contoh Aplikasi UWP:

- Microsoft Office: Versi Office untuk Windows 10, termasuk Word, Excel, dan PowerPoint, adalah aplikasi UWP. Mereka dapat diunduh dan diinstal dari Microsoft Store, dan mereka dapat berjalan di berbagai perangkat dengan Windows 10.

- Microsoft Weather: Aplikasi cuaca bawaan Windows 10, yang tersedia di Microsoft Store, adalah contoh aplikasi UWP. Aplikasi ini menyesuaikan tampilannya dengan baik pada berbagai perangkat dan mendukung interaksi layar sentuh.

- Adobe Photoshop Express: Aplikasi pengeditan foto dari Adobe, yang tersedia di Microsoft Store, adalah aplikasi UWP yang dirancang untuk berjalan pada PC dan perangkat sentuh dengan Windows 10.

- Pengembangan Aplikasi Khusus: Banyak organisasi dan pengembang independen menggunakan platform UWP untuk membuat aplikasi khusus yang berjalan pada perangkat Windows dengan berbagai ukuran dan bentuk.

Aplikasi UWP memberikan fleksibilitas yang besar dalam mengembangkan aplikasi yang dapat berjalan di ekosistem Windows yang luas, memungkinkan pengembang untuk mencapai pengguna di berbagai perangkat dengan satu kode sumber aplikasi.

3. Berikut adalah desain aplikasi yang akan dibuat:


 

4. 

Github Repo: here

Video Tutorial :




 


 

Comments

Popular Posts