SlideShare a Scribd company logo
1 of 13
Pemrograman Berorientasi Objek Page 1
RESUME MATERI PEMROGRAMAN BERBASIS WEB
Disusun oleh:
Resa Ari Siswo
NIM: 1210652011
Rico Nilar Hartono
NIM: 1210652008
JURUSAN TEKNIK INFORMATIKA
FAKULTAS TEKNIK
UNIVERSITAS MUHAMMADIYAH JEMBER
2013
Pemrograman Berorientasi Objek Page 2
I. Pengenalan PHP frame work
Sejarah Perkembangan
 Web statis :
 Berbasis html dan halaman-halaman
 Web dinamis :
 Memisahkan antara kode program dan data
 Content management system (cms) :
 Web instant berupa template web
 Web framework :
 Membagi sistem menjadi 3 bagian yaitu model, view,controller

Arsitektur Web Framework
 Berhubungan erat dengan konsep MVC
 Model : Berfungsi untuk mengontrol data, disini dilakukan
proses pengambilan dan penyimpanan data sebuah sistem,
biasanya data berasal dari database yang digunakan oleh
sistem.
 View : kode yang mengeluarkan html yang nantinya akan
dilihat oleh pengunjung. Kode tersebut nantinya untuk
mengatur tampilan dengan format yang spesifik.
 Controller : kode yang memeriksa input dari pengunjung
dan memilih apa yang harus dilakukan. Controller berposisi
di tengah, menghubungkan model dan view dan sebagai
tujuan utama user dalam melakukan request.
Gambar MVC Pattern:
Pemrograman Berorientasi Objek Page 3
Contoh kode program MVC
 Model
Merupakan layer yang bertanggung jawab untuk melakukan
hubungan dengan database, untuk contoh kali ini tidak
menggunakan database, dengan asumsi bahwa layer model
telah berhasil mendapatkan data dari database.
 Simpan kode program berikut dengan nama buku.php
 Simpan kode program berikut dengan nama model.php
 Model mempunyai method getData() yang menghasilkan
output berapa array dengan isi adalah objek buku.
Pemrograman Berorientasi Objek Page 4
 Controller
Sebagai layer yang berfungsi sebagai “playmaker”,
controller harus mempunyai akses ke model dan view
 Simpan kode program berikut ini dengan nama controller.php
Penjelasan kode program
 Controller mempunyai method invoke, dimana pada
method tersebutlah proses penyatuan data dari model dan view digabungkan.
 View
Untuk layer view, kita hanya mendefinisikan sebuah template html sebagai tempat untuk
menampilkan data. Simpan kode program berikut ini dengan nama view.php
 Kode php yang terdapat diantara tag html diatas
berfungsi untuk menampilkan data yang dikirimkan oleh controller.
 Setelah ketiga layer model, view, dan controller selesai dibuat, maka tahap terakhir adalah
membuat file index.php, dimana file ini adalah sebagai penghubung yang diakses pertama
kali ketika pengguna melakukan request.
Pemrograman Berorientasi Objek Page 5
 Simpan kode program berikut ini dengan nama
index.php
II. Pemrograman Berorientasi Objek dengan PHP
Konsep penting pada OOP
 Class
 Properti / Variable
 Method / Function
 Object
 Instansiasi class
 Constructor & destructor
 Visibilitas member(member visibility)
 Public, Private dan Protected
 Function Setter dan Getter
 Pewarisan (inheritance)
Definisi Class
 Class disusun berdasarkan karakteristik sebuah objek benda. Sifat ini disebut
sebagai Abstraksi (Abstraction).
 Class adalah penampung sekumpulan elemen data (variable) dan kode program
(function) yang digunakan oleh pengolahan datanya. Sifat ini disebut sebagai
enkapsulasi (Encapsulation).
 Class dapat disusun secara hierarki sehingga suatu class dapat mewariskan
beberapa atau semua karakteristiknya ke class lain (class anak/child class). Sifat ini
disebut sebagai Pewarisan(Inheritance)
Pemrograman Berorientasi Objek Page 6
Property / Variable
 Berdasarkan sifat abstraksi, suatu class menyimpan
karakteristik suatu benda dalam suatu variable. Variabel ini sering disebut sebagai
properti.
 Contoh :
 Class Orang mempunyai properti seperti Nama, Warna Rambut, Tinggi, Berat, Tahun
Lahir dan lain-lain.
 Class Koneksi DB mempunyai properti seperti Alamat Server, User Name, Password
dan Nama Database
Method / Function
 Selain mempunyai properti, sebuah class juga mempunyai Method. Dalam PHP, method
suatu class diwujudkan dalam sebuah function. Method adalah perilaku yang dapat
dilakukan oleh class.
 Contoh:
 Class Orang mempunyai method seperti Makan, Minum, Tidur, Ucap Salam, dan
lain-lain
 Class Koneksi DB mempunyai method seperti Koneksi, Eksekusi Query, Ambil Data
dan lain-lain
Aturan pembuatan class
Definisi suatu class dimulai dengan keyword Class, diikuti dengan nama classnya.
Isi suatu class diapit dengan kurung kurawal({ }).
Umumnya isi class diawali dengan menuliskan propertipropertinya dan diikuti dengan
method-methodnya.
Pemrograman Berorientasi Objek Page 7
Contoh class
 Nama file : orang.php
<?php
class Orang{
public $nama; // var$nama; untukPHP4
function UcapSalam(){
echo "Hallo. Nama Saya adalah $this->nama";
}
}
?>
Object
 Objek merupakan instansiasi dari suatu Class. Sebuah class tidak dapat digunakan tanpa
diinstansiasikan dulu(kecuali untuk Static Class).
 Objek sebenarnya sebuah variable
Instansiasi class
 Instansiasi objek bisa dilakukan dengan perintah new.
 Ketika suatu instansiasi class (pembuatan objek) dilakukan, maka secara otomatis akan
memanggil function Constructor milik class tersebut.
 Contoh instansiasi class :
$triawan = new Orang();
$db = new KoneksiDB(“localhost”,”root”,”root”,”db”);
Contoh instansiasi class
 Nama file orang1.php
Pemrograman Berorientasi Objek Page 8
Constructor dan Destructor
o Constructor adalah suatu function khusus yang akan dieksekusi ketika suatu
objek dibuat(instansiasi class).
o Umumnya constructor dibuat untuk memberikan suatu operasi awal yang harus
dilakukan ketika sebuah objek dilahirkan(inisialisasi objek)
o Destructor adalah function khusus yang dilakukan ketika suatu objek akan
dihapus.
o Umumnya destructor dibuat untuk mengembalikan kembali sumber daya
komputer(misalnya memori, file). Contoh operasi dalam destructor menghapus
kembali memori yang telah digunakan atau menutup koneksi ke suatu file.
Contoh constructor dan destructor
 Nama file Orang2.php
 Nama file Orang3.php
Pemrograman Berorientasi Objek Page 9
Visibilitas member
 Visibilitas dari properti atau method dapat dilakukan dengan mengawali
pendefinisian dengan keyword :
 Public
Member ini dapat diakses dimanapun, walaupun dari luar classnya.
 Private
Member ini hanya dapat diakses didalam pendeklarasian classnya saja. Member
ini tidak dapat dikenal di class turunannya.
 Protected
Mirip dengan private, tetapi member ini dapat dikenal di class turunannya.
Nama file visibility.php
Function setter dan getter
 Function Setter adalah fungsi yang digunakan untuk memberikan (set) nilai untuk suatu
properti. Umumnya function ini digunakan untuk properti yang mempunyai visibilitas
protected atau private. Function setter sering digunakan untuk memvalidasi data yang
masuk sebelum data tersebut diisikan ke suatu properti.
 Function Getter adalah suatu function yang digunakan untuk menghasilkan (get) suatu
nilai baik dari member public, private, protected ataupun dari hasil perhitungan.
Pemrograman Berorientasi Objek Page 10
Nama file setget.php
Pemrograman Berorientasi Objek Page 11
Pewarisan (inheritance)
 Pewarisan/Penurunan merupakan fitur OOP yang sangat berguna. Dengan pewarisan,
sebuah class dapat diturunkan menjadi class baru yang mempunyai sebagian atau seluruh
karakteristik dari class parentnya.
 Pewarisan dilakukan dengan keyword “extends”
 Visibility member berlaku di pewarisan.
 Dalam pewarisan dikenal istilah Override yaitu mendefinisikan ulang suatu function yang
telah tersedia di class child sehingga mempunyai perilaku yang berbeda dari perilaku
function class parentnya.
 Dalam class turunan, boleh ditambah properti atau member baru.
Nama file waris1.php
Skrip waris2.php
Pemrograman Berorientasi Objek Page 12
III. Beberapa konsep penggunaan MVC yang terdapat pada PHP Frameworks
i. Konsep Model, View, Controller (MVC)
Konsep Model-View-Controller atau MVC adalah sebuah metode untuk membuat sebuah aplikasi
web dengan memisahkan data (Model) dari tampilan (View) dan cara bagaimana memrosesnya
(Controller). Dalam implementasinya kebanyakan framework dalam aplikasi website adalah
berbasis arsitektur MVC seperti terlihat pada gambar 2. MVC memisahkan pengembangan aplikasi
berdasarkan komponen utama yang membangun sebuah aplikasi seperti manipulasi data,
antarmuka pengguna, dan bagian yang menjadi kontrol dalam sebuah aplikasi web [3].
Model –mengandung fungsi-fungsi untuk berkomunikasi dengan basis data, seperti: mengambil
data produk dengan id tertentu, hapus produk, menyimpan komentar.
View –kode yang mengeluarkan HTML yang akan dilihat oleh pengguna.
Controller –kode yang memeriksa input dari pengguna dan memilih apa yang harus dilakukan.
ii. Konsep MVC : Controller
Untuk memahami konsep MVC suatu framework harus memahami :
–Instalasi dan konfigurasi web framework tsb
–Struktur direktori dalam framework
–Penerapan MVC (sintaks)
Flowchart Aplikasi pada Web Framework
Pemrograman Berorientasi Objek Page 13

More Related Content

What's hot

Tugas resume aplikasi internet
Tugas resume aplikasi internetTugas resume aplikasi internet
Tugas resume aplikasi internetReyan Yui
 
Codeigniter lanjut helper dan library
Codeigniter lanjut helper dan libraryCodeigniter lanjut helper dan library
Codeigniter lanjut helper dan libraryboys of separato
 
Dasar dasar-php-codeigniter
Dasar dasar-php-codeigniterDasar dasar-php-codeigniter
Dasar dasar-php-codeigniterdicky prasetya
 
Modul Pemrograman Berorientasi Objek
Modul Pemrograman Berorientasi ObjekModul Pemrograman Berorientasi Objek
Modul Pemrograman Berorientasi ObjekWahyu Widodo
 
Tugas Praktikum Pemrograman Berorientasi Objek
Tugas Praktikum Pemrograman Berorientasi ObjekTugas Praktikum Pemrograman Berorientasi Objek
Tugas Praktikum Pemrograman Berorientasi ObjekPungkas Soebarkah
 
Membuat mvc framework sederhana dengan php
Membuat mvc framework sederhana dengan phpMembuat mvc framework sederhana dengan php
Membuat mvc framework sederhana dengan phpCahya Dwiana SN
 
14. java class library
14. java class library14. java class library
14. java class librarySaprudin Eskom
 
Laporan Modul 1 Praktikum Pemrograman Berbasis Objek
Laporan Modul 1 Praktikum Pemrograman Berbasis ObjekLaporan Modul 1 Praktikum Pemrograman Berbasis Objek
Laporan Modul 1 Praktikum Pemrograman Berbasis ObjekKuncara Laksana
 
Abu yanto tugas resume aplinet
Abu yanto tugas resume aplinetAbu yanto tugas resume aplinet
Abu yanto tugas resume aplinetabuyanto
 
Jeni Web Programming Bab 15 J2 Ee Design Pattern
Jeni Web Programming Bab 15 J2 Ee Design PatternJeni Web Programming Bab 15 J2 Ee Design Pattern
Jeni Web Programming Bab 15 J2 Ee Design PatternIndividual Consultants
 
Laporan praktikum modul 6 pemrogrman database dengan jdbc
Laporan praktikum modul 6 pemrogrman database dengan jdbcLaporan praktikum modul 6 pemrogrman database dengan jdbc
Laporan praktikum modul 6 pemrogrman database dengan jdbcDevi Apriansyah
 
Laporan PBO pratikum 2
Laporan PBO pratikum 2Laporan PBO pratikum 2
Laporan PBO pratikum 2rahmi wahyuni
 
Pemrograman berorientasi objek lanjutan
Pemrograman berorientasi objek lanjutanPemrograman berorientasi objek lanjutan
Pemrograman berorientasi objek lanjutanTriani Valentina
 

What's hot (13)

Tugas resume aplikasi internet
Tugas resume aplikasi internetTugas resume aplikasi internet
Tugas resume aplikasi internet
 
Codeigniter lanjut helper dan library
Codeigniter lanjut helper dan libraryCodeigniter lanjut helper dan library
Codeigniter lanjut helper dan library
 
Dasar dasar-php-codeigniter
Dasar dasar-php-codeigniterDasar dasar-php-codeigniter
Dasar dasar-php-codeigniter
 
Modul Pemrograman Berorientasi Objek
Modul Pemrograman Berorientasi ObjekModul Pemrograman Berorientasi Objek
Modul Pemrograman Berorientasi Objek
 
Tugas Praktikum Pemrograman Berorientasi Objek
Tugas Praktikum Pemrograman Berorientasi ObjekTugas Praktikum Pemrograman Berorientasi Objek
Tugas Praktikum Pemrograman Berorientasi Objek
 
Membuat mvc framework sederhana dengan php
Membuat mvc framework sederhana dengan phpMembuat mvc framework sederhana dengan php
Membuat mvc framework sederhana dengan php
 
14. java class library
14. java class library14. java class library
14. java class library
 
Laporan Modul 1 Praktikum Pemrograman Berbasis Objek
Laporan Modul 1 Praktikum Pemrograman Berbasis ObjekLaporan Modul 1 Praktikum Pemrograman Berbasis Objek
Laporan Modul 1 Praktikum Pemrograman Berbasis Objek
 
Abu yanto tugas resume aplinet
Abu yanto tugas resume aplinetAbu yanto tugas resume aplinet
Abu yanto tugas resume aplinet
 
Jeni Web Programming Bab 15 J2 Ee Design Pattern
Jeni Web Programming Bab 15 J2 Ee Design PatternJeni Web Programming Bab 15 J2 Ee Design Pattern
Jeni Web Programming Bab 15 J2 Ee Design Pattern
 
Laporan praktikum modul 6 pemrogrman database dengan jdbc
Laporan praktikum modul 6 pemrogrman database dengan jdbcLaporan praktikum modul 6 pemrogrman database dengan jdbc
Laporan praktikum modul 6 pemrogrman database dengan jdbc
 
Laporan PBO pratikum 2
Laporan PBO pratikum 2Laporan PBO pratikum 2
Laporan PBO pratikum 2
 
Pemrograman berorientasi objek lanjutan
Pemrograman berorientasi objek lanjutanPemrograman berorientasi objek lanjutan
Pemrograman berorientasi objek lanjutan
 

Viewers also liked

Wordpress :: Ambiente administrativo
Wordpress :: Ambiente administrativoWordpress :: Ambiente administrativo
Wordpress :: Ambiente administrativoWesley R. Bezerra
 
anooo samart Notice
 anooo samart Notice anooo samart Notice
anooo samart NoticeAnwar Salih
 
Manual identidad corporativa CORPAC
Manual identidad corporativa CORPACManual identidad corporativa CORPAC
Manual identidad corporativa CORPACJG Arias
 
Diabetes fact sheet
Diabetes fact sheetDiabetes fact sheet
Diabetes fact sheetncureton
 
Wordpress :: Plugins - visão geral
Wordpress :: Plugins - visão geralWordpress :: Plugins - visão geral
Wordpress :: Plugins - visão geralWesley R. Bezerra
 
Wordpress :: Alterando aparência
Wordpress :: Alterando aparênciaWordpress :: Alterando aparência
Wordpress :: Alterando aparênciaWesley R. Bezerra
 
Mispricing at DLC - The case of Unilever
Mispricing at DLC - The case of UnileverMispricing at DLC - The case of Unilever
Mispricing at DLC - The case of UnileverGolden Nguyen
 
Java Básico :: Introdução
Java Básico :: IntroduçãoJava Básico :: Introdução
Java Básico :: IntroduçãoWesley R. Bezerra
 
Wordpress :: Configurar seu blog
Wordpress :: Configurar seu blogWordpress :: Configurar seu blog
Wordpress :: Configurar seu blogWesley R. Bezerra
 
The internal case statement – purpose and process slide share
The internal case statement – purpose and process  slide shareThe internal case statement – purpose and process  slide share
The internal case statement – purpose and process slide shareDeWitt6943
 
Dell strategic manamgent paper - Nha To and Hoa Nguyen
Dell strategic manamgent paper - Nha To and Hoa NguyenDell strategic manamgent paper - Nha To and Hoa Nguyen
Dell strategic manamgent paper - Nha To and Hoa NguyenGolden Nguyen
 
Student centered learning and technology
Student centered learning and technologyStudent centered learning and technology
Student centered learning and technologyncureton
 
Apresentacao mercado
Apresentacao mercadoApresentacao mercado
Apresentacao mercadoMarcelo Rossi
 

Viewers also liked (17)

Wordpress :: Ambiente administrativo
Wordpress :: Ambiente administrativoWordpress :: Ambiente administrativo
Wordpress :: Ambiente administrativo
 
anooo samart Notice
 anooo samart Notice anooo samart Notice
anooo samart Notice
 
Manual identidad corporativa CORPAC
Manual identidad corporativa CORPACManual identidad corporativa CORPAC
Manual identidad corporativa CORPAC
 
JDRF
JDRFJDRF
JDRF
 
Diabetes fact sheet
Diabetes fact sheetDiabetes fact sheet
Diabetes fact sheet
 
Wordpress :: Plugins - visão geral
Wordpress :: Plugins - visão geralWordpress :: Plugins - visão geral
Wordpress :: Plugins - visão geral
 
CBG_BSc Grad
CBG_BSc GradCBG_BSc Grad
CBG_BSc Grad
 
Wordpress :: Alterando aparência
Wordpress :: Alterando aparênciaWordpress :: Alterando aparência
Wordpress :: Alterando aparência
 
Mispricing at DLC - The case of Unilever
Mispricing at DLC - The case of UnileverMispricing at DLC - The case of Unilever
Mispricing at DLC - The case of Unilever
 
Java Básico :: Introdução
Java Básico :: IntroduçãoJava Básico :: Introdução
Java Básico :: Introdução
 
elinformativo
elinformativoelinformativo
elinformativo
 
Wordpress :: Configurar seu blog
Wordpress :: Configurar seu blogWordpress :: Configurar seu blog
Wordpress :: Configurar seu blog
 
The internal case statement – purpose and process slide share
The internal case statement – purpose and process  slide shareThe internal case statement – purpose and process  slide share
The internal case statement – purpose and process slide share
 
Dell strategic manamgent paper - Nha To and Hoa Nguyen
Dell strategic manamgent paper - Nha To and Hoa NguyenDell strategic manamgent paper - Nha To and Hoa Nguyen
Dell strategic manamgent paper - Nha To and Hoa Nguyen
 
Student centered learning and technology
Student centered learning and technologyStudent centered learning and technology
Student centered learning and technology
 
Apresentacao mercado
Apresentacao mercadoApresentacao mercado
Apresentacao mercado
 
Brunnstrom
BrunnstromBrunnstrom
Brunnstrom
 

Similar to Resa ari siswo[1210652011], rico nilar hartono[1210652008]

Tugas pbw 1310652044_1310652045
Tugas pbw 1310652044_1310652045Tugas pbw 1310652044_1310652045
Tugas pbw 1310652044_1310652045Sugeng Nirwoto
 
Tugas resume aplinet (edi,vani,risky)
Tugas resume aplinet (edi,vani,risky)Tugas resume aplinet (edi,vani,risky)
Tugas resume aplinet (edi,vani,risky)Koplak Koplakan
 
Modul 05 Framework CodeIgniter.pdf
Modul 05 Framework CodeIgniter.pdfModul 05 Framework CodeIgniter.pdf
Modul 05 Framework CodeIgniter.pdfSetiya Nugroho
 
Pengenalan OOP dan Framework Code Igniter
Pengenalan OOP dan Framework Code IgniterPengenalan OOP dan Framework Code Igniter
Pengenalan OOP dan Framework Code IgniterRudy Prasetya
 
Slide struktur codeigneter
Slide struktur codeigneterSlide struktur codeigneter
Slide struktur codeigneterCecilia Cintahta
 
Edwinprassetyo-1100631028-tugas1
Edwinprassetyo-1100631028-tugas1Edwinprassetyo-1100631028-tugas1
Edwinprassetyo-1100631028-tugas1Edwin Prassetyo
 
Tutorial ci
Tutorial ciTutorial ci
Tutorial ciWira Hul
 
Belajar membuat modul crud di laravel 5
Belajar membuat modul crud di laravel 5Belajar membuat modul crud di laravel 5
Belajar membuat modul crud di laravel 5Welly Rosadi, Mochamad
 
Codeigniter framewrok
Codeigniter framewrokCodeigniter framewrok
Codeigniter framewrokmuamarsidik
 
Jamal aplikasicrud
Jamal aplikasicrudJamal aplikasicrud
Jamal aplikasicrudmales Aja
 
Tugas4 rekweb-ku-0316-ismailaluwi-1212511008
Tugas4 rekweb-ku-0316-ismailaluwi-1212511008Tugas4 rekweb-ku-0316-ismailaluwi-1212511008
Tugas4 rekweb-ku-0316-ismailaluwi-1212511008ISMAIL ALUWI
 
Wawan tutorial-zend-bagian-1-3
Wawan tutorial-zend-bagian-1-3Wawan tutorial-zend-bagian-1-3
Wawan tutorial-zend-bagian-1-3Haswi Haswi
 
Membuat Aplikasi/Modul di Odoo ERP
Membuat Aplikasi/Modul di Odoo ERPMembuat Aplikasi/Modul di Odoo ERP
Membuat Aplikasi/Modul di Odoo ERPAziz Adi Nugroho
 
Workshop SuBali - CodeIgniter
Workshop SuBali - CodeIgniterWorkshop SuBali - CodeIgniter
Workshop SuBali - CodeIgniterAdi Setiawan
 
Part 8 - Object Oriented Programming
Part 8 - Object Oriented ProgrammingPart 8 - Object Oriented Programming
Part 8 - Object Oriented ProgrammingRolly Yesputra
 

Similar to Resa ari siswo[1210652011], rico nilar hartono[1210652008] (20)

Tugas pbw 1310652044_1310652045
Tugas pbw 1310652044_1310652045Tugas pbw 1310652044_1310652045
Tugas pbw 1310652044_1310652045
 
Tugas resume aplinet (edi,vani,risky)
Tugas resume aplinet (edi,vani,risky)Tugas resume aplinet (edi,vani,risky)
Tugas resume aplinet (edi,vani,risky)
 
Tugas aplinet meresum
Tugas aplinet meresumTugas aplinet meresum
Tugas aplinet meresum
 
Kelompok 7
Kelompok 7Kelompok 7
Kelompok 7
 
Modul 05 Framework CodeIgniter.pdf
Modul 05 Framework CodeIgniter.pdfModul 05 Framework CodeIgniter.pdf
Modul 05 Framework CodeIgniter.pdf
 
Resume aplinet
Resume aplinetResume aplinet
Resume aplinet
 
Pengenalan OOP dan Framework Code Igniter
Pengenalan OOP dan Framework Code IgniterPengenalan OOP dan Framework Code Igniter
Pengenalan OOP dan Framework Code Igniter
 
Slide struktur codeigneter
Slide struktur codeigneterSlide struktur codeigneter
Slide struktur codeigneter
 
Edwinprassetyo-1100631028-tugas1
Edwinprassetyo-1100631028-tugas1Edwinprassetyo-1100631028-tugas1
Edwinprassetyo-1100631028-tugas1
 
Tutorial ci
Tutorial ciTutorial ci
Tutorial ci
 
Belajar membuat modul crud di laravel 5
Belajar membuat modul crud di laravel 5Belajar membuat modul crud di laravel 5
Belajar membuat modul crud di laravel 5
 
Frame work php
Frame work phpFrame work php
Frame work php
 
Codeigniter framewrok
Codeigniter framewrokCodeigniter framewrok
Codeigniter framewrok
 
Jamal aplikasicrud
Jamal aplikasicrudJamal aplikasicrud
Jamal aplikasicrud
 
Tugas4 rekweb-ku-0316-ismailaluwi-1212511008
Tugas4 rekweb-ku-0316-ismailaluwi-1212511008Tugas4 rekweb-ku-0316-ismailaluwi-1212511008
Tugas4 rekweb-ku-0316-ismailaluwi-1212511008
 
Wawan tutorial-zend-bagian-1-3
Wawan tutorial-zend-bagian-1-3Wawan tutorial-zend-bagian-1-3
Wawan tutorial-zend-bagian-1-3
 
Membuat Aplikasi/Modul di Odoo ERP
Membuat Aplikasi/Modul di Odoo ERPMembuat Aplikasi/Modul di Odoo ERP
Membuat Aplikasi/Modul di Odoo ERP
 
Workshop SuBali - CodeIgniter
Workshop SuBali - CodeIgniterWorkshop SuBali - CodeIgniter
Workshop SuBali - CodeIgniter
 
Tugas 4 rekayasa web (0916)
Tugas 4   rekayasa web (0916)Tugas 4   rekayasa web (0916)
Tugas 4 rekayasa web (0916)
 
Part 8 - Object Oriented Programming
Part 8 - Object Oriented ProgrammingPart 8 - Object Oriented Programming
Part 8 - Object Oriented Programming
 

Resa ari siswo[1210652011], rico nilar hartono[1210652008]

  • 1. Pemrograman Berorientasi Objek Page 1 RESUME MATERI PEMROGRAMAN BERBASIS WEB Disusun oleh: Resa Ari Siswo NIM: 1210652011 Rico Nilar Hartono NIM: 1210652008 JURUSAN TEKNIK INFORMATIKA FAKULTAS TEKNIK UNIVERSITAS MUHAMMADIYAH JEMBER 2013
  • 2. Pemrograman Berorientasi Objek Page 2 I. Pengenalan PHP frame work Sejarah Perkembangan  Web statis :  Berbasis html dan halaman-halaman  Web dinamis :  Memisahkan antara kode program dan data  Content management system (cms) :  Web instant berupa template web  Web framework :  Membagi sistem menjadi 3 bagian yaitu model, view,controller  Arsitektur Web Framework  Berhubungan erat dengan konsep MVC  Model : Berfungsi untuk mengontrol data, disini dilakukan proses pengambilan dan penyimpanan data sebuah sistem, biasanya data berasal dari database yang digunakan oleh sistem.  View : kode yang mengeluarkan html yang nantinya akan dilihat oleh pengunjung. Kode tersebut nantinya untuk mengatur tampilan dengan format yang spesifik.  Controller : kode yang memeriksa input dari pengunjung dan memilih apa yang harus dilakukan. Controller berposisi di tengah, menghubungkan model dan view dan sebagai tujuan utama user dalam melakukan request. Gambar MVC Pattern:
  • 3. Pemrograman Berorientasi Objek Page 3 Contoh kode program MVC  Model Merupakan layer yang bertanggung jawab untuk melakukan hubungan dengan database, untuk contoh kali ini tidak menggunakan database, dengan asumsi bahwa layer model telah berhasil mendapatkan data dari database.  Simpan kode program berikut dengan nama buku.php  Simpan kode program berikut dengan nama model.php  Model mempunyai method getData() yang menghasilkan output berapa array dengan isi adalah objek buku.
  • 4. Pemrograman Berorientasi Objek Page 4  Controller Sebagai layer yang berfungsi sebagai “playmaker”, controller harus mempunyai akses ke model dan view  Simpan kode program berikut ini dengan nama controller.php Penjelasan kode program  Controller mempunyai method invoke, dimana pada method tersebutlah proses penyatuan data dari model dan view digabungkan.  View Untuk layer view, kita hanya mendefinisikan sebuah template html sebagai tempat untuk menampilkan data. Simpan kode program berikut ini dengan nama view.php  Kode php yang terdapat diantara tag html diatas berfungsi untuk menampilkan data yang dikirimkan oleh controller.  Setelah ketiga layer model, view, dan controller selesai dibuat, maka tahap terakhir adalah membuat file index.php, dimana file ini adalah sebagai penghubung yang diakses pertama kali ketika pengguna melakukan request.
  • 5. Pemrograman Berorientasi Objek Page 5  Simpan kode program berikut ini dengan nama index.php II. Pemrograman Berorientasi Objek dengan PHP Konsep penting pada OOP  Class  Properti / Variable  Method / Function  Object  Instansiasi class  Constructor & destructor  Visibilitas member(member visibility)  Public, Private dan Protected  Function Setter dan Getter  Pewarisan (inheritance) Definisi Class  Class disusun berdasarkan karakteristik sebuah objek benda. Sifat ini disebut sebagai Abstraksi (Abstraction).  Class adalah penampung sekumpulan elemen data (variable) dan kode program (function) yang digunakan oleh pengolahan datanya. Sifat ini disebut sebagai enkapsulasi (Encapsulation).  Class dapat disusun secara hierarki sehingga suatu class dapat mewariskan beberapa atau semua karakteristiknya ke class lain (class anak/child class). Sifat ini disebut sebagai Pewarisan(Inheritance)
  • 6. Pemrograman Berorientasi Objek Page 6 Property / Variable  Berdasarkan sifat abstraksi, suatu class menyimpan karakteristik suatu benda dalam suatu variable. Variabel ini sering disebut sebagai properti.  Contoh :  Class Orang mempunyai properti seperti Nama, Warna Rambut, Tinggi, Berat, Tahun Lahir dan lain-lain.  Class Koneksi DB mempunyai properti seperti Alamat Server, User Name, Password dan Nama Database Method / Function  Selain mempunyai properti, sebuah class juga mempunyai Method. Dalam PHP, method suatu class diwujudkan dalam sebuah function. Method adalah perilaku yang dapat dilakukan oleh class.  Contoh:  Class Orang mempunyai method seperti Makan, Minum, Tidur, Ucap Salam, dan lain-lain  Class Koneksi DB mempunyai method seperti Koneksi, Eksekusi Query, Ambil Data dan lain-lain Aturan pembuatan class Definisi suatu class dimulai dengan keyword Class, diikuti dengan nama classnya. Isi suatu class diapit dengan kurung kurawal({ }). Umumnya isi class diawali dengan menuliskan propertipropertinya dan diikuti dengan method-methodnya.
  • 7. Pemrograman Berorientasi Objek Page 7 Contoh class  Nama file : orang.php <?php class Orang{ public $nama; // var$nama; untukPHP4 function UcapSalam(){ echo "Hallo. Nama Saya adalah $this->nama"; } } ?> Object  Objek merupakan instansiasi dari suatu Class. Sebuah class tidak dapat digunakan tanpa diinstansiasikan dulu(kecuali untuk Static Class).  Objek sebenarnya sebuah variable Instansiasi class  Instansiasi objek bisa dilakukan dengan perintah new.  Ketika suatu instansiasi class (pembuatan objek) dilakukan, maka secara otomatis akan memanggil function Constructor milik class tersebut.  Contoh instansiasi class : $triawan = new Orang(); $db = new KoneksiDB(“localhost”,”root”,”root”,”db”); Contoh instansiasi class  Nama file orang1.php
  • 8. Pemrograman Berorientasi Objek Page 8 Constructor dan Destructor o Constructor adalah suatu function khusus yang akan dieksekusi ketika suatu objek dibuat(instansiasi class). o Umumnya constructor dibuat untuk memberikan suatu operasi awal yang harus dilakukan ketika sebuah objek dilahirkan(inisialisasi objek) o Destructor adalah function khusus yang dilakukan ketika suatu objek akan dihapus. o Umumnya destructor dibuat untuk mengembalikan kembali sumber daya komputer(misalnya memori, file). Contoh operasi dalam destructor menghapus kembali memori yang telah digunakan atau menutup koneksi ke suatu file. Contoh constructor dan destructor  Nama file Orang2.php  Nama file Orang3.php
  • 9. Pemrograman Berorientasi Objek Page 9 Visibilitas member  Visibilitas dari properti atau method dapat dilakukan dengan mengawali pendefinisian dengan keyword :  Public Member ini dapat diakses dimanapun, walaupun dari luar classnya.  Private Member ini hanya dapat diakses didalam pendeklarasian classnya saja. Member ini tidak dapat dikenal di class turunannya.  Protected Mirip dengan private, tetapi member ini dapat dikenal di class turunannya. Nama file visibility.php Function setter dan getter  Function Setter adalah fungsi yang digunakan untuk memberikan (set) nilai untuk suatu properti. Umumnya function ini digunakan untuk properti yang mempunyai visibilitas protected atau private. Function setter sering digunakan untuk memvalidasi data yang masuk sebelum data tersebut diisikan ke suatu properti.  Function Getter adalah suatu function yang digunakan untuk menghasilkan (get) suatu nilai baik dari member public, private, protected ataupun dari hasil perhitungan.
  • 10. Pemrograman Berorientasi Objek Page 10 Nama file setget.php
  • 11. Pemrograman Berorientasi Objek Page 11 Pewarisan (inheritance)  Pewarisan/Penurunan merupakan fitur OOP yang sangat berguna. Dengan pewarisan, sebuah class dapat diturunkan menjadi class baru yang mempunyai sebagian atau seluruh karakteristik dari class parentnya.  Pewarisan dilakukan dengan keyword “extends”  Visibility member berlaku di pewarisan.  Dalam pewarisan dikenal istilah Override yaitu mendefinisikan ulang suatu function yang telah tersedia di class child sehingga mempunyai perilaku yang berbeda dari perilaku function class parentnya.  Dalam class turunan, boleh ditambah properti atau member baru. Nama file waris1.php Skrip waris2.php
  • 12. Pemrograman Berorientasi Objek Page 12 III. Beberapa konsep penggunaan MVC yang terdapat pada PHP Frameworks i. Konsep Model, View, Controller (MVC) Konsep Model-View-Controller atau MVC adalah sebuah metode untuk membuat sebuah aplikasi web dengan memisahkan data (Model) dari tampilan (View) dan cara bagaimana memrosesnya (Controller). Dalam implementasinya kebanyakan framework dalam aplikasi website adalah berbasis arsitektur MVC seperti terlihat pada gambar 2. MVC memisahkan pengembangan aplikasi berdasarkan komponen utama yang membangun sebuah aplikasi seperti manipulasi data, antarmuka pengguna, dan bagian yang menjadi kontrol dalam sebuah aplikasi web [3]. Model –mengandung fungsi-fungsi untuk berkomunikasi dengan basis data, seperti: mengambil data produk dengan id tertentu, hapus produk, menyimpan komentar. View –kode yang mengeluarkan HTML yang akan dilihat oleh pengguna. Controller –kode yang memeriksa input dari pengguna dan memilih apa yang harus dilakukan. ii. Konsep MVC : Controller Untuk memahami konsep MVC suatu framework harus memahami : –Instalasi dan konfigurasi web framework tsb –Struktur direktori dalam framework –Penerapan MVC (sintaks) Flowchart Aplikasi pada Web Framework