38
Membangun Aplikasi Berbasis Web Dengan CodeIgniter Framework Helmy Faisal Muttaqin

Membangun Aplikasi Berbasis Web Dengan CodeIgniter · PDF fileWebsite pribadiku Resource ... membuat aplikasi web dengan fitur lengkap ... senang sekali jika file ini di download dari

Embed Size (px)

Citation preview

Page 1: Membangun Aplikasi Berbasis Web Dengan CodeIgniter · PDF fileWebsite pribadiku Resource ... membuat aplikasi web dengan fitur lengkap ... senang sekali jika file ini di download dari

Membangun Aplikasi Berbasis Web Dengan CodeIgniter Framework Helmy Faisal Muttaqin

Page 2: Membangun Aplikasi Berbasis Web Dengan CodeIgniter · PDF fileWebsite pribadiku Resource ... membuat aplikasi web dengan fitur lengkap ... senang sekali jika file ini di download dari

Bahas apa aja nih ?

Pemograman berbasis web ?

Framework ?

Bersenang-senang dengan CodeIgniter

Page 3: Membangun Aplikasi Berbasis Web Dengan CodeIgniter · PDF fileWebsite pribadiku Resource ... membuat aplikasi web dengan fitur lengkap ... senang sekali jika file ini di download dari

Mereka tidak senang

Page 4: Membangun Aplikasi Berbasis Web Dengan CodeIgniter · PDF fileWebsite pribadiku Resource ... membuat aplikasi web dengan fitur lengkap ... senang sekali jika file ini di download dari

Mereka juga tidak senang

Page 5: Membangun Aplikasi Berbasis Web Dengan CodeIgniter · PDF fileWebsite pribadiku Resource ... membuat aplikasi web dengan fitur lengkap ... senang sekali jika file ini di download dari

Mirip capa ea? Cuy, cenyum duong.. :D eeaa..

Mereka juga tidak senang

Page 6: Membangun Aplikasi Berbasis Web Dengan CodeIgniter · PDF fileWebsite pribadiku Resource ... membuat aplikasi web dengan fitur lengkap ... senang sekali jika file ini di download dari

Mereka senang

Page 7: Membangun Aplikasi Berbasis Web Dengan CodeIgniter · PDF fileWebsite pribadiku Resource ... membuat aplikasi web dengan fitur lengkap ... senang sekali jika file ini di download dari

Mereka juga senang

Page 8: Membangun Aplikasi Berbasis Web Dengan CodeIgniter · PDF fileWebsite pribadiku Resource ... membuat aplikasi web dengan fitur lengkap ... senang sekali jika file ini di download dari

Yeah, Kita sangat menyenangkan \m/

Beuh, narsis mode on

Page 9: Membangun Aplikasi Berbasis Web Dengan CodeIgniter · PDF fileWebsite pribadiku Resource ... membuat aplikasi web dengan fitur lengkap ... senang sekali jika file ini di download dari

Pemograman Berbasis Web

Page 10: Membangun Aplikasi Berbasis Web Dengan CodeIgniter · PDF fileWebsite pribadiku Resource ... membuat aplikasi web dengan fitur lengkap ... senang sekali jika file ini di download dari

Ciri-ciri

HTTP / HTTPS Web Browser

URI

LINK

HTTP : Hyper Text Transfer Protocol. URI : Uniform Resource Identifier. LINK : untuk pindah ke halaman lain.

Page 11: Membangun Aplikasi Berbasis Web Dengan CodeIgniter · PDF fileWebsite pribadiku Resource ... membuat aplikasi web dengan fitur lengkap ... senang sekali jika file ini di download dari

URI

“ String karakter yang digunakan untuk identifikasi atau memberi nama suatu resource di internet. Identifikasi tersebut memungkinkan interaksi dengan representasi dari resouce melalui network dengan menggunakan

protokol tertentu. ”

Page 12: Membangun Aplikasi Berbasis Web Dengan CodeIgniter · PDF fileWebsite pribadiku Resource ... membuat aplikasi web dengan fitur lengkap ... senang sekali jika file ini di download dari

URI

Uniform Resource Locator / URL : menyediakan sebuah metode untuk menemukan identitas.

Uniform Resource Name / URN : mendefinisikan identitas item.

Page 13: Membangun Aplikasi Berbasis Web Dengan CodeIgniter · PDF fileWebsite pribadiku Resource ... membuat aplikasi web dengan fitur lengkap ... senang sekali jika file ini di download dari

URI

http://www.websiteku.com

mengidentifikasi

Website pribadiku Resource

Meta Data: Content-Type: application:xhtml+xml ------------------------------------------------ Data: <html> <title>Website pribadiku</tittle> ........ ..... </html>

Page 14: Membangun Aplikasi Berbasis Web Dengan CodeIgniter · PDF fileWebsite pribadiku Resource ... membuat aplikasi web dengan fitur lengkap ... senang sekali jika file ini di download dari

Jenis Web Programming

Client Side Scripting. ex : html, css, javascript.

Server Side Programming / Scripting. ex : php, jsp, asp.

Page 15: Membangun Aplikasi Berbasis Web Dengan CodeIgniter · PDF fileWebsite pribadiku Resource ... membuat aplikasi web dengan fitur lengkap ... senang sekali jika file ini di download dari

Client Side Scripting

User Web

Browser

Web Server

Request

Response

Page 16: Membangun Aplikasi Berbasis Web Dengan CodeIgniter · PDF fileWebsite pribadiku Resource ... membuat aplikasi web dengan fitur lengkap ... senang sekali jika file ini di download dari

Server Side Programming

User Web

Browser

Web Server

Request

Response

Process

Page 17: Membangun Aplikasi Berbasis Web Dengan CodeIgniter · PDF fileWebsite pribadiku Resource ... membuat aplikasi web dengan fitur lengkap ... senang sekali jika file ini di download dari

FRAMEWORK

Page 18: Membangun Aplikasi Berbasis Web Dengan CodeIgniter · PDF fileWebsite pribadiku Resource ... membuat aplikasi web dengan fitur lengkap ... senang sekali jika file ini di download dari

Apa ?

“ Kumpulan dari fungsi generik dalam pemograman untuk membantu menyelesaikan proses yang lebih kompleks ”

“ Framework disebut juga pengembangan software libraries ”

dikutip dari wikipedia

Page 19: Membangun Aplikasi Berbasis Web Dengan CodeIgniter · PDF fileWebsite pribadiku Resource ... membuat aplikasi web dengan fitur lengkap ... senang sekali jika file ini di download dari

Apa ?

“ Framework mengatur keseluruhan application flow ”

Page 20: Membangun Aplikasi Berbasis Web Dengan CodeIgniter · PDF fileWebsite pribadiku Resource ... membuat aplikasi web dengan fitur lengkap ... senang sekali jika file ini di download dari

Kenapa butuh framework ?

Kecepatan pengembangan software. Mudah digunakan. Coding mudah di maintenance.

Punya pendapat lain ??

Page 21: Membangun Aplikasi Berbasis Web Dengan CodeIgniter · PDF fileWebsite pribadiku Resource ... membuat aplikasi web dengan fitur lengkap ... senang sekali jika file ini di download dari

MVC

Page 22: Membangun Aplikasi Berbasis Web Dengan CodeIgniter · PDF fileWebsite pribadiku Resource ... membuat aplikasi web dengan fitur lengkap ... senang sekali jika file ini di download dari

MODEL VIEW CONTROLLER

Page 23: Membangun Aplikasi Berbasis Web Dengan CodeIgniter · PDF fileWebsite pribadiku Resource ... membuat aplikasi web dengan fitur lengkap ... senang sekali jika file ini di download dari

Model

Berisi fungsi-fungsi logic yang berhubungan dengan perhitungan, algoritma program, pengolahan database. Object Oriented.

Page 24: Membangun Aplikasi Berbasis Web Dengan CodeIgniter · PDF fileWebsite pribadiku Resource ... membuat aplikasi web dengan fitur lengkap ... senang sekali jika file ini di download dari

VIEW

Berisi code untuk tampilan layout halaman web. Tidak ada logic & algoritma program sama sekali.

Page 25: Membangun Aplikasi Berbasis Web Dengan CodeIgniter · PDF fileWebsite pribadiku Resource ... membuat aplikasi web dengan fitur lengkap ... senang sekali jika file ini di download dari

CONTROLLER

Penghubung MODEL dengan VIEW. Kapsulasi proses-proses utama. Pengolah URI. Boleh ada logic & algoritma program.

Page 26: Membangun Aplikasi Berbasis Web Dengan CodeIgniter · PDF fileWebsite pribadiku Resource ... membuat aplikasi web dengan fitur lengkap ... senang sekali jika file ini di download dari

Interaksi MVC

Controller

View Model

Tidak semua framework mengizinkan yg merah

Page 27: Membangun Aplikasi Berbasis Web Dengan CodeIgniter · PDF fileWebsite pribadiku Resource ... membuat aplikasi web dengan fitur lengkap ... senang sekali jika file ini di download dari

Interaksi MVC dengan User

Controller

View Model

User Request

DB

Page 28: Membangun Aplikasi Berbasis Web Dengan CodeIgniter · PDF fileWebsite pribadiku Resource ... membuat aplikasi web dengan fitur lengkap ... senang sekali jika file ini di download dari

Interaksi MVC dengan User

Controller

View Model

User Response

DB

Page 29: Membangun Aplikasi Berbasis Web Dengan CodeIgniter · PDF fileWebsite pribadiku Resource ... membuat aplikasi web dengan fitur lengkap ... senang sekali jika file ini di download dari

CodeIgniter

Page 30: Membangun Aplikasi Berbasis Web Dengan CodeIgniter · PDF fileWebsite pribadiku Resource ... membuat aplikasi web dengan fitur lengkap ... senang sekali jika file ini di download dari

Apa ?

“ Framework PHP yang kuat dengan footprint yang sangat kecil, dibangun untuk PHP coders yang memerlukan toolkit sederhana dan elegan untuk membuat aplikasi web dengan fitur lengkap ”

dikutip dari codeigniter.com

Page 31: Membangun Aplikasi Berbasis Web Dengan CodeIgniter · PDF fileWebsite pribadiku Resource ... membuat aplikasi web dengan fitur lengkap ... senang sekali jika file ini di download dari

Alasan Menggunakan CodeIgniter

Kecil. Cepat, Sederhana & Fleksibel. User Guide simpel dan dilengkapi contoh. Mudah membuat libraries, plugins, dan helper sendiri.

Page 32: Membangun Aplikasi Berbasis Web Dengan CodeIgniter · PDF fileWebsite pribadiku Resource ... membuat aplikasi web dengan fitur lengkap ... senang sekali jika file ini di download dari

Fitur Menarik CodeIgniter

Active Record (tested secure from SQL injection)

Smart Caching. Mudah maintenance URI. Dan banyak lagi..

Page 33: Membangun Aplikasi Berbasis Web Dengan CodeIgniter · PDF fileWebsite pribadiku Resource ... membuat aplikasi web dengan fitur lengkap ... senang sekali jika file ini di download dari

Direktori CodeIgniter

htdocs/CodeIgniter_1.7.2/system/application

Page 34: Membangun Aplikasi Berbasis Web Dengan CodeIgniter · PDF fileWebsite pribadiku Resource ... membuat aplikasi web dengan fitur lengkap ... senang sekali jika file ini di download dari

URI di CodeIgniter

http://1/2/index.php/3/4/5/6 1. nama server 2. nama aplikasi 3. nama controller 4. nama event 5. parameter 1 event 6. parameter 2 event

Page 35: Membangun Aplikasi Berbasis Web Dengan CodeIgniter · PDF fileWebsite pribadiku Resource ... membuat aplikasi web dengan fitur lengkap ... senang sekali jika file ini di download dari

Pembuktian Alam Gaib (Konsep) Nyoba Coding..

Page 36: Membangun Aplikasi Berbasis Web Dengan CodeIgniter · PDF fileWebsite pribadiku Resource ... membuat aplikasi web dengan fitur lengkap ... senang sekali jika file ini di download dari

Pertanyaan ??

Page 37: Membangun Aplikasi Berbasis Web Dengan CodeIgniter · PDF fileWebsite pribadiku Resource ... membuat aplikasi web dengan fitur lengkap ... senang sekali jika file ini di download dari

Terima Kasih

Page 38: Membangun Aplikasi Berbasis Web Dengan CodeIgniter · PDF fileWebsite pribadiku Resource ... membuat aplikasi web dengan fitur lengkap ... senang sekali jika file ini di download dari

Daftar Pustaka

CodeIgniter official website http://www.codeigniter.com Gambar diambil dari berbagai sumber di http://images.google.com/ Modul web programming Programming Research Group STMIK”AMIKBANDUNG”. Ilmu komputer http://www.ilmukomputer.org

CopyRight Seluruh hak cipta / copyright atas dokumen dan gambar sepenuhnya milik penulisnya masing-masing. File ini bersifat GRATIS! Anda di izinkan untuk menyebar luaskan link download terhadap file ini, saya akan sangat senang sekali jika file ini di download dari blog saya http://helmynix.wordpress.com