ETS PBKK A

Nama    : Fauzi Rizki Pratama
NRP       : 5025211220
Kelas    : PBKK A 



Pertanyaan (1)
  1. Jelaskan struktur framework , dan apa saja kegunaanya dalam pengembangan Perangkat Lunak?\
Jawaban

            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.
Pertanyaan (2)

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

   Universal Windows Platform (UWP) adalah platform pengembangan yang digunakan untuk membuat aplikasi yang dirancang untuk berjalan di berbagai perangkat yang menjalankan sistem operasi Windows. Aplikasi UWP memiliki beberapa karakteristik khusus, termasuk:

1. Universal Compatibility: Aplikasi UWP dapat berjalan di berbagai perangkat Windows, termasuk komputer desktop, laptop, tablet, smartphone, Xbox, HoloLens, dan banyak perangkat lainnya. Ini berarti bahwa satu aplikasi UWP dapat mengadaptasi tampilannya untuk berbagai faktor bentuk dan jenis perangkat.

2. Resposive Design: Aplikasi UWP didesain untuk responsif, artinya mereka dapat menyesuaikan tampilan dan fungsionalitasnya dengan baik, terlepas dari ukuran layar dan orientasi perangkat. Misalnya, sebuah aplikasi UWP dapat memberikan tampilan yang berbeda untuk layar besar di desktop dan layar kecil di smartphone.

3. Platform Integration: Aplikasi UWP dapat mengintegrasikan fitur dan layanan platform Windows, seperti Cortana (asisten digital), notifikasi, penyimpanan awan dengan OneDrive, perangkat keras spesifik seperti kamera, mikrofon, dan sensor lainnya.

4. Windows Store Distribution: Aplikasi UWP dapat didistribusikan melalui Microsoft Store, yang memudahkan pengguna untuk mengunduh dan menginstal aplikasi tersebut. Ini memberikan manfaat dalam hal pembaruan otomatis, manajemen lisensi, dan pembayaran.

5. Pengembangan dalam Berbagai Bahasa: Anda dapat mengembangkan aplikasi UWP dengan berbagai bahasa pemrograman, termasuk C#, Visual Basic, C++, dan JavaScript. Penggunaan Universal Windows Platform memungkinkan pengembang untuk memilih bahasa yang paling sesuai dengan keahlian dan preferensi mereka.

6. Keamanan: Aplikasi UWP diberi keamanan tingkat tinggi dengan izin akses yang ketat, dan fitur-fitur seperti Windows Defender SmartScreen yang membantu melindungi pengguna dari aplikasi yang berpotensi berbahaya.

Contoh aplikasi UWP meliputi:

1. Microsoft Office: Versi UWP dari Microsoft Office, seperti Word, Excel, dan PowerPoint, tersedia untuk pengguna Windows 10 dan dapat digunakan di berbagai perangkat dengan antarmuka yang disesuaikan dengan faktor bentuk.

2. Spotify: Aplikasi UWP dari Spotify menyediakan layanan streaming musik lintas perangkat Windows, memungkinkan pengguna untuk mendengarkan musik di komputer, tablet, dan smartphone dengan antarmuka yang responsif.

3. Adobe Photoshop Express: Versi UWP dari Adobe Photoshop Express adalah editor gambar ringan yang dirancang untuk berjalan pada perangkat Windows 10, dengan dukungan sentuhan dan pena.

4. Netflix: Aplikasi UWP Netflix memungkinkan pengguna untuk menonton film dan acara TV melalui langganan mereka di berbagai perangkat Windows.

Aplikasi UWP memberikan keuntungan kepada pengguna dengan memberikan pengalaman konsisten dan responsif di berbagai perangkat Windows. Itu juga memberi kemudahan bagi pengembang dengan memungkinkan mereka untuk menargetkan audiens yang lebih luas dengan satu basis kode.


Pertanyaan (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

Jawaban 

UWP atau Universal Windows Platform. UWP merupakan salah satu pengembangan dari framework .NET yang ditujukan untuk developer agar bisa membangun aplikasi universal yang dapat berjalan di berbagai platform seperti Windows 10, Windows 11, Xbox One, dsb. Setelah pertemuan ini terdapat latihan UWP untuk membuat aplikasi Photolab yang menampilkan berbagai gambar/foto dengan judul dan rating serta berbagai fitur seperti Zoom, Delete, dan Editing.

Dokumentasi

1. Tampilan Photolab


2. Fitur Zoom dan Fit to Screen

3. Fitur Delete Photo

4. Fitur Editing



Penjelasan VIDEO ETS PBKK:











Komentar

Postingan populer dari blog ini

ETS PWEB B

Tugas 4: Aplikasi WPF (UI Dashboard)