SlideShare a Scribd company logo
1 of 7
RESUME APLINET
Oleh :
Mais Weli Ropiah NIM. 1200631046
Anis Ilmiatul Hasanah NIM. 1200631048
Siti Alfiah NIM. 1200631037
JURUSAN MANAJEMEN INFORMATIKA
FAKULTAS TEKNIK
UNIVERSITAS MUHAMMADIYAH
JEMBER
2014
Saat ini, Pemrograman Berorientasi Objek atau OOP menjadi begitu populer dan
banyak digunakan oleh Programmer. Buktinya, CMS Joomla!, Wordpress, Drupal,
Prestashop, semuanya dibuat dengan teknik OOP. Apalagi trend penggunaan Framework
PHP seperti Codeigniter, CakePHP, Yii, Zend, yang notabene semuanya juga dibuat dgn
teknik OOP.
Gaya pemrograman OOP masih menjadi momok menakutkan bagi Programmer
pemula, terutama yang terbiasa dengan gaya pemrograman Prosedural. Itu dikarenakan OOP
banyak dibahas dari sisi teoritisnya saja, belum menyentuh pada contoh studi kasus nyata
yang konkrit dan detail.
1. Kelas / Class
Setiap pendefinisain/deklarasi sebuah kelas pada PHP menggunakan class yang diikuti
nama kelas, kemudian diikuti tanda '{' dan diakhiri dengan tanda '}' kita bisa memberikan
sembarang nama sebuah kelas, selama tidak sama dengan fungsi yang dimiliki PHP. contoh,
class print. nama kelas print tidak bisa kita gunakan, karena print adalah fungsi dimiliki oleh
PHP. Kita bisa memuat/mendefinisikan properti kelas dan methode kelas di antara tanda
"kurung kurawal". variable $this adalah sebuah variable samaran yang digunakan untuk
memanggil sebuah propertis atau methode sebuah kelas. Contoh berikut akan lebih
memperjelas tentang kelas pada php.
class orang{#kelas orang
#Properties Class
var $nama;
var $umur;
var $tinggi;
var $berat;
function orang (){#Constructor
echo "Initialisation Object";
}
function get_nama(){
return $this->nama;
}
}#end class
pada contoh di atas yaitu membuat sebuah kelas dengan nama orang. Kelas tersebut
memiliki propertis nama, umur, tinggi dan berat. Fungsi orang adalah sebuah constructor dari
kelas orang, contstructor tersebut akan dijalankan ketika kita membuat sebuah object orang.
2. Properti kelas
Properti kelas kelas merupakan sebuah identitas/karakter khusus sebuah kelas, contoh
Orang pasti memilki tinggi dan berat. Tinggi dan berat tersebut adalah sebuat properti. pada
contoh kelas orang di atas mempunyai properti nama, umur, tinggi dan berat. Untuk
memberikan nilai dari properti sebuah kelas kita tidak bisa menggunakan cara langsung,
seperti memberikan nilai pada sebuah varible. Contoh, misalkan kita akan memberikan nilai
pada variable properti nama dengan value "Rakhmad maulidi", untuk memberikan value pada
properti kelas kita menggunakan variable $this, Untuk mengakses/menggambil value properti
sebuah kelas juga menggunakan variable $this Contoh berikut akan lebih memperjelas
tentang cara memberikan value properti kelas pada PHP.
$nama="Rakhmad Maulidi";//
$this->nama="Rakhmad Idiluam";//
echo "$nama";//result : Rakhmad Maulidi
echo $this->nama;//result : Rakhmad Idiluam
cara di atas bisa kita jadikan dalam bentuk function berikut :
function set_nama($nama){
$this->nama=$nama;
}
function get_nama(){
return $this->nama;
}
3. Methode/Behavior Kelas
Methode/Behavior Kelas adalah fungsi-fungsi apa yang bisa dilakukan oleh object.
Misalkan pada kelas orang bisa melakukan makan, tidur, berjalan. Contoh berikut akan lebih
memperjelas tentang cara memberikan methode/behavior kelas pada PHP.
function makan($is_makan)
{
if ($is_makan){
$mkn = "sedang makan";}
else{
$mkn ="sudah makan";
}
return $mkn;
}
function tidur($is_tidur)
{
if ($is_tidur){
$tdr= "sedang tidur";}
else{
$tdr="sudah bangun";
}
return $tdr;
}
$rahmat = new orang;
$andi = new orang;
$ali = new orang;
Pada contoh tersebut, membuat tiga object orang yaitu $rahmad, $andi dan $ali. Masing
object akan memiliki properti sendiri-sendiri, misalkan saya akan membeikan value
"Rakhmad Idiluam" dari properti nama dari object $rahmad, dan pada object lainnya:
$rahmad->set_nama("Rakhmad Maulidi");
$andi->set_nama("Andi Malarangeng");
$ali ->set_nama("Ali bin Abu Tholib");
Untuk mendapatkan value dari masing properti name dari object kita bisa melakukan
cara berikut:
$rahmad->get_nama();
$andi->get_nama();
$ali->get_nama();
untuk penggunaan methode atau behavior pada object kita bisa melakukan cara berikut:
$rahmad->tidur(true);
$andi->makan(true);
$ali->get_nama(false);
4. Konsep MVC
Kerangka CodeIgniter adalah sebuah framework PHP yang menggunakan konsep
MVC, dimana MVC itu sendiri adalah singkatan dari model, view dan controller.
MVC adalah arsitektur aplikasi yang memisahkan kode-kode aplikasi dalam tiga
lapisan, Model, View dan Control. MVC termasuk dalam arsitektural design pattern yang
menghendaki organisasi kode yang terstruktur dan tidak bercampur aduk. Ketika aplikasi
sudah sangat besar dan menangani struktur data yang kompleks, harus ada pemisahan yang
jelas antara domain model, komponen view dan kontroler yang mengatur penampilan model
dalam view.
Secara sederhana dapat dijelaskan bahwa MVC merupakan sistem dasar pada
Codeigniter yang mengelompokkan fungsi-fungsi dalam framework tersebut berdasarkan tiga
kategori menjadi Model, View dan Controller (MVC).
Model : berfungsi untuk menangani semua fungsi yang berhubungan dengan database.
View : berfungsi untuk menangai bagian tampilan pada aplikasi yang dibagnun dengan
Codeigniter.
Controller : berfungsi sebagai perantara atau pengontrol pergerakan aliran data dari model
menuju view dan sebaliknya.
Pengertian bagan diatas adalah, ketika user melakukan request website ke web server,
maka pertama kali yang di runing adalah file controller, kemudian file kontroller ini akan
mengecek, apoakah memerlukan database atau tidak, jika iya maka rute selanjutnya adalah,
kontroller memanggil model => disni model melakukan pengolahan database lalu
mereturnkan hasilnya ke dalam controller. Selanjutnya kontroller akan memparsing hasil dari
model tadi ke dalam views dan ditampilkan ke user.
5. Macam-macam framework php
Saat ini penggunaan framework dalam pengembangan aplikasi berbasis web sedang
menjadi trend topik pembicaraan. Pasalnya penggunaan framework dapat mengurangi beban
kerja programmer, framework dapat lebih praktis dan menghemat waktu bila dibandingkan
dengan model pure coding (membuat dari awal). Selain itu, ada hal menarik jika kamu
mengikuti perkembangan antar penerbit framework. Mereka seolah-olah bersaing
memberikan fitur fasilitas trend baik di security, AJAX support, validitas data hingga
otentifikasi user.
Saat ini ada sangat banyak framework PHP yang beredar dan dapat didownload dan
digunakan oleh pengguna internet. Jumlah framework munkin akan terus berkembang karena
PHP adalah platform yang open source,
Dari sekian banyak framework yang beredar, ada 5 yang populer :
a. CakePHP
Framework ini mengusung konsep arsitektur MVC (Model-View-Controller) dan
juga ORM (object Relation Mapping). Aplikasi yang dibuild ddngan cakePHP
bisa dirunning di PHP4 ataupun PHP5. Dalam koneksi database framework ini
mensupport MySQL, SQLLITE, PGSql, DB2 dan juga Oracle.
framework ini menyediakan modul tambahan berupa otentifikasi user, security,
access control list sehingga memungkinkan membangun aplikasi dengan cepat.
Selain itu cake php juga sudah mendukung javascript, AJAX, XML dan Rss dan
email yang sudah terintegrasi dalam library nya.
b. CodeIgniter
hampir mirip dengan cakePHP, framework ini mengusung konsep arsitektur
MVC, namun framework ini belum mendukung ORM, Codeigniter menyediakan
banyak sekali modul yang berguna di pengembangan web seperti session
management,email, security (anti Xsrf),file management,0image management dan
XMLRPC yang menjadi keunggulan dari aplikasi besutan ellislab ini adalah
dokumentasi yang banyak dan lengkap serta terorganisis dengan baik sehingga
framework ini mudah dipelajari, selain itu bahasa yang digunakan juga lebih
“manusiawi” dibanding cakePHP.
c. Kohana
framework ini menggunakan konsep MVC, pada awalnya framework ini
merupakan pengembangan dari codeigniter,ada kesamaan antara Ci dengan
kohana, namun semua script di Kohana telah ditulis ulang.
d. Simphony
framework ini ditujukan untuk pengguna PHP5, framework ini mensupport
berbagai koneksi database. Seperti framework yang disebutkan diatas, simphony
juga mengusung konsep arsitektur MVC. Dukungan terhadap teknologi AJAX
sudah terintegrasi di framework ini.
Dalam hal dokumentasi, simphony telah memberikannya dengan cukup baik,
namun yang mdnjadi kekurangan adalah proses installasi yang lebih rumit dan
njelimet dibanding dengan cakePHP dan CodeIGNITER.
e. Zend Framework
menurut situs resminya, framework ini dikhususkan untuk pengembangan
aplikasi web 2.0 dan untuk mempermudah dalam mengakses API dari situs2
besar seperti google, facebook, yahoo, flickr dsb. Sehingga tak mengherankan
kalau framework ini dibekali modul2 web 2.0, syndication,AJAX, web services,
search.

More Related Content

What's hot

Tugas 4 rekayasa web 1312510231 rostarina.h
Tugas 4 rekayasa web 1312510231 rostarina.hTugas 4 rekayasa web 1312510231 rostarina.h
Tugas 4 rekayasa web 1312510231 rostarina.hosta92
 
Resume aplinet oop mvc
Resume aplinet oop mvcResume aplinet oop mvc
Resume aplinet oop mvcSam_Azzam
 
10 pemrograman berorientasi objek di php
10 pemrograman berorientasi objek di php10 pemrograman berorientasi objek di php
10 pemrograman berorientasi objek di phpJamil Jamil
 
Tugas 4 debbie mistikaweni 1412510982
Tugas 4 debbie mistikaweni   1412510982Tugas 4 debbie mistikaweni   1412510982
Tugas 4 debbie mistikaweni 1412510982debbie95
 
Tutorial Penggunaan Laravel
Tutorial Penggunaan LaravelTutorial Penggunaan Laravel
Tutorial Penggunaan LaravelEka Rahmawati
 
Pbo inheritance, polymorphism, dan inte
Pbo inheritance, polymorphism, dan intePbo inheritance, polymorphism, dan inte
Pbo inheritance, polymorphism, dan inteSmkn-2 Pekanbaru
 

What's hot (7)

Tugas 4 rekayasa web 1312510231 rostarina.h
Tugas 4 rekayasa web 1312510231 rostarina.hTugas 4 rekayasa web 1312510231 rostarina.h
Tugas 4 rekayasa web 1312510231 rostarina.h
 
Resume aplinet oop mvc
Resume aplinet oop mvcResume aplinet oop mvc
Resume aplinet oop mvc
 
10 pemrograman berorientasi objek di php
10 pemrograman berorientasi objek di php10 pemrograman berorientasi objek di php
10 pemrograman berorientasi objek di php
 
Tugas 4 debbie mistikaweni 1412510982
Tugas 4 debbie mistikaweni   1412510982Tugas 4 debbie mistikaweni   1412510982
Tugas 4 debbie mistikaweni 1412510982
 
Tugas rekweb 4
Tugas rekweb 4Tugas rekweb 4
Tugas rekweb 4
 
Tutorial Penggunaan Laravel
Tutorial Penggunaan LaravelTutorial Penggunaan Laravel
Tutorial Penggunaan Laravel
 
Pbo inheritance, polymorphism, dan inte
Pbo inheritance, polymorphism, dan intePbo inheritance, polymorphism, dan inte
Pbo inheritance, polymorphism, dan inte
 

Similar to RESUME APLINET OOP

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
 
Resa ari siswo[1210652011], rico nilar hartono[1210652008]
Resa ari siswo[1210652011], rico nilar hartono[1210652008]Resa ari siswo[1210652011], rico nilar hartono[1210652008]
Resa ari siswo[1210652011], rico nilar hartono[1210652008]resaarisiswo
 
Tugas individu rekweb4
Tugas individu rekweb4Tugas individu rekweb4
Tugas individu rekweb4Ratri Alfiani
 
Membangun aplikasi berbasis web dengan menggunakan framework
Membangun aplikasi berbasis web dengan menggunakan frameworkMembangun aplikasi berbasis web dengan menggunakan framework
Membangun aplikasi berbasis web dengan menggunakan frameworkGst Ayu Indriani
 
Wawan tutorial-zend-bagian-1-3
Wawan tutorial-zend-bagian-1-3Wawan tutorial-zend-bagian-1-3
Wawan tutorial-zend-bagian-1-3Haswi Haswi
 
Tutorial ci
Tutorial ciTutorial ci
Tutorial ciWira Hul
 
Tugas 4 0916 dimas setiadi 1511510610
Tugas 4 0916 dimas setiadi 1511510610Tugas 4 0916 dimas setiadi 1511510610
Tugas 4 0916 dimas setiadi 1511510610Dimas Setiadi
 
Part 8 - Object Oriented Programming
Part 8 - Object Oriented ProgrammingPart 8 - Object Oriented Programming
Part 8 - Object Oriented ProgrammingRolly Yesputra
 
516206149-Solid-Principle-Dan-Design-Pattern.pptx
516206149-Solid-Principle-Dan-Design-Pattern.pptx516206149-Solid-Principle-Dan-Design-Pattern.pptx
516206149-Solid-Principle-Dan-Design-Pattern.pptxAdityaSuryani1
 
Tugas4 0916-[tri bogi banjaransari]-[1511510404]
Tugas4 0916-[tri bogi banjaransari]-[1511510404]Tugas4 0916-[tri bogi banjaransari]-[1511510404]
Tugas4 0916-[tri bogi banjaransari]-[1511510404]bobogi
 
Tugas4 0916-[handitiya ciptaning pratama]-[1511510594]
Tugas4 0916-[handitiya ciptaning pratama]-[1511510594]Tugas4 0916-[handitiya ciptaning pratama]-[1511510594]
Tugas4 0916-[handitiya ciptaning pratama]-[1511510594]Han'zo WEw
 
Chapter 1 perkenalan code igniter 2.0
Chapter 1 perkenalan code igniter 2.0Chapter 1 perkenalan code igniter 2.0
Chapter 1 perkenalan code igniter 2.0Andarias Jacob Calvyn
 
Tugas4 0916-[jeffry evanto putra]-[1511510727].pptx
Tugas4 0916-[jeffry evanto putra]-[1511510727].pptxTugas4 0916-[jeffry evanto putra]-[1511510727].pptx
Tugas4 0916-[jeffry evanto putra]-[1511510727].pptxjeffry putra
 
Rekayasa web 0916 tugas 4 (individu)
Rekayasa web 0916 tugas 4 (individu)Rekayasa web 0916 tugas 4 (individu)
Rekayasa web 0916 tugas 4 (individu)Filsaf Kurniawan
 
Tugas 4 - Rekayasa Web
Tugas 4 - Rekayasa WebTugas 4 - Rekayasa Web
Tugas 4 - Rekayasa Webarisjunedi
 

Similar to RESUME APLINET OOP (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)
 
Frame work php
Frame work phpFrame work php
Frame work php
 
Tugas resum
Tugas resumTugas resum
Tugas resum
 
Resa ari siswo[1210652011], rico nilar hartono[1210652008]
Resa ari siswo[1210652011], rico nilar hartono[1210652008]Resa ari siswo[1210652011], rico nilar hartono[1210652008]
Resa ari siswo[1210652011], rico nilar hartono[1210652008]
 
Tugas individu rekweb4
Tugas individu rekweb4Tugas individu rekweb4
Tugas individu rekweb4
 
Membangun aplikasi berbasis web dengan menggunakan framework
Membangun aplikasi berbasis web dengan menggunakan frameworkMembangun aplikasi berbasis web dengan menggunakan framework
Membangun aplikasi berbasis web dengan menggunakan framework
 
Kelompok 3.pptx
Kelompok 3.pptxKelompok 3.pptx
Kelompok 3.pptx
 
Tugas 4 rekayasa web (0916)
Tugas 4   rekayasa web (0916)Tugas 4   rekayasa web (0916)
Tugas 4 rekayasa web (0916)
 
Wawan tutorial-zend-bagian-1-3
Wawan tutorial-zend-bagian-1-3Wawan tutorial-zend-bagian-1-3
Wawan tutorial-zend-bagian-1-3
 
Tutorial ci
Tutorial ciTutorial ci
Tutorial ci
 
Tugas 4 0916 dimas setiadi 1511510610
Tugas 4 0916 dimas setiadi 1511510610Tugas 4 0916 dimas setiadi 1511510610
Tugas 4 0916 dimas setiadi 1511510610
 
Part 8 - Object Oriented Programming
Part 8 - Object Oriented ProgrammingPart 8 - Object Oriented Programming
Part 8 - Object Oriented Programming
 
516206149-Solid-Principle-Dan-Design-Pattern.pptx
516206149-Solid-Principle-Dan-Design-Pattern.pptx516206149-Solid-Principle-Dan-Design-Pattern.pptx
516206149-Solid-Principle-Dan-Design-Pattern.pptx
 
Tugas4 0916-[tri bogi banjaransari]-[1511510404]
Tugas4 0916-[tri bogi banjaransari]-[1511510404]Tugas4 0916-[tri bogi banjaransari]-[1511510404]
Tugas4 0916-[tri bogi banjaransari]-[1511510404]
 
Tugas4 0916-[handitiya ciptaning pratama]-[1511510594]
Tugas4 0916-[handitiya ciptaning pratama]-[1511510594]Tugas4 0916-[handitiya ciptaning pratama]-[1511510594]
Tugas4 0916-[handitiya ciptaning pratama]-[1511510594]
 
Chapter 1 perkenalan code igniter 2.0
Chapter 1 perkenalan code igniter 2.0Chapter 1 perkenalan code igniter 2.0
Chapter 1 perkenalan code igniter 2.0
 
Tugas4 0916-[jeffry evanto putra]-[1511510727].pptx
Tugas4 0916-[jeffry evanto putra]-[1511510727].pptxTugas4 0916-[jeffry evanto putra]-[1511510727].pptx
Tugas4 0916-[jeffry evanto putra]-[1511510727].pptx
 
Rekayasa web 0916 tugas 4 (individu)
Rekayasa web 0916 tugas 4 (individu)Rekayasa web 0916 tugas 4 (individu)
Rekayasa web 0916 tugas 4 (individu)
 
Tugas 4 - Rekayasa Web
Tugas 4 - Rekayasa WebTugas 4 - Rekayasa Web
Tugas 4 - Rekayasa Web
 

Recently uploaded

JAWAPAN BAB 1 DAN BAB 2 SAINS TINGKATAN 5
JAWAPAN BAB 1 DAN BAB 2 SAINS TINGKATAN 5JAWAPAN BAB 1 DAN BAB 2 SAINS TINGKATAN 5
JAWAPAN BAB 1 DAN BAB 2 SAINS TINGKATAN 5ssuserd52993
 
AKSI NYATA MODUL 1.2-1 untuk pendidikan guru penggerak.pptx
AKSI NYATA MODUL 1.2-1 untuk pendidikan guru penggerak.pptxAKSI NYATA MODUL 1.2-1 untuk pendidikan guru penggerak.pptx
AKSI NYATA MODUL 1.2-1 untuk pendidikan guru penggerak.pptxWirionSembiring2
 
tugas 1 anak berkebutihan khusus pelajaran semester 6 jawaban tuton 1.docx
tugas 1 anak berkebutihan khusus pelajaran semester 6 jawaban tuton 1.docxtugas 1 anak berkebutihan khusus pelajaran semester 6 jawaban tuton 1.docx
tugas 1 anak berkebutihan khusus pelajaran semester 6 jawaban tuton 1.docxmawan5982
 
Materi Strategi Perubahan dibuat oleh kelompok 5
Materi Strategi Perubahan dibuat oleh kelompok 5Materi Strategi Perubahan dibuat oleh kelompok 5
Materi Strategi Perubahan dibuat oleh kelompok 5KIKI TRISNA MUKTI
 
Aksi Nyata Modul 1.1 Calon Guru Penggerak
Aksi Nyata Modul 1.1 Calon Guru PenggerakAksi Nyata Modul 1.1 Calon Guru Penggerak
Aksi Nyata Modul 1.1 Calon Guru Penggeraksupriadi611
 
Demonstrasi Kontekstual Modul 1.2. pdf
Demonstrasi Kontekstual  Modul 1.2.  pdfDemonstrasi Kontekstual  Modul 1.2.  pdf
Demonstrasi Kontekstual Modul 1.2. pdfvebronialite32
 
Kelompok 1_Karakteristik negara jepang.pdf
Kelompok 1_Karakteristik negara jepang.pdfKelompok 1_Karakteristik negara jepang.pdf
Kelompok 1_Karakteristik negara jepang.pdfCloverash1
 
BAHAN SOSIALISASI PPDB SMA-SMK NEGERI DISDIKSU TP. 2024-2025 REVISI.pptx
BAHAN SOSIALISASI PPDB SMA-SMK NEGERI DISDIKSU TP. 2024-2025 REVISI.pptxBAHAN SOSIALISASI PPDB SMA-SMK NEGERI DISDIKSU TP. 2024-2025 REVISI.pptx
BAHAN SOSIALISASI PPDB SMA-SMK NEGERI DISDIKSU TP. 2024-2025 REVISI.pptxJamhuriIshak
 
ppt-modul-6-pend-seni-di sd kelompok 2 ppt
ppt-modul-6-pend-seni-di sd kelompok 2 pptppt-modul-6-pend-seni-di sd kelompok 2 ppt
ppt-modul-6-pend-seni-di sd kelompok 2 pptArkhaRega1
 
PPT Integrasi Islam & Ilmu Pengetahuan.pptx
PPT Integrasi Islam & Ilmu Pengetahuan.pptxPPT Integrasi Islam & Ilmu Pengetahuan.pptx
PPT Integrasi Islam & Ilmu Pengetahuan.pptxnerow98
 
Kelompok 4 : Karakteristik Negara Inggris
Kelompok 4 : Karakteristik Negara InggrisKelompok 4 : Karakteristik Negara Inggris
Kelompok 4 : Karakteristik Negara InggrisNazla aulia
 
PELAKSANAAN + Link2 Materi TRAINING "Effective SUPERVISORY & LEADERSHIP Sk...
PELAKSANAAN  + Link2 Materi TRAINING "Effective  SUPERVISORY &  LEADERSHIP Sk...PELAKSANAAN  + Link2 Materi TRAINING "Effective  SUPERVISORY &  LEADERSHIP Sk...
PELAKSANAAN + Link2 Materi TRAINING "Effective SUPERVISORY & LEADERSHIP Sk...Kanaidi ken
 
Modul Ajar Pendidikan Pancasila Kelas 5 Fase C
Modul Ajar Pendidikan Pancasila Kelas 5 Fase CModul Ajar Pendidikan Pancasila Kelas 5 Fase C
Modul Ajar Pendidikan Pancasila Kelas 5 Fase CAbdiera
 
Kelompok 2 Karakteristik Negara Nigeria.pdf
Kelompok 2 Karakteristik Negara Nigeria.pdfKelompok 2 Karakteristik Negara Nigeria.pdf
Kelompok 2 Karakteristik Negara Nigeria.pdftsaniasalftn18
 
Dampak Pendudukan Jepang.pptx indonesia1
Dampak Pendudukan Jepang.pptx indonesia1Dampak Pendudukan Jepang.pptx indonesia1
Dampak Pendudukan Jepang.pptx indonesia1udin100
 
Bab 6 Kreatif Mengungap Rasa dan Realitas.pdf
Bab 6 Kreatif Mengungap Rasa dan Realitas.pdfBab 6 Kreatif Mengungap Rasa dan Realitas.pdf
Bab 6 Kreatif Mengungap Rasa dan Realitas.pdfbibizaenab
 
Modul Ajar Biologi Kelas 11 Fase F Kurikulum Merdeka [abdiera.com]
Modul Ajar Biologi Kelas 11 Fase F Kurikulum Merdeka [abdiera.com]Modul Ajar Biologi Kelas 11 Fase F Kurikulum Merdeka [abdiera.com]
Modul Ajar Biologi Kelas 11 Fase F Kurikulum Merdeka [abdiera.com]Abdiera
 
MODUL AJAR MATEMATIKA KELAS 6 KURIKULUM MERDEKA
MODUL AJAR MATEMATIKA KELAS 6 KURIKULUM MERDEKAMODUL AJAR MATEMATIKA KELAS 6 KURIKULUM MERDEKA
MODUL AJAR MATEMATIKA KELAS 6 KURIKULUM MERDEKAAndiCoc
 
442539315-ppt-modul-6-pend-seni-pptx.pptx
442539315-ppt-modul-6-pend-seni-pptx.pptx442539315-ppt-modul-6-pend-seni-pptx.pptx
442539315-ppt-modul-6-pend-seni-pptx.pptxHendryJulistiyanto
 
Contoh Laporan Observasi Pembelajaran Rekan Sejawat.pdf
Contoh Laporan Observasi Pembelajaran Rekan Sejawat.pdfContoh Laporan Observasi Pembelajaran Rekan Sejawat.pdf
Contoh Laporan Observasi Pembelajaran Rekan Sejawat.pdfCandraMegawati
 

Recently uploaded (20)

JAWAPAN BAB 1 DAN BAB 2 SAINS TINGKATAN 5
JAWAPAN BAB 1 DAN BAB 2 SAINS TINGKATAN 5JAWAPAN BAB 1 DAN BAB 2 SAINS TINGKATAN 5
JAWAPAN BAB 1 DAN BAB 2 SAINS TINGKATAN 5
 
AKSI NYATA MODUL 1.2-1 untuk pendidikan guru penggerak.pptx
AKSI NYATA MODUL 1.2-1 untuk pendidikan guru penggerak.pptxAKSI NYATA MODUL 1.2-1 untuk pendidikan guru penggerak.pptx
AKSI NYATA MODUL 1.2-1 untuk pendidikan guru penggerak.pptx
 
tugas 1 anak berkebutihan khusus pelajaran semester 6 jawaban tuton 1.docx
tugas 1 anak berkebutihan khusus pelajaran semester 6 jawaban tuton 1.docxtugas 1 anak berkebutihan khusus pelajaran semester 6 jawaban tuton 1.docx
tugas 1 anak berkebutihan khusus pelajaran semester 6 jawaban tuton 1.docx
 
Materi Strategi Perubahan dibuat oleh kelompok 5
Materi Strategi Perubahan dibuat oleh kelompok 5Materi Strategi Perubahan dibuat oleh kelompok 5
Materi Strategi Perubahan dibuat oleh kelompok 5
 
Aksi Nyata Modul 1.1 Calon Guru Penggerak
Aksi Nyata Modul 1.1 Calon Guru PenggerakAksi Nyata Modul 1.1 Calon Guru Penggerak
Aksi Nyata Modul 1.1 Calon Guru Penggerak
 
Demonstrasi Kontekstual Modul 1.2. pdf
Demonstrasi Kontekstual  Modul 1.2.  pdfDemonstrasi Kontekstual  Modul 1.2.  pdf
Demonstrasi Kontekstual Modul 1.2. pdf
 
Kelompok 1_Karakteristik negara jepang.pdf
Kelompok 1_Karakteristik negara jepang.pdfKelompok 1_Karakteristik negara jepang.pdf
Kelompok 1_Karakteristik negara jepang.pdf
 
BAHAN SOSIALISASI PPDB SMA-SMK NEGERI DISDIKSU TP. 2024-2025 REVISI.pptx
BAHAN SOSIALISASI PPDB SMA-SMK NEGERI DISDIKSU TP. 2024-2025 REVISI.pptxBAHAN SOSIALISASI PPDB SMA-SMK NEGERI DISDIKSU TP. 2024-2025 REVISI.pptx
BAHAN SOSIALISASI PPDB SMA-SMK NEGERI DISDIKSU TP. 2024-2025 REVISI.pptx
 
ppt-modul-6-pend-seni-di sd kelompok 2 ppt
ppt-modul-6-pend-seni-di sd kelompok 2 pptppt-modul-6-pend-seni-di sd kelompok 2 ppt
ppt-modul-6-pend-seni-di sd kelompok 2 ppt
 
PPT Integrasi Islam & Ilmu Pengetahuan.pptx
PPT Integrasi Islam & Ilmu Pengetahuan.pptxPPT Integrasi Islam & Ilmu Pengetahuan.pptx
PPT Integrasi Islam & Ilmu Pengetahuan.pptx
 
Kelompok 4 : Karakteristik Negara Inggris
Kelompok 4 : Karakteristik Negara InggrisKelompok 4 : Karakteristik Negara Inggris
Kelompok 4 : Karakteristik Negara Inggris
 
PELAKSANAAN + Link2 Materi TRAINING "Effective SUPERVISORY & LEADERSHIP Sk...
PELAKSANAAN  + Link2 Materi TRAINING "Effective  SUPERVISORY &  LEADERSHIP Sk...PELAKSANAAN  + Link2 Materi TRAINING "Effective  SUPERVISORY &  LEADERSHIP Sk...
PELAKSANAAN + Link2 Materi TRAINING "Effective SUPERVISORY & LEADERSHIP Sk...
 
Modul Ajar Pendidikan Pancasila Kelas 5 Fase C
Modul Ajar Pendidikan Pancasila Kelas 5 Fase CModul Ajar Pendidikan Pancasila Kelas 5 Fase C
Modul Ajar Pendidikan Pancasila Kelas 5 Fase C
 
Kelompok 2 Karakteristik Negara Nigeria.pdf
Kelompok 2 Karakteristik Negara Nigeria.pdfKelompok 2 Karakteristik Negara Nigeria.pdf
Kelompok 2 Karakteristik Negara Nigeria.pdf
 
Dampak Pendudukan Jepang.pptx indonesia1
Dampak Pendudukan Jepang.pptx indonesia1Dampak Pendudukan Jepang.pptx indonesia1
Dampak Pendudukan Jepang.pptx indonesia1
 
Bab 6 Kreatif Mengungap Rasa dan Realitas.pdf
Bab 6 Kreatif Mengungap Rasa dan Realitas.pdfBab 6 Kreatif Mengungap Rasa dan Realitas.pdf
Bab 6 Kreatif Mengungap Rasa dan Realitas.pdf
 
Modul Ajar Biologi Kelas 11 Fase F Kurikulum Merdeka [abdiera.com]
Modul Ajar Biologi Kelas 11 Fase F Kurikulum Merdeka [abdiera.com]Modul Ajar Biologi Kelas 11 Fase F Kurikulum Merdeka [abdiera.com]
Modul Ajar Biologi Kelas 11 Fase F Kurikulum Merdeka [abdiera.com]
 
MODUL AJAR MATEMATIKA KELAS 6 KURIKULUM MERDEKA
MODUL AJAR MATEMATIKA KELAS 6 KURIKULUM MERDEKAMODUL AJAR MATEMATIKA KELAS 6 KURIKULUM MERDEKA
MODUL AJAR MATEMATIKA KELAS 6 KURIKULUM MERDEKA
 
442539315-ppt-modul-6-pend-seni-pptx.pptx
442539315-ppt-modul-6-pend-seni-pptx.pptx442539315-ppt-modul-6-pend-seni-pptx.pptx
442539315-ppt-modul-6-pend-seni-pptx.pptx
 
Contoh Laporan Observasi Pembelajaran Rekan Sejawat.pdf
Contoh Laporan Observasi Pembelajaran Rekan Sejawat.pdfContoh Laporan Observasi Pembelajaran Rekan Sejawat.pdf
Contoh Laporan Observasi Pembelajaran Rekan Sejawat.pdf
 

RESUME APLINET OOP

  • 1. RESUME APLINET Oleh : Mais Weli Ropiah NIM. 1200631046 Anis Ilmiatul Hasanah NIM. 1200631048 Siti Alfiah NIM. 1200631037 JURUSAN MANAJEMEN INFORMATIKA FAKULTAS TEKNIK UNIVERSITAS MUHAMMADIYAH JEMBER 2014
  • 2. Saat ini, Pemrograman Berorientasi Objek atau OOP menjadi begitu populer dan banyak digunakan oleh Programmer. Buktinya, CMS Joomla!, Wordpress, Drupal, Prestashop, semuanya dibuat dengan teknik OOP. Apalagi trend penggunaan Framework PHP seperti Codeigniter, CakePHP, Yii, Zend, yang notabene semuanya juga dibuat dgn teknik OOP. Gaya pemrograman OOP masih menjadi momok menakutkan bagi Programmer pemula, terutama yang terbiasa dengan gaya pemrograman Prosedural. Itu dikarenakan OOP banyak dibahas dari sisi teoritisnya saja, belum menyentuh pada contoh studi kasus nyata yang konkrit dan detail. 1. Kelas / Class Setiap pendefinisain/deklarasi sebuah kelas pada PHP menggunakan class yang diikuti nama kelas, kemudian diikuti tanda '{' dan diakhiri dengan tanda '}' kita bisa memberikan sembarang nama sebuah kelas, selama tidak sama dengan fungsi yang dimiliki PHP. contoh, class print. nama kelas print tidak bisa kita gunakan, karena print adalah fungsi dimiliki oleh PHP. Kita bisa memuat/mendefinisikan properti kelas dan methode kelas di antara tanda "kurung kurawal". variable $this adalah sebuah variable samaran yang digunakan untuk memanggil sebuah propertis atau methode sebuah kelas. Contoh berikut akan lebih memperjelas tentang kelas pada php. class orang{#kelas orang #Properties Class var $nama; var $umur; var $tinggi; var $berat; function orang (){#Constructor echo "Initialisation Object"; } function get_nama(){ return $this->nama; } }#end class pada contoh di atas yaitu membuat sebuah kelas dengan nama orang. Kelas tersebut memiliki propertis nama, umur, tinggi dan berat. Fungsi orang adalah sebuah constructor dari kelas orang, contstructor tersebut akan dijalankan ketika kita membuat sebuah object orang.
  • 3. 2. Properti kelas Properti kelas kelas merupakan sebuah identitas/karakter khusus sebuah kelas, contoh Orang pasti memilki tinggi dan berat. Tinggi dan berat tersebut adalah sebuat properti. pada contoh kelas orang di atas mempunyai properti nama, umur, tinggi dan berat. Untuk memberikan nilai dari properti sebuah kelas kita tidak bisa menggunakan cara langsung, seperti memberikan nilai pada sebuah varible. Contoh, misalkan kita akan memberikan nilai pada variable properti nama dengan value "Rakhmad maulidi", untuk memberikan value pada properti kelas kita menggunakan variable $this, Untuk mengakses/menggambil value properti sebuah kelas juga menggunakan variable $this Contoh berikut akan lebih memperjelas tentang cara memberikan value properti kelas pada PHP. $nama="Rakhmad Maulidi";// $this->nama="Rakhmad Idiluam";// echo "$nama";//result : Rakhmad Maulidi echo $this->nama;//result : Rakhmad Idiluam cara di atas bisa kita jadikan dalam bentuk function berikut : function set_nama($nama){ $this->nama=$nama; } function get_nama(){ return $this->nama; } 3. Methode/Behavior Kelas Methode/Behavior Kelas adalah fungsi-fungsi apa yang bisa dilakukan oleh object. Misalkan pada kelas orang bisa melakukan makan, tidur, berjalan. Contoh berikut akan lebih memperjelas tentang cara memberikan methode/behavior kelas pada PHP. function makan($is_makan) { if ($is_makan){ $mkn = "sedang makan";} else{ $mkn ="sudah makan"; } return $mkn; } function tidur($is_tidur) { if ($is_tidur){ $tdr= "sedang tidur";} else{ $tdr="sudah bangun"; } return $tdr; }
  • 4. $rahmat = new orang; $andi = new orang; $ali = new orang; Pada contoh tersebut, membuat tiga object orang yaitu $rahmad, $andi dan $ali. Masing object akan memiliki properti sendiri-sendiri, misalkan saya akan membeikan value "Rakhmad Idiluam" dari properti nama dari object $rahmad, dan pada object lainnya: $rahmad->set_nama("Rakhmad Maulidi"); $andi->set_nama("Andi Malarangeng"); $ali ->set_nama("Ali bin Abu Tholib"); Untuk mendapatkan value dari masing properti name dari object kita bisa melakukan cara berikut: $rahmad->get_nama(); $andi->get_nama(); $ali->get_nama(); untuk penggunaan methode atau behavior pada object kita bisa melakukan cara berikut: $rahmad->tidur(true); $andi->makan(true); $ali->get_nama(false); 4. Konsep MVC Kerangka CodeIgniter adalah sebuah framework PHP yang menggunakan konsep MVC, dimana MVC itu sendiri adalah singkatan dari model, view dan controller. MVC adalah arsitektur aplikasi yang memisahkan kode-kode aplikasi dalam tiga lapisan, Model, View dan Control. MVC termasuk dalam arsitektural design pattern yang menghendaki organisasi kode yang terstruktur dan tidak bercampur aduk. Ketika aplikasi sudah sangat besar dan menangani struktur data yang kompleks, harus ada pemisahan yang jelas antara domain model, komponen view dan kontroler yang mengatur penampilan model dalam view. Secara sederhana dapat dijelaskan bahwa MVC merupakan sistem dasar pada Codeigniter yang mengelompokkan fungsi-fungsi dalam framework tersebut berdasarkan tiga kategori menjadi Model, View dan Controller (MVC). Model : berfungsi untuk menangani semua fungsi yang berhubungan dengan database. View : berfungsi untuk menangai bagian tampilan pada aplikasi yang dibagnun dengan Codeigniter.
  • 5. Controller : berfungsi sebagai perantara atau pengontrol pergerakan aliran data dari model menuju view dan sebaliknya. Pengertian bagan diatas adalah, ketika user melakukan request website ke web server, maka pertama kali yang di runing adalah file controller, kemudian file kontroller ini akan mengecek, apoakah memerlukan database atau tidak, jika iya maka rute selanjutnya adalah, kontroller memanggil model => disni model melakukan pengolahan database lalu mereturnkan hasilnya ke dalam controller. Selanjutnya kontroller akan memparsing hasil dari model tadi ke dalam views dan ditampilkan ke user. 5. Macam-macam framework php Saat ini penggunaan framework dalam pengembangan aplikasi berbasis web sedang menjadi trend topik pembicaraan. Pasalnya penggunaan framework dapat mengurangi beban kerja programmer, framework dapat lebih praktis dan menghemat waktu bila dibandingkan dengan model pure coding (membuat dari awal). Selain itu, ada hal menarik jika kamu mengikuti perkembangan antar penerbit framework. Mereka seolah-olah bersaing memberikan fitur fasilitas trend baik di security, AJAX support, validitas data hingga otentifikasi user. Saat ini ada sangat banyak framework PHP yang beredar dan dapat didownload dan digunakan oleh pengguna internet. Jumlah framework munkin akan terus berkembang karena PHP adalah platform yang open source, Dari sekian banyak framework yang beredar, ada 5 yang populer : a. CakePHP Framework ini mengusung konsep arsitektur MVC (Model-View-Controller) dan juga ORM (object Relation Mapping). Aplikasi yang dibuild ddngan cakePHP bisa dirunning di PHP4 ataupun PHP5. Dalam koneksi database framework ini mensupport MySQL, SQLLITE, PGSql, DB2 dan juga Oracle.
  • 6. framework ini menyediakan modul tambahan berupa otentifikasi user, security, access control list sehingga memungkinkan membangun aplikasi dengan cepat. Selain itu cake php juga sudah mendukung javascript, AJAX, XML dan Rss dan email yang sudah terintegrasi dalam library nya. b. CodeIgniter hampir mirip dengan cakePHP, framework ini mengusung konsep arsitektur MVC, namun framework ini belum mendukung ORM, Codeigniter menyediakan banyak sekali modul yang berguna di pengembangan web seperti session management,email, security (anti Xsrf),file management,0image management dan XMLRPC yang menjadi keunggulan dari aplikasi besutan ellislab ini adalah dokumentasi yang banyak dan lengkap serta terorganisis dengan baik sehingga framework ini mudah dipelajari, selain itu bahasa yang digunakan juga lebih “manusiawi” dibanding cakePHP. c. Kohana framework ini menggunakan konsep MVC, pada awalnya framework ini merupakan pengembangan dari codeigniter,ada kesamaan antara Ci dengan kohana, namun semua script di Kohana telah ditulis ulang. d. Simphony framework ini ditujukan untuk pengguna PHP5, framework ini mensupport berbagai koneksi database. Seperti framework yang disebutkan diatas, simphony juga mengusung konsep arsitektur MVC. Dukungan terhadap teknologi AJAX sudah terintegrasi di framework ini. Dalam hal dokumentasi, simphony telah memberikannya dengan cukup baik, namun yang mdnjadi kekurangan adalah proses installasi yang lebih rumit dan njelimet dibanding dengan cakePHP dan CodeIGNITER. e. Zend Framework menurut situs resminya, framework ini dikhususkan untuk pengembangan aplikasi web 2.0 dan untuk mempermudah dalam mengakses API dari situs2 besar seperti google, facebook, yahoo, flickr dsb. Sehingga tak mengherankan
  • 7. kalau framework ini dibekali modul2 web 2.0, syndication,AJAX, web services, search.