Mengenal Framework Codeigniter

dokumen-dokumen yang mirip
Framework CodeIgniter Part 1

BAB II ANALISIS DAN PERANCANGAN

FRAMEWORK CODEIGNITER

LANDASAN TEORI. yang sudah ada untuk mencapai tujuan yang dimaksud. Pada umumnya sistem diartikan sebagai sekumpulan unsur atau elemen yang

Membuat Template dengan Bootstrap pada Codeigniter

BERKENALAN DENGAN MODEL CODEIGNITER

Sering kita mendengar tentang MVC Framework PHP tetapi kurang mengerti belum arti dari

MEMBUAT CRUD (CREATE, READ, UPDATE & DELETE) DENGAN CODEIGNITER

Materi 2 E-Commerce Lanjut (CodeIgniter) 3 SKS Semester 7 S1 Sistem Informasi UNIKOM 2015 Nizar Rabbi Radliya

BAB II LANDASAN TEORI

Membuat Toko Online dengan Teknik OOP, MVC, dan AJAX

UNIVERSITAS MERCU BUANA FAKULTAS : ILMU KOMPUTER PROGRAM STUDI : SISTEM INFORMASI

Mengenal Codeigniter (CI) Framework

BAB II LANDASAN TEORI

CODEIGNITER 3. Belajar Mandiri. Zamah Sari

PHP dan Framework CodeIgniter

BAB II LANDASAN TEORI

BAB III LANDASAN TEORI. Definisi sistem informasi adalah kumpulan. informasi didalam sebuah basis data menggunakan

BAB I PENDAHULUAN I - 1

Sekilas Tentang Cake PHP Oleh : Sunu Wibirama 1

Bab 2. Tinjauan Pustaka

BAB I PENDAHULUAN 1.1. Latar Belakang

Oleh: Ahmad Syauqi Ahsan

Sistem Informasi Akademik Berbasis Framework Codeigniter Pada SMA Muhammadiyah 6 Palembang MenggunakanMetode (HMVC)

3.1 APLIKASI YANG DITANGANI OLEH CODE GENERATOR

FRAMEWORK. Dengan framework seorang web programmer dapat membangun aplikasi

Materi 1 E-Commerce Lanjut (Codeigniter) 3 SKS Semester 7 S1 Sistem Informasi UNIKOM 2015 Nizar Rabbi Radliya

BAB 3 Landasan Teori

PERANCANGAN LibraryUMS-CMS MENGGUNAKAN CODEIGNITER

BAB II LANDASAN TEORI

KONTRAK BELAJAR. Nama Mata Kuliah : Web Dinamis Lanjut Kode Mata Kuliah : IKB : Wahyu Widodo, S.Kom Semester : 5

BAB II ANALISIS DAN PERANCANGAN. pendekatan perancangan sistem berorientasi objek. Perancangan sistem

Pemrograman Web Berbasis Framework. Pertemuan 4 : Konsep MVC : Controller. Hasanuddin, S.T., M.Cs. Prodi Teknik Informatika UAD

BAB II LANDASAN TEORI

PENDAHULUAN. 1.1 Latar Belakang Masalah BAB I

MI2193 PEMROGRAMAN WEB LANJUT PHP FRAMEWORK. Created by MTA Revised by HPU

BAB II LANDASAN TEORI. Sistem adalah suatu jaringan kerja dari prosedur-prosedur yang saling. untuk menyelesaikan suatu sasaran tertentu.

Perancangan dan Implementasi Sistem Perizinan Online Menggunakan Framework Codeigniter (Studi Kasus : Dinas Kesehatan Kota Salatiga) Artikel Ilmiah

BAB II ANALISIS DAN PERANCANGAN. Sistem informasi penjualan dan pembelian Tissue SMART NARENA

Makalah Seminar Kerja Praktek

Membuat Aplikasi Point of Sale dengan Laravel dan AJAX

RENCANA PEMBELAJARAN SEMESTER (RPS)

BAB 3 LANDASAN TEORI

Bab 2 Tinjauan Pustaka

Sanksi Pelanggaran Pasal 72 Undang-undang Nomor 19 Tahun 2002 Tentang Hak Cipta 1. Barangsiapa dengan sengaja melanggar dan tanpa hak melakukan

Bab 2 Tinjauan Pustaka 2.1 Kajian Pustaka

Membangun Aplikasi Berbasis Web Dengan CodeIgniter Framework. Helmy Faisal Muttaqin

BAB I PENDAHULUAN. 1.1 Latar Belakang

BAB 2 LANDASAN TEORI. Data adalah fakta atau bagian dari fakta yang digambarkan dengan simbol-simbol,

Wirawan Istiono #1, Hijrah #2, Sutarya #3

I. Pengenalan Play Framework

TUTORIAL FRAMEWORK. 1. Pengertian Framework.

Object-Oriented Programming Sederhana Dengan PHP

BAB III LANDASAN TEORI

SISTEM MONITORING PERALATAN BENGKEL MENGGUNAKAN METODE WATERFALL DENGAN MVC CODEIGNITER. Andriyani Siyoperman Gea ABSTRAK

Makalah Seminar Kerja Praktek

BAB III LANDASAN TEORI

cenderung semakin murah, dan didukung oleh perangkat lunak yang berbasis open-source, maka pemanfaatan website dapat menjadi sebuah peluang (Sriyanto

BAB I PERSYARATAN PRODUK

Bab 1 Pendahuluan 1.1 Latar Belakang

BAB II LANDASAN TEORI

BAB I PENDAHULUAN. Informasi merupakan salah satu kebutuhan yang sangat. penting bagi masyarakat di era globalisasi seperti sekarang ini.

BAB 1 PENDAHULUAN. 1.1 Latar Belakang. Aplikasi Perancangan Design Undangan, Invitation Card, Souvenir Berbasis

BAB II TINJAUAN PUSTAKA DAN DASAR TEORI. Codelgnite (CI) aplikasi sumber terbuka yang berupa framework PHP

PENERAPAN JAVA SERVER FACES UNTUK DESIGN PATTERN WEB

Pengembangan Aplikasi Menggunakan Framework Code Igniter 3 Level Basic. Helmy Faisal Muttaqin, S.Kom, M.T

Makalah Seminar Kerja Praktek

MEMBUAT CRUD DENGAN CODEIGNITER : INPUT DATA KE DATABASE

BAB I PENDAHULUAN. Dari tahun ke tahun sudah tidak dapat dipungkiri bahwa teknologi informasi

BAB II TINJAUAN PUSTAKA DAN LANDASAN TEORI

Mengenal Joomla. 3.1 Sejarah Joomla

Menguasai Codeigniter Kasus Membangun Aplikasi Perpustakaan. Awan Pribadi Basuki CV. LOKOMEDIA

Belajar dasar codeigniter framework

3 BAB III LANDASAN LANDASAN TEORI

SISTEM INFORMASI PENJADWALAN MEETING MENGGUNAKAN SMS GATEWAY BERBASIS WEB

PERANCANGAN COMPANY PROFILE BERBASIS WEB DENGAN MENGGUNAKAN FRAMEWORK CODEIGNITER DI BAPPEDA KOTA GORONTALO NASKAH PUBLIKASI

PRAKTIKUM. Rekayasa Web. Modul 6: Restful API Server & Client Codeigniter. Laboratorium Teknik Informatika Universitas Pasundan

BAB II LANDASAN TEORI

BAB III LANDASAN TEORI

SUITECRM. Tidak ada maximum user pada software SuiteCRM ini.

Sistem Informasi Akademik Kampus Berbasis Web dengan LARAVEL 5. Liliek Triyono CV. LOKOMEDIA

PENGEMBANGAN SISTEM MANAJEMEN JURUSAN DAN LABORATORIUM TI UNIVERSITAS SILIWANGI BERBASIS FRAMEWORK

II.3.5 Statechart Diagram... II-14 II.3.6 Activity Diagram... II-15 II.3.7 Component Diagram... II-16 II.3.8 Deployment Diagram... II-16 II.3.

BAB II TINJAUAN PUSTAKA DAN DASAR TEORI. Berikut adalah Penelitian yang telah dilakukan oleh peneliti-peneliti PLATF ORM JUDUL

BAB 3 LANDASAN TEORI. Pada bab 3 ini akan membahas mengenai landasan. teori mengenai data, sistem informasi, sistem informasi

BAB II TINJAUAN PUSTAKA DAN DASAR TEORI. sebuah sistem pencarian lokasi kuliner berbasis mobile web untuk wilayah

BAB III LANDASAN TEORI. Pada bab ini akan dijelaskan mengenai teori dasar yang digunakan oleh penulis sebagai acuan dalam membangun aplikasi.

PRAKTIKUM. Rekayasa Web. Modul 2: CRUD CodeIgniter Part I. Laboratorium Teknik Informatika Universitas Pasundan

PEMBANGUNAN APLIKASI SHOPPING CART DENGAN ARSITEKTUR MODEL- VIEW-CONTROLLER (MVC) DENGAN MENGGUNAKAN FRAMEWORK CAKEPHP.

BAB 1 PENDAHULUAN 1.1 Latar Belakang

IMPLEMENTASI PEMROGRAMAN PHP BERBASIS MODEL VIEW CONTROLLER (MVC) PADA WEBSITE E-COMMERCE ( Studi Kasus: )

BAB 1 PENDAHULUAN 1.1. Latar Belakang

BAB I PENDAHULUAN. media pembelajaran itu adalah e-learning. E-learning merupakan suatu teknologi informasi

BAB III METODOLOGI PENELITIAN

Implementasi Model View Controller dan Object Relational Mapping pada Content Management System Sistem Informasi Keuangan

BAB II TINJAUAN PUSTAKA DAN DASAR TEORI. Tinjauan pustaka merupakan acuan utama pada penelitian ini, berupa studi

BAB I PENDAHULUAN... I-1

RANCANG BANGUN SISTEM PENGELOLAAN DATA KULIAH KERJA LAPANG PLUS MEMANFAATKAN FRAMEWORK CODEIGNITER DENGAN MENGGUNAKAN METODE WATERFALL

SITE MENGGUNAKAN FRAMEWORK

PHP Development. Training Syllabus

Transkripsi:

Mengenal Framework Codeigniter Pepen Aandrian Syah pepenaan@gmail.com Abstrak Framework Codeigniter adalah suatu tools atau plugins yang dibuat ElisLab untuk memudahkan programmer untuk membuat suatu aplikasi berbasis web. Framework Codeigniter sampai saat ini masih dikembangkan oleh ElisLab versi terbaru Framework Codeigniter adalah 3.1.3 Kata Kunci: framework codeigniter, codeigniter, web programming Pendahuluan Penulis berharap dengan artikel ini, pembaca dapat memahami dan memanfaatkan artikel ini dengan sebaik-baiknya, dan kemudian penulis juga berharap agar yang membaca tulisan ini dapat belajar pemogramman berbasis web dengan semangat. Ada beberapa poin yang akan kita bahas : 1. Sejarah Framework Codeigniter 2. MVC (Model, View, Controller) 3. Kelebihan dan Kekurangan Framework Codeigniter 4. OOP (Object Oriented Programming)

SEJARAH FRAMEWORK CODEIGNITER Framework codeigniter atau juga sering disebut dengan CI adalah suatu framework MVC PHP yang sanngat sangat popular didunia web programmer Framework CodeIgniter diciptakan oleh EllisLab Incorporation, dimana Rick Ellis yang menjadi pendiri dan CEO EllisLab, perusahaan EllisLab ialah perusahaan software development yang menggunakan bahasa scripting PHP sebagai basisnya. EllisLab berada di Bend, Oregon negara bagian Deschutes, Amerika Serikat. Codeigniter pertama kali dirilis 28 Febuari 2006 dan yang pertama kali keluar dengan versi beta 1.0 versi codeigniter sampai saaat ini sudah sampai 3.4. untuk mendownload bisa klik link atau dilihat di link ini https://codeigniter.com/download. Tapi alangkah baiknya sebelum memulai membuat program menggunakan framework codeigniter lebih baik anda belajar PHP Native / PHP Vanila terlebih dahulu dan pahami konsep OOP (Object Oriented Programming). Kenapa saya menyarankan hal tersebut?. Dikarenakan apabila bagi anda seorang pemula di dunia programming web anda akan kesulitan bila langsung menggunakan framework codeigniter. MVC (Model, View, Controller) Kita akan membahas MVC. MVC (Model, View dan Controller) merupakan suatu konsep yang yang cukup popular dalam pembangunan aplikasi web, berawal pada bahasa pemrograman Small Talk, MVC memisahkan pengembangan aplikasi berdasarkan komponen utama yang membangun sebuah aplikasi seperti manipulasi data, user interface, dan bagian yang menjadi kontrol aplikasi. Terdapat 3 jenis komponen yang membangun suatu MVC pattern dalam suatu aplikasi yaitu :

1. Model, biasa langsung berhubungan dengan database seperti insert, update, delete, dll. Mengani validasi dari bagian controller, namun model tidak berhubungan langsung dengan View. 2. Controller, merupakan bagian yang mengatur hubungan antara model dan view, controller berfungsi untuk menerima request dan data dari user kemudian menentukan apa yang akan diproses oleh aplikasi. 3. View, merupakan bagian yang menangani presentation. Pada suatu aplikasi web bagian ini biasanya berupa file template HTML, yang diatur oleh controller. View berfungsi untuk menerima dan merepresentasikan data kepada user. Bagian ini tidak memiliki akses langsung terhadap bagian model. Dengan menggunakan prinsip MVC suatu aplikasi dapat dikembangkan sesuai dengan kemampuan developernya, yaitu programmer yang menangani bagian model dan controller, sedangkan designer yang menangani bagian view, sehingga penggunaan arsitektur MVC dapat meningkatkan maintanability dan organisasi kode. Walaupun demikian dibutuhkan komunikasi yang baik antara programmer dan designer dalam menangani variabel-variabel yang akan ditampilkan. KELEBIHAN DAN KEKURANGAN FRAMEWORK CODEIGNITER Ada beberapa kelebihan CodeIgniter (CI), yaitu : 1. Performa sangat cepat : salah satu alasan tidak menggunakan framework adalah karena eksekusinya yang lebih lambat daripada PHP from the scracth, tapi Codeigniter sangat cepat bahkan mungkin bisa dibilang codeigniter merupakan framework yang paling cepat dibanding framework yang lain. 2. Konfigurasi yang sangat minim (nearly zero configuration) : tentu saja untuk menyesuaikan dengan database dan keleluasaan routing tetap diizinkan melakukan konfigurasi dengan mengubah beberapa file konfigurasi seperti database.php atau autoload.php, namun untuk menggunakan codeigniter dengan setting standard, anda hanya perlu mengubah sedikit saja file pada folder config. 3. Banyak komunitas: dengan banyaknya komunitas CI ini, memudahkan kita untuk berinteraksi dengan yang lain, baik itu bertanya atau teknologi terbaru. 4. Dokumentasi yang sangat lengkap : Setiap paket instalasi codeigniter sudah disertai user guide yang sangat bagus dan lengkap untuk dijadikan permulaan, bahasanya pun mudah dipahami.

Ada beberapa kekurangan CodeIgniter (CI), yaitu : 1. Codeigniter dikembangkan oleh Ellislab dan bukan oleh suatu komunitas, yang menyebabkan update core engine-nya tidak secepat framework lain. 2. Tidak ditujukan untuk pembuatan web dengan skala besar (enterprise) walaupun tersedia banyak library. 3. Masih banyak kelonggaran dalam hal coding, misalnya bebas dalam menambah file. 4. Tidak mencerminkan MVC yang sesungguhnya, misalnya penulisan echo masih dapat dilakukan pada file controller. OOP(Object Oriented Programming) Banyak programmer pemula yang bingung dengan konsep OOP(Object Oriented Programming) atau dalam Bahasa Indonesia disebut Pemrograman berorientasi Objek. Terutama bagi Mahasiswa IT yang baru mengenal istilah ini setelah dijejali dengan Pemrograman berorientasi prosedur. Objek adalah kesatuan entitas yang memiliki sifat dan tingkah laku yang dapat dibedakan antara yang satu dengan yang lain. Dalam kehidupan sehari-hari, objek adalah benda, baik benda berwujud nyata seperti manusia, hewan, mobil, komputer, handphone, pena, ataupun benda yang abstrak, tidak nyata atau konsep. Object Oriented Programming (OOP) berkaitan erat dengan pengertian berikut : 1. Pemrograman berorientasi objek. Pemrograman ini mempertinggi kualitas dan produktifitas pengembangan software. 2. Program pengembangannya dilakukan dengan pendekatan building block. Setiap block, disebut object, bersifat independen dan mampu berjalan sendiri atau saling kunci dengan object lain dengan mudah dan otomatis. 3. Object-object berinteraksi dengan saling memberikan informasi satu terhadap yang lainnya. 4. Masing-masing object harus berisikan data atau informasi mengenai dirinya sendiri (encapsulation) dan object yang dapat dikaitkan (inheritance).

Bahasa pemrograman yang pertama kali memperkenalkan konsep OOP Simula, bahasa pemrograman yang muncul di tahun 60-an. Berawal dari Simula itulah kemudian muncul bahasa pemrograman lain yang ikut-ikutan mengimplementasikan konsep OOP. Penutup Cukup sekian pembahasan pengenalan framework codeigniter kali ini. Kesimpulannya adalah framework codeigniter dibuat atau diciptakan untuk memudahkan programmer untuk membuat suatu aplikasi berbasis web. Referensi https://id.wikipedia.org/wiki/codeigniter http://nafas-diri.blogspot.co.id/2012/09/pengertian-dan-sejarah-codeigniter.html http://abelidalam.blogspot.co.id/2016/06/pengertian-codeigniter.html https://luthfiwidyanto.wordpress.com/2012/03/21/pemahaman-pemrogramanberorientasi-objek-oop/ http://gtnizar.blogspot.co.id/2013/03/pemahaman-konsep-oop-object-oriented.html Biografi Pepen Aandrian Syah Pria kelahiran 14 Juli 1996. Saya bekerja sebagai Web Developer di suatu peruhaan yang berapa dijakarta. Apabila ada pertanyaan anda bisa menghubungi saya di nomor 087876062826.