Membangun Aplikasi Seminar Berbasis Web Denggan Codeigniter 4 (Pengantar)
By Harjito
CodeIgniter
CodeIgniter adalah sebuah framework (kerangka kerja) dengan design pattern MVC yang ditulis menggunakan bahasa PHP. Pertama kali dirilis pada bulan Februari 2006 oleh Elislab. CodeIgniter menjadi salah satu framework yang sangat populer kala itu. Namun belakangn ketika ElisLab lebih fokus pada bisnis lain, CodeIgniter mulai tidak terurus. Lambat laun CodeIgniter mulai ditinggalkan. Tahun 2012 ElisLab mulai mencari lembaga atau yayasan yang bersedia untuk melanjutkan pengembangan melepas CodeIgniter yang saat itu masih di versi 2.
Pada tahun 2014, akhirnya CodeIgniter diambil alih oleh British Columbia Intitue of Technology (BCIT). Proyek CodeIgniter dilanjutkan di bawah kepemimpinan Jim Parry seorang dosen senior di BCIT dan digunakan sebagai kajian dalam perkuliahan. Lahirlah CodeIgniter 3 dengan pengembang inti dipegang oleh Andrey Andreev.
Pada tahun 2015, mulai disiapkan CodeIgniter 4, seiring kelahiran PHP7 yang banyak mengubah paradigma pemrograman secara drastis. Filosofi A powerful PHP framework with a very small footprint menjadi dasar bagi pengembangan ini. Untuk menjaga agar tetap small footprint beberapa fitur yang banyak terdapat dalam framework lain seperti template engine, Object Relational Mapping tidak disertakan setelah melalui diskusi yang panjang. Akhirnya Proyek CodeIgniter 4 dimulai dengan pengembang inti dipimpin oleh Lonnie Ezzel yang merupakan pengembang Bonfire. Namun karena kekurangan sumber daya, pengembangan berjalan sangat lambat dan nyaris tanpa kepastian.
Setelah berjalan 3 tahun dengan penuh ketidakpastian, akhirnya pada bulan September 2018 pengembangan masuk pada fase alfa. Masuknya beberapa orang dalam pengembang inti mempercepat proses pengembangan. Di tahun 2019, muncul masalah baru dengan sakitnya Jim Parry. Selama ini Jim Parry fokus pada penulisan user_guide. Tentunya hal ini menjadi pukulan tersendiri. Bulan Januari 2020, Jim Parry meninggal dunia karena kanker. Proyek diserahkan pada Lonnie Ezzel. Untuk menghormati Jim Parry, rilis CodeIgniter 4 dipercepat menjadi bulan Februari 2020, tepat pada hari ulang tahun Jim Parry yaitu tanggal 2 Februari 2020. Saat buku ini ditulis, CodeIgniter sudah mencapai versi 4.2
Composer
Composer adalah sebuah aplikasi pengelola paket (Dependency Manager) untuk pemrogaman PHP. Composer dikembangkan oleh Nils Adermann dan Jordi Boggiano. Proyek composer dimulai pada bulan April 2011, dan diluncurkan pertama kali setahun berikutnya, tepatnya bulan Maret 2012.
Kelahiran composer memberikan perubahan besar pada pengembangan semua framework berbasis PHP, tidak terkecuali CodeIgniter. Dengan Composer, sangat memungkinkan sebuah framework ditambahkan berbagai paket dengan sangat mudah, sehingga framework dapat tetap berfokus pada intinya. Saat ini Composer telah mencapai versi 2, dan mulai dilirik oleh pengembang PHP untuk menjadi library built-in.
Hot reload
Hot reload adalah sebuah tool yang dapat membantu pengembang aplikasi berbasis web untuk bisa melihat hasil secara on the fly, begitu perubahan pada baris code disimpan. Dengan demikian dampak dari perubahan bisa dilihat secara seketika real time.
Hot reload memanfaatkan aplikasi pemantauan file maupun folder (watcher) di sisi server dan Server Sent Event (SSE) di sisi browser. Untuk watcher kita bisa menggunakan paket innotifyWait di linux.
Google Application Script
Google Application Script (GAS) adalah sebuah Platform as a Service (PaaS) yang disediakan baik secara gratis (pengguna akun gmail) maupun berbayar (Google Cloud Platform). GAS menggunakan javascript dan dapat diintegrasikan dengan berbagai aplikasi di google seperti google mail, google document, google form, google spreadsheet, google drive dan lain-lain.
Untuk mengembangkan aplikasi GAS kita bisa langsung menggunakan browser dengan mengakses ke laman script.google.com atau secara remote seperti git menggunakan clasp.
Ansible
Ansible adalah sebuah proyek yang dikembangkan Ret Hat untuk menangani otomasi server. Dengan ansible, kita tidak perlu masuk ke server secara SSH untuk melakukan instalasi maupun konfigurasi server. Kita cukup mengirimkan sekumpulan perintah ke server, lalu server akan mengeksekusi baris-baris perintah tersebut. Baris perintah pada Ansible ditulis menggunakan format YAML dan dijalankan oleh Python di sisi server.
Seminar
Seminar atau conference merupakan acara pertemuan ilmiah yang biasa diselenggarakan untuk mempublikasikan karya, produk, ide pada khalayak. Sebuah seminar biasanya dikelola oleh sebuah kepanitian (administrasi) dan editorial (publikasi). Untuk menjaga kualitas karya, produk, maupun ide diperlukan pereview yang bertugas untuk memvalidasi sesuai bidang keahlian.
- Kesekretariatan
- item editorial
- reviewer
- peserta penulis
- peserta non-penulis
Tags:
Ikuti terus tutorial saya di e-Project dan channel
saya di