CodeIgniter merupakan salah
satu dari sekian banyak framework populer dengan model Model, View, Controller
(MVC). Berikut ini adalah cara setup project codeiginiter4 untuk menampilkan
view hello world sederhana:
1.Install php
2.Install composer
3.Aktifkan `extension=intl` di file php.ini
4.Masuk ke /xampp/htdocs dan lakukan bash atau
gunakan cmd biasa
1. Jelaskan struktur framework dan apa saja kegunaannya dalam pengembangan perangkat lunak?
2. Dalam pembuatan aplikasi dikenal dengan Universal Windows Platform. UWP ini digunakan untuk membuat aplikasi yang mempunyai karakteristik seperti apa? jelaskan dan berikan contoh!
3. Untuk memperjelas jawaban nomor 2, buatlah desain aplikasi Koleksi Album Foto yang bisa menghimpun foto, deskripsi, informasi foto yang diambil atau metadata, dan juga bisa menghapus maupun update list!
4. Implementasikan soal nomor 4 dengan membuat video tutorial pengerjaannya, selanjutnya upload di Youtube dan beri embed di blog dokumentasi!
JAWABAN
1. Framework adalah kerangka kerja yang tersusun dari beberapa kode generik dan dimanfaatkan sebagai template pengembangan perangkat lunak lanjutan guna mempermudah developer. Dengan menggunakan framework, para developer bisa fokus ke tujuan utama proyek tanpa perlu mencemaskan elemen dasar struktur nya dan memulai semuanya dari nol.
Framework memiliki struktur kode fondasi yang biasa para programmer buat. Sebagian besar framework memiliki forum dan dokumentasi ekstensif yang bisa membantu para programmer mempelajari pengetahuan baru dan pemecahan masalah.
Berikut adalah elemen-elemen struktur umum dari sebuah framework:
* Arsitektur Dasar: Framework biasanya memiliki arsitektur dasar yang telah ditentukan sebelumnya. Ini mencakup bagaimana komponen-komponen inti sistem akan berinteraksi dan saling terkait.
* Komponen Inti: Framework biasanya menyediakan serangkaian komponen inti yang dapat digunakan oleh pengembang untuk membangun aplikasi.
* Pola Desain: Framework sering mengikuti pola desain tertentu seperti Singleton, Factory, Observer, atau pola lainnya yang membantu dalam perancangan aplikasi yang baik.
* Konvensi Nama: Framework biasanya mendorong penggunaan konvensi penamaan yang konsisten.
* Dokumentasi: Framework sering dilengkapi dengan dokumentasi yang komprehensif.
* Aliran Kontrol: Framework biasanya menentukan aliran kontrol dalam aplikasi.
* Ekstensibilitas: Framework sering menyediakan cara untuk memperluas fungsionalitasnya. *
* Keamanan: Framework sering memiliki mekanisme keamanan bawaan, seperti perlindungan terhadap serangan umum, autentikasi, otorisasi, dan manajemen sesi yang aman.
* Tes dan Debugging: Framework sering dilengkapi dengan alat bantu untuk pengujian (testing) dan pemecahan masalah (debugging) untuk membantu pengembang dalam mengidentifikasi dan memperbaiki kesalahan.
* Komunitas dan Dukungan: Banyak framework memiliki komunitas pengembang yang aktif.
* Integrasi Pihak Ketiga: Framework biasanya menyediakan cara untuk mengintegrasikan dengan komponen atau layanan pihak ketiga, seperti API eksternal, layanan cloud, atau perangkat keras.
Berikut ini adalah beberapa kegunaan dari framework:
* Mengoptimalkan waktu pengembangan
* Menentukan dan menstandarkan langkah-langkah pemrograman
* Keamanan yang lebih ketat
* Menghindari kode duplikat
* Mengurangi terjadinya bug
* Meningkatkan konsistensi dalam proses pengembangan dan dalam aplikasi yang dibuat
* Meminimalkan kemungkinan error dalam kode
* Memungkinkan developer untuk fokus pada elemen desain tertentu
* Memudahkan dan mempersingkat proses belajar tim developer
* Menghemat biaya
2. Universal Windows Platform (UWP) adalah sebuah platform pengembangan yang dikembangkan oleh Microsoft untuk membuat aplikasi yang kompatibel dengan berbagai perangkat yang menjalankan sistem operasi Windows, seperti komputer desktop, laptop, tablet, smartphone, Xbox, HoloLens, dan lainnya. Karakteristik utama dari aplikasi yang dibuat dengan UWP termasuk:
* Universal: Aplikasi UWP dirancang untuk berjalan di berbagai jenis perangkat dengan sistem operasi Windows. Ini berarti Anda dapat mengembangkan satu aplikasi yang dapat digunakan di seluruh ekosistem Windows tanpa perlu menulis ulang kode aplikasi Anda.
* Responsif: Aplikasi UWP harus responsif terhadap berbagai faktor bentuk dan ukuran layar. Ini mencakup kemampuan untuk menyesuaikan tata letak dan UI dengan baik pada perangkat dengan layar yang berbeda. Misalnya, aplikasi UWP akan mengatur ulang tata letaknya untuk tablet atau smartphone sehingga penggunaannya tetap nyaman.
* Dukungan untuk Perangkat Masukan: Aplikasi UWP dapat mengakses berbagai perangkat masukan, seperti sentuh (touch), pena (stylus), keyboard, dan mouse, serta mendukung masukan suara.
* Dukungan untuk Kontinuitas: Aplikasi UWP mendukung pengalaman berkelanjutan antara perangkat yang berbeda. Misalnya, Anda dapat mulai mengerjakan sesuatu di komputer desktop dan melanjutkannya di tablet Anda.
*Dukungan untuk API Windows: Aplikasi UWP memiliki akses ke beragam API Windows yang dapat digunakan untuk mengakses fitur-fitur sistem operasi, seperti notifikasi push, sensor perangkat, jaringan, akses ke sistem berkas, dan lainnya.
Contoh Aplikasi UWP:
* Aplikasi Weather: Aplikasi cuaca yang dibangun dengan UWP dapat berjalan pada desktop, tablet, dan ponsel Windows. Ini memungkinkan pengguna untuk memeriksa perkiraan cuaca di berbagai perangkat dengan tampilan yang responsif.
* Aplikasi Office (Microsoft Office): Microsoft Office memiliki versi UWP yang dirancang untuk perangkat berlayar sentuh dan desktop. Ini memungkinkan pengguna untuk bekerja dengan dokumen di berbagai perangkat dengan pengalaman yang konsisten.
* Aplikasi Game Xbox: Beberapa aplikasi game di Xbox menggunakan UWP untuk memastikan game tersebut dapat dijalankan di berbagai perangkat Xbox dengan antarmuka yang serupa.
* Aplikasi E-book Reader: Aplikasi pembaca e-book yang dibangun dengan UWP dapat berjalan pada PC, tablet, dan ponsel. Pengguna dapat membaca buku elektronik mereka di berbagai perangkat dengan kesinambungan yang baik.
3. Berikut ini adalah sedikit preview dari aplikasi photolab yang telah dibuat: