Anda di halaman 1dari 9

JURNAL INFORMATIKA

KOMPARASI FRAMEWORK MVC(CODEIGNITER, DAN CAKEPHP)


PADA APLIKASI BERBASIS WEB (Studikasus: Sistem Informasi
Perwalian Di Jurusan Informatika Institut Teknologi Nasional)

[1] [2] [3]


Dewi Rosmala , Muhammad Ichwan , M Irzan Gandalisha

JurusanTeknik Informatika
Institut Teknologi Nasional Bandung

ABSTRAK

Berdasarkan penelitian Standish Group Internasional pada tahun 1998, terdapat 7400
proyek IT yang dikembangkan saat itu. Hasilnya hanya 16.2% yang dapat diselesaikan
sesuai perencanaan, 31.1% diantaranya mengalami keterlambatan, dan 52.7% mengalami
pembekakan biaya lebih dari 189%. penyebab kegagalan proyek IT adalah belum
[4]
efektifnya waktu, biaya dan fungsionalitas . Perusaha-perusahaan ternama Indonesia
(Kompas.com, Okezone.com, Urbanesia.com, dan bejubel.com) untuk menghemat waktu
[4]
pengembangan dalam produk, mereka menggunakan framework .
Framework merupakan kerangka kerja yang dapat membantu pengembangan aplikasi
dalam menangani suatu masalah pemrograman. Codeigniter dan CakePHP, merupakan
framework yang menggunakan konsep MVC(Model-View-Control), permasalahan dari dua
framework adalah belum mengetahui kelebihan dan kekurangan satu framework dengan
framework lain. Untuk itu akan dilakukan penelitian mengenai perbandingan dua buah
framework dengan metode perbandingan dan metode MVC(Model-View-Control) dalam
menangani suatu permasalahan. Metode MVC(Model-View-Contro) dapat di terapkan oleh
semua framework untuk membangun suatu aplikasi, sedangkan dengan penerapan metode
perbandingan diharapkan dapat membandingkan kinerja dari performa, arsitektur, ,dan
komunitas.
Untuk membandingkan performa di dua framework akan dilakukan penelitian
menggunakan Apache Benchmark (ab), membandingkan Komunitas di dua framework di
lihat dari segi seberapa banyak Buku Panduan yang berada di internet, dan
membandingkan arsitektur di lihat dari segi framework mana yang mencerminkan metode
MVC(Model-View-Control). Berdasarkan pengujian, yang mencerminkan metode MVC
(Metode-View-Control) yaitu CakePHP, sedangkan dalam penerapan Codeigniter kurang
mencerminkan metode MVC(Model-View-Control) namun memiliki komunitas, dan
performa yang dapat diandalkan.

Kata Kunci : Framework, Codeigniter, CakePHP, MVC(Model-View-Control).

No.2 , Vol. 2, Mei – Agustus 2011 22


JURNAL INFORMATIKA

ABSTRACT

Based on research Standish Group International in 1998, there were 7400 IT projects
being developed at that time. The result is only 16.2% which can be completed according to
the plan, 31.1% of them experienced delays, and 52.7% experienced cost overruns of more
[4]
than 189%. causes of IT project failure is not yet effective as time, cost and functionality .
Reputable companies Indonesia (Kompas.com, Okezone.com, Urbanesia.com, and
[4]
bejubel.com) to save time in product development, they use a framework .
Framework is a framework that can assist in dealing with an application development
programming problems. CodeIgniter and CakePHP, a framework that uses the concept of
MVC (Model-View-Control), the problems of the two frameworks are not yet know the
differences and advantages of each framework with other frameworks.
Looking at the above problems, Comparison of the MVC framework (CodeIgniter, and
Cakephp) web-based information systems with custody cases in the Department of
Informatics Institud Technology Agency. In this study, comparative tests have resulted in a
MVC framework, reflecting the MVC method (Method-View-Control) that is CakePHP,
CodeIgniter less while in the application of the method reflects the MVC (Model-View-
Control) but has the community, and performance reliable.

Keyword: Framework, CodeIgniter, CakePHP, MVC (Model-View-Control)

PENDAHULUAN Semakin tepat ketercapaian waktu, biaya


Latar Belakang dan fungsionalitas dari proyek IT yang
Berdasarkan penelitian yang di lakukan telah direncanakan, maka semakin tinggi
oleh Standish Group Internasional pada pula tingkat keberhasilan. Perusaha-
tahun 1998, memperlihatkan bahwa dari perusahaan ternama Indonesia
7400 proyek IT yang dikerjakan pada masa (Kompas.com,Okezone.com,Urbanesia.co
itu, 34% diantaranya mengalami m, dan bejubel.com) untuk menghemat
keterlambatan atau over budget, 31% waktu pengembangan dalam produk,
[4]
proyek terlantar begitu saja, direka ulang mereka menggunakan framework .
ataupun dimodifikasi dan hanya 24% yang framework adalah suatu kerangka kerja
dapat diseleaikan tepat pada waktunya dan atau juga dapat di artikan sebagai kumpulan
[4] script yang dapat membantu pengembangan
sesuai dengan budget . Belum lagi
banyak ditemukan proyek-proyek IT yang aplikasi dalam menangani berbagai masalah
bernilai besar, namun tidak memberikan pemrograman seperti koneksi ke database,
manfaat yang cukup signifikan bagi pemanggilan variable, dan file. sehingga
perusahaan, salah satu penyebab kegagalan developer lebih cepat membangun aplikasi.
proyek IT adalah belum dijalankannya Macam-macam framework seperti
manajemen proyek IT dengan baik dalam codeigniter, cakephp, yii, spring, zend,
[4] panda, dan hibernate. Di sini penulis
menyelesaikan proyek IT . Manajemen menggunakan duaframework yaitu
proyek IT sendiri merupakan aplikasi atau codeigniter dan cakephp, di karenakan
implementasi terhadap semua aspek dari duaframeworkopen source, mendukung php
sebuah rancangan pengembangan solusi IT 5 dan php 4,komunitas penggunanya besar
untuk menghasilkan suatu sistem solusi [4]
yang selaras dengan obyektif yang telah dan forum yang cukup baik , sehingga
ditetapkan. Manajemen proyek IT akan perusahaan ternama indonesia seperti
mengendalikan tiga komponen utama yang Kompas.com,
mendukung keberhasilan proyek IT yakni Okezone.com, Urbanesia.com,
waktu, biaya dan fungsionalitas. Bejubel.com dan Fenus light Surabaya

No.2 , Vol. 2, Mei – Agustus 2011 23


JURNAL INFORMATIKA
menggunakan salah satu framework function yang dapat membantu developer/
[4]
tersebut . programmer dalam menagani berbagai
Metode yang di gunakan oleh kedua masalah-masalah dalam pemrograman
framework adalah metode MVC(Model- seperti koneksi ke database, pemanggilan
View-Control). Tetapi dari framework variabel, dan file. Sehingga developer
yang di berikan masih ada permasalahan lebih fokus dan lebih cepat membangun
yaitu belum diketahui perbedaan dan aplikasi. Macam-macam framework yaitu:
keunggulan satu framework dengan
framework lain. Cara mengetahui
[4]
perbedaan dan keunggulan dua framework CakePHP
dengan cara Membandingan dua CakePHP adalah sebuah framework atau
framework dengan menggunakan teknik kerangka kerja untuk membuat aplikasi
perbandingan dan metode MVC(Model- CRUD (Create, Read, Update, Delete)
View-Control). berbasis bahasa pemrograman php.
MVC (Model-View-Contro) dapat di CakePHP juga menjadi salah satu
terapkan oleh semua framework untuk framework pilihan yang memungkinkan
membangun suatu aplikasi, dan seorang developer web untuk membuat
perbandingan di gunakan untuk sebuah aplikasi dengan karakter
membandingkan dari segi Performa, pengembangan RAD (Rapid Application
Arsitekture, dan Komunitas. Sehingga Development), yang memungkinkan untuk
dengan perbandingan tersebut didapat digunakan dan dikembangkan menjadi
sebuah kesimpulan yang akurat di mana aplikasi lain yang lebih kompleks.
mendapatkan perbedaan dan keunggulan [4]
Codeigniter dan CakePHP dengan kasus Codeigniter
sistem perwalian di Jurusan Informatika Codeigniter adalah framework php yang
yang berapa di Institut Teknologi berjalan pada php 4 dan php 5. Tujuan
Nasional. utama dari CodeIgniter adalah untuk
Penelitian ini bertujuan untuk memudahkan programmer dalam
mendapatkan perbedaan dan keunggulan mengembangkan aplikasi secara cepat
Codeigniter dan CakePHP dengan kasus tanpa harus melakukan pemrograman dari
sistem perwalian di Jurusan Informatika nol.
yang berada di Institud Teknologi
ANALISA DAN
Nasional.
PERANCANGAN SISTEM
LANDASAN TEORI Sub bab analisa dan perancangan sistem
[4]
MVC(Model-View-Control) menjelaskan tentang analisa perbandingan
Model-View-Controller atau MVC antara codeigniter dan cakephp dari kasus
adalah sebuah metode untuk membuat perwalian di Jurusan Informatika yang
sebuah aplikasi dengan memisahkan data berada di Institut Teknologi Nasional
(Model) dari tampilan (View) dan cara (ITENAS), analisa sistem web perwalian,
bagaimana memprosesnya (Controller). dan pemodelan aplikasi.
Dalam implementasi kebanyakan
framework dalam aplikasi web adalah Analisa Perbandingan Antara
berbasis arsitektur MVC (Model-View- Codeigniter Dan CakePHP Dari Kasus
Control). Perwalian Di Jurusan Informatika
Yang Berada di Institut Teknologi
[4]
Pengertian Framework Nasional(ITENAS)
Framework adalah kerangka kerja.
Framework juga dapat di artikan sebagai Berdasarkan Batasan masalah yang ada
kumpulan script (terutama class dan pada bab 1, yaitu perbandingan dua

No.2 , Vol. 2, Mei – Agustus 2011 24


JURNAL INFORMATIKA

frameworkMVC(Model-View-Control) di 3. Hasil berupa kecepatan performa


lihat dari segi Performa, Arsitektur, web akan di masukkan ke excel
Komunitas, dan Coding. Sehingga berupa tabel.
analisaperbandingan dua framework 4. Hasil tabel akan di ubah ke bentuk
grafik
meliputi.
Arsitektur
Performa
perbandingan arsitektur di lihat dari segi
perbandingan performa di lihat seberapa framework yang mencerminkan
kuat Performaweb perwalian yang MVC(Model-View-Control) dengan cara
pembuatannya menggunakan framework membuat halaman utama, dan
codeigniter, dan performaweb perwalian menampilkan data posts di halaman login
yang pembuatan menggunakan jurusan. Konsep MVC(Model-View-
framework cakephp. Untuk mengecek
seberapa kuat performa dua web di Control) yang berada di codeigniter dan
gunakan sebuah toolsopensource yaitu cakephp dapat di lihat pada gambar 2:
Apache Benchmark (ab). Di sini jumlah
request dan jumlah koneksi yang akan di
uji ke dua framework adalah:
1. Jumlah request 460 dan jumlah
koneksi 460
2. Jumlah request 1000 dan jumlah
koneksi 1000
Untuk mendapatkan hasil dua framework
berupa tabel dan grafik, maka akan di
buat aliran pengerjaan berupa blog
diagram. Blog diagram dua framework
dapat di lihat pada gambar 1. Gambar 2 Konsep MVC
Codeigniter dan CakePHP
Input Jumlah output berupa
request dan
Command
Prompt
kecepatan Untuk mendapatkan hasil
jumlah koneksi performa web
perbandingan arsitektur di dua framework
, maka akan di buat aliran pengerjaan
berupa blog diagram. Blog diagram dua
framework dapat di lihat pada gambar 3.
excel
Grafik Tabel

Gambar 1 Blog Diagram Performa


Codeigniter dan CakePHP

Prinsip blog diagram performa


codeigniter dan cakephp yang terdapat
pada gambar 1 secara garis besar adalah
sebagai berikut:
1. Masukkan jumlah request dan jumlah
koneksi ke command prompt
2. command prompt akan proses , dan
akan menghasilkan berupa kecepatan
performa web Gambar 3 Blog Diagram Arsitekture
Codeigniter dan CakePHP

No.2 , Vol. 2, Mei – Agustus 2011 25


JURNAL INFORMATIKA

Prinsip blog diagram pada gambar 4 secara garis besar adalah


arsitekturcodeigniter dan cakephp yang sebagai berikut:
terdapat pada gambar 3 secara garis 1. Dari Buku Panduan internet akan di
besar adalah sebagai berikut: dapat kesimpulan perbedaan dan
1. Halaman Utama dan menampilkan keunggulan masing-masing
data posts di halaman login framework.
jurusan akan di bandingkan
dengan konsep mvc yang terdapat Analisa Sistem Web Perwalian
pada masisng-masing framework. Dari Batasan masalah yang ada pada
bab 1, sehingga sistem web perwalian
Komunitas meliputi:
Perbandingan komunitas di dua 1. Mahasiswa membuka halaman utama
framework MVC (Model-View-Control) di web perwalian
bandingkan untuk mencari framework 2. Mahasiswa memasukkan username,
yang lebih baik, di lihat dari seberapa password dan semester di halaman
banyak buku panduan yang berada di login Mahasiswa.
internet. Untuk mendapatkan hasil 3. Masuk ke halaman Mahasiswa.
perbandingan komunitas di dua 4. Memilih matakuliah yang di ambil.
framework, maka akan di buat aliran 5. Simpan ke database.
pengerjaan berupa blog diagram. Blog 6. Melakukan perwalian ke dosen wali.
diagram dua framework dapat di lihat 7. Dosen wali memasukkan nip dan
pada gambar 4. password di halaman login Dosen.
8. Masuk ke halaman dosen.
Buku Panduan
9. Dosen wali mengklik nrp mahasiswa
Dari Internet yang sedang perwalian dengan dosen
Kesimpulan wali
10. Melihat Matakuliah mahasiswa.
Buku Panduan 11. Dosen wali menerima matakuliah
Dari Internet yang di ambil oleh mahasiswa.
12. Dosen wali menolak matakuliah yang
Gambar 4 Blog Diagram Komunitas di ambil oleh mahasiswa
Codeigniter dan CakePHP Berdasarkan bisnis proses diatas maka
Prinsip blog diagram komunitas dapat di gambarkan dengan sebuah
codeigniter dan cakephp yang terdapat workflow. Workflow terdapat pada
Gambar 5.

No.2 , Vol. 2, Mei – Agustus 2011 26


JU RNAL I NFORMATIKA

G ambar 5 workflow Pro ses perwalian di ju rusan

Pemodel an Aplikasi Wali. Untuk lebih jelas dapat di lihat pa


Pemo delan aplika si di lakukan dengan da Gamba r 6.
menggun akan pemodelan Unified
Modelin gLanguage (UML) didalam
Perwalian

Model View Co ntroller (MV C).


Unified ModelingLa nguage (U ML) Mahasiswa

Didalam Model- Vie w- Controll er(MVC) Mahasiswa

Untuk p erancangan UML dalam MVC ini Jurusan

akan di jelaskan use case. Use case Admin

perwalian di Jurusan Informatika yang Dosen Wali

berada di Institut Teknologi Nasional Dosen Wali

terdapat 3 aktor yaitu Dosen wali, Mahasis


wa, dan admin. Terdapat 3 use case yaitu
mahasiswa, Jurusan, dan Dosen
G ambar 6 Use case P erwalian

No.2 , Vol. 2, Mei – Agu stus 2011 27


JURNAL INFORMATIKA

Perbandingan 2 Framework MVC Codeigniter


(Codeigniter, dan CakePHP) Dari Kasus Pembuatan haman utama, dan
Perwalian Di Jurusan Informasi yang menampilkan data posts di halaman
Berada di Institut Teknologi loginjurusan di framework codeigniter
Nasional(ITENAS) dengan awal-awal kita membuat dulu
Berdasarkan batasan masalah yang ada controller terlebih dahulu. Simpan dengan
pada bab 1, yaitu Perbandingan dua nama perwalian1.php ke dalam forder
framework MVC(Model-View-Control) di perwalian_ci\system\application\controller
lihat dari segi: s\perwalian Adapun skripnya terdapat pada
gambar 8:
Komunitas
Perbandingan komunitas di
duaframework MVC(Model-View-Control)
di bandingkan untuk mencari framework
mana yang bagus, di lihat dari seberapa
banyak buku panduan yang berada di
Gambar 8 perwalian1.php
internet. Komunitas di duaframework
(Codeigniter, dan Cakephp) yaitu:
Codeigniter Setelah itu buat tampilan halaman
Codeigniter adalah aplikasi open utama dan simpan dengan nama
source berupa framework dengan model perwalian.php ke dalam forder
MVC (Model, View, Controller) untuk perwalian_ci\system\application\views\per
membangun web dinamis dengan walian\. Adapun skripnya terdapat pada
menggunakan PHP. Buku panduan gambar 9.
codeigniter di internet yaitu:
1. Codeigniter.com
2. Gedelumbung.com
3. Codeigniterdirectory.com

CakePHP
CakePHP adalah sebuah framework atau
kerangka kerja untuk membuat
aplikasiCRUD (Create, Read, Update,
Delete) berbasis bahasa pemrogramanphp.
Buku panduan cakephp di internet yaitu:
1. Cakephp.org
2. Groups.google.com/group/cake-
php/
Gambar 9 perwalian.php
Arsitektur
perbandingan arsitektur di lihat dari Setelah itu kita buat controller dan
segi framework mana yang simpan dengan nama jurusan2.php ke
mencerminkan MVC(Model-View- dalam
Control) dengan cara membuat halaman forderperwalian_ci\system\application\con
utama, dan menampilkan data posts di trollers\perwalian adapun skripnya
halaman login jurusan. Pembuatan login terdapat pada gambar 10.
jurusan di cakephp dan codeigniter yaitu:

No.2 , Vol. 2, Mei – Agustus 2011 28


JURNAL INFORMATIKA

Gambar 12 postcontroller.php

Performa
Perbandingan performa di lihat
seberapa kuat Performa web perwalian,
Gambar 10 jurusan2.php yang pembuatannya menggunakan
frameworkcodeigniter, dan performa web
CakePHP perwalian yang pembuatan menggunakan
Pembuatan haman utama, dan frameworkcakephp. Untuk mengecek
menampilkan data posts di halaman login seberapa kuat performa duaweb di
jurusan di framework cakephp dengan gunakan sebuah toolsopensource yaitu
awal-awal kita membuat dulu model Apache Benchmark (ab). Untuk
terlebih dahulu. Simpan dengan nama mengecek seberapa kuat performa
post.php ke dalam forder duaweb perwalian menggunakan Apache
perwalian_ci\system\application\controller Benchmark (ab) di sini jumlah request
s\perwalian Adapun skripnya terdapat pada dan koneksi yang di buat yaitu:
gambar 11:
1. Jumlah request 460 dan koneksi 460
Perbandingan performa dua web
dengan jumlah request 460 dan koneksi
460 pembuat menguji coba dua web
tersebut selama enam kali percobaan
dengan tiga kali percobaan pada web
perwalian dengan menggunakan
Gambar 11 post.php framework cakephp dan tiga kali
percobaan pada web perwalian dengan
menggunakan framework codeigniter,
Setelah itu kita buat controller dan
Untuk hasil uji coba berupa tabel dan
kita simpan dengan nama grafik dapat di lihat pada gambar 13.
posts_controller.php ke dalam folder
cakephp\app\controllers. Adapun skripnya
terdapat pada gambar 12.

Gambar 13 Tabel dan Grafik Jumlah


request 460 dan Koneksi 460

No.2 , Vol. 2, Mei – Agustus 2011 29


JURNAL INFORMATIKA

2. Jumlah request 1000 dan koneksi 1000 menggunakan framework cakephp di


Perbandingan performa dua web karenakan arsitektur di cakephp
dengan jumlah request 1000 dan koneksi mencerminkan mvc murni.
1000 pembuat menguji coba dua web
tersebut selama enam kali percobaan DAFTAR PUSTAKA
dengan tiga kali percobaan pada web 1. Saputra, Agus.2009.”Proyek Membuat
perwalian dengan menggunakan Web Profesional dengan Framework
framework cakephp dan tiga kali CakePHP”.Bandung:Lako Media.
percobaan pada web perwalian dengan 2. Saputra, Agus.2009.”Teknik Cepat
menggunakan framework codeigniter, Membangun Aplikasi Web dengan
Untuk hasil uji coba berupa tabel dan Framework CakePHP”.Bandung:Lako
grafik dapat di lihat pada gambar 14. Media.
3. Wiswakarma, Komang.2009.” 9
Langkah Menjadi Master Framework
Codeigniter”.Bandung:Lako Media.
4. Gandalisha, M Irzan.2012 .”Data-
Data Internet”.Bandung.
5. Pribadi, Awan Basuki.2009.
“Membangun Web Berbasis PHP
dengan Framework Codeigniter”.
Bandung: Lako Media.
Gambar 14Tabel dan Grafik Jumlah
request 1000 dan Koneksi 1000

PENUTUP
Kesimpulan
Dari hasil bab 3 dan bab 4 maka di
dapat perbedaan dan keunggulan antara
codeigniter dan cakephp seperti tampilan
di bawah ini

Dan dari perbandingan di atas maka


dapat di simpulkan bahwa untuk membuat
web perwalian di Jurusan Informatika
Institut Teknologi Nasional framework yang
baik menggunakan codeigniter dan untuk
pengembangan lebih lanjut

No.2 , Vol. 2, Mei – Agustus 2011 30

Anda mungkin juga menyukai