Konsep Dasar Sistem Informasi Rekayasa Perangkat Lunak Paradigma Terstruktur

Gambar 2.2. Aliran hardware dan logik dalam intranet Khoe Yao Tung, 1997

II.5. CodeIgniter

CodeIgniter adalah sebuah framework yang digunakan untuk membuat sebuah aplikasi web yang disusun dengan menggunakan bahasa PHP. Di dalam codeigniter ini terdapat beberapa macam kelas yang berbentuk library dan helper yang berfungsi untuk membantu pemrogram dalam mengembangkan aplikasinya. Seperti halnya PHP, codeigniter juga bersifat opensource software dimana setiap orang berhak menggunakannya tanpa harus dikenai biaya lisensi. Cara kerja framework CodeIgniter Riyanto, 2011 : a. File index.php sebagai file yang bertindak sebagai kontrol halaman depan. File ini menginisialisasi semua resource yang diperlukan untuk menjalankan codeigniter atau halaman situs yang dibuat. b. Routing memeriksa setiap request HTTP dan melakukan apa yang perlu dilakukan terhadap request tersebut, tergantung rule yang ada. c. Apabila terdapat Cache maka sistem akan mengirimkan cache tersebut secara langsung ke browser tanpa harus melewati birokrasi sistem secara normal. d. Sebelum membuka Application Controller, setiap request HTTP dan data yang dikirim oleh pengguna maka akan di-filter terlebih dahulu melalui sebuah sistem pengamanan. e. Controller kemudian memuat seluruh resource, baik itu Model, Library, maupun Helper yang digunakan untuk memproses request atau data yang dikirimkan. f. Tahapan terakhir adalah View, berfungsi me-render hasil olahan Controller dan mengirimkannya ke web browser. Apabila sistem Cache diaktifkan maka View akan di-cache terlebih dahulu sebelum muncul ke browser. Beberapa kelebihan Framework CodeIgniter : a. Berukuran kecil, hanya dengan sekitar 4MB, seorang pengembang pemula sudah bisa menggunakan codeigniter yang di dalamnya terdapat berbagai fitur yang bisa digunakan untuk membangun aplikasi, mulai dari skala kecil sampai skala enterprise. b. Sangat cepat, dalam hal eksekusi file. c. Sederhana simple, baik dari sisi sintaks yang digunakan maupun dari sisi alur penyusunan program. d. Bisa langsung digunakan, hanya tinggal mengunduh, mengekstrak filem dan meletakkan pada folder web server anda htdocs atau public html maka akan bisa langsung digunakan. e. Bisa dikombinasikan dengan beberapa aplikasi dengan cara yang mudah. f. Kode program rapi, dikarenakan penggunaan sistem MVC yang mengelompokkan kode sesuai dengan fungsinya masing-masing. Kode yang rapi memudahkan dalam pencarian error ketika muncul bug.