SlideShare a Scribd company logo
Edwin Prassetyo
Page 1
(1100631028)
edwinprassetyo@gmail.com
Yii Framework pada Windows
Framework adalah kumpulan dari fungsi-fungsi/prosedur-prosedur dan class-class untuk
tujuan tertentu yang sudah siap digunakan. Sehingga bisa mempermudah dan
mempercepat pekerjaan seorang programmer, tanpa harus membuat fungsi atau class
dari awal. Jadi, dengan adanya framework, pekerjaan kita akan lebih tertata dan
terorganisir. Sehingga dalam pencarian kesalahan dalam pembuatan program akan lebih
mudah dideteksi. Intinya, framework merupakan pondasi awal kita sebelum menentukan
memakai bahasa pemrograman apa yang akan kita pakai. Setelah kita menentukan mau
pakai framework apa, baru kita bangun programnya diatas framework itu. Tanpa
framework, kita akan kesulitan saat membuat program.
Berikut cara instalasi YII Framework pada Windows
:
1. Download Framework YII di http://www.yiiframework.com/download/ dalam
format ZIP
2. Extract ke folder C:xampphtdocs, kemudian rename menjadi “yii” agar lebih
singkat.
3. buka CMD kemudian ketik cd C:xamppphp kemudian tekan enter ( lihat gambar
dibawah ini)
Edwin Prassetyo
Page 2
(1100631028)
edwinprassetyo@gmail.com
4. Kemdudian ketik: php.exeC: xamppyiiframeworkyiic webapp
C:xampphtdocstestyii tekan enter. kemudian akan muncul tulisan
Create a Web application under'C:xampphtdocstestyii'? [Yes|No] yes
kemudian tekan enter lagi. (perhatikan gambar dibawah ini)
5. Jika sudah muncul seperti tampilan gambar diatas, tutup CMD.
6. Kemudian aktifkan xampp control panel , kemudian klik start pada Apache dan
Mysql
7. ketik http:/localhost/testyii/ pada browser anda, maka akan muncul gambar
dibawah ini :
Edwin Prassetyo
Page 3
(1100631028)
edwinprassetyo@gmail.com
Perbedaan Konsep Pemrograman Framework (MVC)
dengan Pemrograman Biasa
Framework adalah kerangka kerja. Framework juga dapat diartikan sebagai
kumpulan script (terutama class dan function) yang dapat membantu
developer/programmer dalam menangani berbagai masalah-masalah dalam
pemrograman seperti koneksi ke database, pemanggilan variabel, file,dll sehingga
developer lebih fokus dan lebih cepat membangunaplikasi. Bisa juga dikatakan
Framework adalah komponen pemrorgaman yang siap re-use kapansaja, sehingga
programmer tidak harus membuat skrip yang sama untuk tugas yang sama.Misalkan
saat anda membuat aplikasi web berbasis ajax yang setiap kali harus melakukan
XMLHttpRequest, maka Xajax telah mempurmudahnya untuk anda dengan
menciptakan sebuah objek khusus yang siap digunakan untuk operasi Ajax berbasis
PHP. Itu adalah salah satu contoh kecil, selebihnya Framework jauh lebih luas dari
itu.
Beberapa alasan penggunaan Framework:
 Mempercepat dan mempermudah pembangunan sebuah aplikasi web.
 Memudahkan dalam proses maintenance karena sudah ada pola tertentu dalam
setiap framework. (Dengan syarat programmer mengikuti pola standar yang ada)
 Framework menyediakan fasilitas-fasilitas umum yang dipakai sehingga kita tidak
perlu membangun dari awal (Misalnya validasi, ORM, pagination, multiple
database, scaffolding, pengaturan session, error handling, dll.)
 Lebih bebas dalam pengembangan jika dibandingkan CMS.
Manfaat Framework :
1. Manfaatnya dapat membantu kerja developer dalam membangun aplikasi
sehingga aplikasi bisa selesai dalam waktu yang singkat.
2. Penerapan Design Patterns memudahkan dalam rancangan, pengembangan dan
pemeliharaansistem.
3. Stability dan Reliability aplikasi yang kita bangun lebih stabil dan handal karena
berbasispada framework yang sudah teruji stabilitas dan kehandalannya.
4. Coding Style konsisten, memudahkan dalam membaca kode dan dalam
menemukan bugs
5. Security Concern framework mengantisipasi dan memasang perisai terhadap
adanya berbagaimasalah keamanan yang mungkin timbul.
Edwin Prassetyo
Page 4
(1100631028)
edwinprassetyo@gmail.com
6. Dokumentasi, framework dapat mendisiplinkan kita untuk menulis dokumentasi
untuk apayang kita tulis
Kebanyakan framework dalam aplikasi website berarsitektur MVC. Model View
Controller merupakan suatu konsep yang cukup populer dalam pembangunan
aplikasi web, berawal pada bahasa pemrograman Small Talk, MVC memisahkan
pengembangan aplikasi berdasarkan komponen-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:
1. Model, Model mewakili struktur data. Biasanya model berisi fungsi-fungsi yang
membantu seseorang dalam pengelolaan basis data seperti memasukkan data ke
basis data, pembaruan data dan lain-lain.
2. View, View adalah bagian yang mengatur tampilan ke pengguna. Bisa di katakan
berupa halaman web.
3. Controller, Controller merupakan bagian yang menjembatani model dan view.
Controller berisi perintah-perintah yang berfungsi untuk memproses suatu data
dan mengirimkannya ke halaman web.
Dengan menggunakan prinsip MVC suatu aplikasi dapat dikembangkan sesuai
dengan kemampuan developernya, yaitu ada 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.
Jenis MVC pada website :
 Server Side MVC, Server Side MVC biasa terjadi pada aplikasi web tradisional,
yang tidak melibatkan client side seperti Javascript, Java applet, Flash, dan lain-
lain. Server Side MVC menyerahkan keseluruhan proses bisnis pada server,
Edwin Prassetyo
Page 5
(1100631028)
edwinprassetyo@gmail.com
aplikasi pada sisi pengguna hanya dapat menerima. MVC jenis ini kadang-kadang
disebut juga dengan nama Thin Client.
 Mixed Client Side and Server Side MVC, Pada Mixed Client Side and Server Side
MVC 1 client tidak menggunakan model sebagai jembatan untuk melakukan
komunikasi pada server, dibandingkan dengan Server Side MVC, arsitektur ini
memiliki tingkat kompleksitas yang lebih tinggi karena lebih banyak komponen
yang terlibat. Untuk selanjutnya arsitektur ini disebut, dengan Mixed MVC 1. Pada
Mixed Client Side and Server Side MVC 2, client menggunakan model sebagai
jembatan untuk melakukan komunikasi pada server, dibandingkan dengan
arsitektur MVC yang lain, arsitektur ini memiliki tingkat kompleksitas yang paling
tinggi karena lebih banyak komponen yang terlibat, sehingga membutuhkan
sumber daya yang lebih besar pula. Untuk selanjutnya arsitektur ini disebut
dengan Mixed MVC 2.
 Rich Internet Application MVC, Application MVC Rich Internet Application (RIA)
disebut juga dengan nama Fat Client, merupakan aplikasi web yang memiliki
kemampuan dan fungsi hampir seperti aplikasi desktop. RIA pada sisi client,
memiliki mesin untuk mengambil data yang berada pada server, sehingga pada
client terdapat bagian MVC sendiri dan hanya membutuhkan bagian model pada
sisi server.
Alur MVC pada yii Framework
 Model-View-Controller (MVC)
Yii mengimplementasikan pola desain model-view-controller (MVC) atau model-
tampilan-kontroler yang secara luas diadopsi dalam pemrograman Web. MVC
bertujuan untuk memisahkan logika bisnis dari pertimbangan antar muka
pengguna agar para pengembang bisa lebih mudah mengubah setiap bagian
tanpa mempengaruhi yang lain. Dalam MVC, model menggambarkan informasi
(data) dan aturan bisnis; tampilan berisi elemen antar muka pengguna seperti
teks, formulir input; sementara kontroler mengatur komunikasi antar model dan
tampilan.
Selain MVC, Yii juga memperkenalkan kontroler-depan, disebut aplikasi, yang
menggambarkan berjalannya konteks proses permintaan. Aplikasi memecah
permintaan pengguna dan membaginya ke kontroler yang sesuai untuk
penanganan selanjutnya.
Diagram berikut memperlihatkan struktur statis sebuah aplikasi Yii:
Edwin Prassetyo
Page 6
(1100631028)
edwinprassetyo@gmail.com
 Alur kerja Umum
Diagram berikut memperlihatkan alur kerja umum sebuah aplikasi Yii saat
menangani permintaan pengguna :
Edwin Prassetyo
Page 7
(1100631028)
edwinprassetyo@gmail.com
Keterangan :
1. Pengguna membuat permintaan dengan URL
http://www.example.com/index.php?r=post/show&id=1 dan server Web
menangani permintaan dengan menjalankan skrip bootstrap index.php.
2. Skrip bootstrap membuat sebuah instance Aplikasi dan menjalankannya.
3. Aplikasi mendapatkan rincian informasi permintaan pengguna dari
komponen aplikasi bernama request.
4. Aplikasi menentukan controller dan aksi yang diminta dengan bantuan
komponen aplikasi bernama urlManager. Dalam contoh ini, controller
adalah post yang merujuk pada kelas PostController; dan aksi adalah
show yang arti sebenarnya ditentukan oleh controller.
5. Aplikasi membuat instance controller yang diminta untuk selanjutnya
menangani permintaan pengguna. Controller menentukan aksi show
merujuk pada sebuah metode bernama actionShow dalam kelas
controller. Kemudian membuat dan menjalankan filter (contoh kontrol
akses, pengukuran) terkait dengan aksi ini. Aksi dijalankan jika
diijinkan oleh filter.
6. Aksi membaca Post model di mana ID adalah 1 dari database.Aksi
meyiapkan view(tampilan) bernama show dengan model Post.
7. View membaca dan menampilkan atribut model Post.
8. View menjalankan beberapa widget.
9. View menyiapkan hasil yang dipasangkan dalam layout (tata letak).
10. Aksi mengakhiri pembuatan view dan menampilkan hasil akhir kepada
pengguna.

More Related Content

What's hot

Tugas topik khusus
Tugas topik khususTugas topik khusus
Tugas topik khusus
wardandha
 
2. distributed system
2. distributed system2. distributed system
2. distributed systemDony Riyanto
 
Jsf
JsfJsf
Tugas 4 0916 dimas setiadi 1511510610
Tugas 4 0916 dimas setiadi 1511510610Tugas 4 0916 dimas setiadi 1511510610
Tugas 4 0916 dimas setiadi 1511510610
Dimas Setiadi
 
ASP MVC
ASP MVCASP MVC
ASP MVC
Sandra Vio
 
Tugas 3 rekayasa web
Tugas 3 rekayasa webTugas 3 rekayasa web
Tugas 3 rekayasa web
Fani Heryati
 
Visual basic 6
Visual basic 6Visual basic 6
Visual basic 6safarinet
 
Tugas it. ima
Tugas it. imaTugas it. ima
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
osta92
 
Ebook visual basic 6 -Indonesia language(fr.www.kuyhaa-android19.com)
Ebook visual basic 6 -Indonesia language(fr.www.kuyhaa-android19.com)Ebook visual basic 6 -Indonesia language(fr.www.kuyhaa-android19.com)
Ebook visual basic 6 -Indonesia language(fr.www.kuyhaa-android19.com)
IHSAN EP
 
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
Andarias Jacob Calvyn
 
Wpf 5-buku-windows forms-membangunaplikasidesktopdengan.net-core3.1-ver1
Wpf 5-buku-windows forms-membangunaplikasidesktopdengan.net-core3.1-ver1Wpf 5-buku-windows forms-membangunaplikasidesktopdengan.net-core3.1-ver1
Wpf 5-buku-windows forms-membangunaplikasidesktopdengan.net-core3.1-ver1
Fajar Baskoro
 
Tugas 3 – 0317 (individu)
Tugas 3 – 0317 (individu)Tugas 3 – 0317 (individu)
Tugas 3 – 0317 (individu)
Linda Lestari
 
Dasar pemrograman-visual-basic1
Dasar pemrograman-visual-basic1Dasar pemrograman-visual-basic1
Dasar pemrograman-visual-basic1Afifa Rosyida
 

What's hot (16)

Tugas topik khusus
Tugas topik khususTugas topik khusus
Tugas topik khusus
 
2. distributed system
2. distributed system2. distributed system
2. distributed system
 
Jsf
JsfJsf
Jsf
 
Tugas 4 0916 dimas setiadi 1511510610
Tugas 4 0916 dimas setiadi 1511510610Tugas 4 0916 dimas setiadi 1511510610
Tugas 4 0916 dimas setiadi 1511510610
 
ASP MVC
ASP MVCASP MVC
ASP MVC
 
Tugas 3 rekayasa web
Tugas 3 rekayasa webTugas 3 rekayasa web
Tugas 3 rekayasa web
 
Visual basic 6
Visual basic 6Visual basic 6
Visual basic 6
 
Tugas it. ima
Tugas it. imaTugas it. ima
Tugas it. ima
 
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
 
Ebook visual basic 6 -Indonesia language(fr.www.kuyhaa-android19.com)
Ebook visual basic 6 -Indonesia language(fr.www.kuyhaa-android19.com)Ebook visual basic 6 -Indonesia language(fr.www.kuyhaa-android19.com)
Ebook visual basic 6 -Indonesia language(fr.www.kuyhaa-android19.com)
 
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
 
Wpf 5-buku-windows forms-membangunaplikasidesktopdengan.net-core3.1-ver1
Wpf 5-buku-windows forms-membangunaplikasidesktopdengan.net-core3.1-ver1Wpf 5-buku-windows forms-membangunaplikasidesktopdengan.net-core3.1-ver1
Wpf 5-buku-windows forms-membangunaplikasidesktopdengan.net-core3.1-ver1
 
Jawaban struktur data
Jawaban struktur dataJawaban struktur data
Jawaban struktur data
 
Tugas 3 – 0317 (individu)
Tugas 3 – 0317 (individu)Tugas 3 – 0317 (individu)
Tugas 3 – 0317 (individu)
 
Cms
CmsCms
Cms
 
Dasar pemrograman-visual-basic1
Dasar pemrograman-visual-basic1Dasar pemrograman-visual-basic1
Dasar pemrograman-visual-basic1
 

Viewers also liked

Trabajo PráCtico De FíSica1
Trabajo PráCtico De FíSica1Trabajo PráCtico De FíSica1
Trabajo PráCtico De FíSica1eempimania
 
Introduccion fisica magnitudes_dimensiones
Introduccion fisica magnitudes_dimensionesIntroduccion fisica magnitudes_dimensiones
Introduccion fisica magnitudes_dimensionesgallego30
 
Dispositivos de sujeccion
Dispositivos de sujeccionDispositivos de sujeccion
Dispositivos de sujeccion
Erick Benitez Perez
 
Tarefa 6
Tarefa 6Tarefa 6
Tarefa 6
Cruz Martínez
 
Komunikasi dan Kepemimpinan
Komunikasi dan KepemimpinanKomunikasi dan Kepemimpinan
Komunikasi dan Kepemimpinan
Mas Setiawan
 
Objective-C A Beginner's Dive (with notes)
Objective-C A Beginner's Dive (with notes)Objective-C A Beginner's Dive (with notes)
Objective-C A Beginner's Dive (with notes)
Altece
 
J2me edwin prassetyo 1100631028
J2me edwin prassetyo 1100631028J2me edwin prassetyo 1100631028
J2me edwin prassetyo 1100631028
Edwin Prassetyo
 
Tugas pemrograman III_1100631028
Tugas pemrograman III_1100631028Tugas pemrograman III_1100631028
Tugas pemrograman III_1100631028Edwin Prassetyo
 
Chapter 13 the south
Chapter 13 the southChapter 13 the south
Chapter 13 the south
RMT Middle School
 
Introduccion fisica magnitudes_dimensiones
Introduccion fisica magnitudes_dimensionesIntroduccion fisica magnitudes_dimensiones
Introduccion fisica magnitudes_dimensionesUPT
 
Chapter 14 new movements
Chapter 14 new movementsChapter 14 new movements
Chapter 14 new movements
RMT Middle School
 
Chapter 15 a divided nation
Chapter 15 a divided nationChapter 15 a divided nation
Chapter 15 a divided nation
RMT Middle School
 
RPP TEMATIK KHUSUS BAHASA INDONESIA KELAS V
RPP TEMATIK KHUSUS BAHASA INDONESIA KELAS VRPP TEMATIK KHUSUS BAHASA INDONESIA KELAS V
RPP TEMATIK KHUSUS BAHASA INDONESIA KELAS V
Suci Lintiasri
 
Conceptos preliminares física I
Conceptos preliminares física IConceptos preliminares física I
Conceptos preliminares física I
Yenny Apellidos
 
Ppt pancasila sebagai etika politik
Ppt pancasila sebagai etika politikPpt pancasila sebagai etika politik
Ppt pancasila sebagai etika politikSuci Lintiasri
 
bio statistics for clinical research
bio statistics for clinical researchbio statistics for clinical research
bio statistics for clinical research
Ranjith Paravannoor
 
Makalah Ketrampilan dasar mengajar
 Makalah Ketrampilan dasar mengajar Makalah Ketrampilan dasar mengajar
Makalah Ketrampilan dasar mengajarSuci Lintiasri
 
Fenómenos ondulatorios física once
Fenómenos ondulatorios física onceFenómenos ondulatorios física once
Fenómenos ondulatorios física once
Dario Pineda
 

Viewers also liked (20)

Trabajo PráCtico De FíSica1
Trabajo PráCtico De FíSica1Trabajo PráCtico De FíSica1
Trabajo PráCtico De FíSica1
 
Planeta Tierra
Planeta TierraPlaneta Tierra
Planeta Tierra
 
Introduccion fisica magnitudes_dimensiones
Introduccion fisica magnitudes_dimensionesIntroduccion fisica magnitudes_dimensiones
Introduccion fisica magnitudes_dimensiones
 
Dispositivos de sujeccion
Dispositivos de sujeccionDispositivos de sujeccion
Dispositivos de sujeccion
 
Tarefa 6
Tarefa 6Tarefa 6
Tarefa 6
 
Tigres
TigresTigres
Tigres
 
Komunikasi dan Kepemimpinan
Komunikasi dan KepemimpinanKomunikasi dan Kepemimpinan
Komunikasi dan Kepemimpinan
 
Objective-C A Beginner's Dive (with notes)
Objective-C A Beginner's Dive (with notes)Objective-C A Beginner's Dive (with notes)
Objective-C A Beginner's Dive (with notes)
 
J2me edwin prassetyo 1100631028
J2me edwin prassetyo 1100631028J2me edwin prassetyo 1100631028
J2me edwin prassetyo 1100631028
 
Tugas pemrograman III_1100631028
Tugas pemrograman III_1100631028Tugas pemrograman III_1100631028
Tugas pemrograman III_1100631028
 
Chapter 13 the south
Chapter 13 the southChapter 13 the south
Chapter 13 the south
 
Introduccion fisica magnitudes_dimensiones
Introduccion fisica magnitudes_dimensionesIntroduccion fisica magnitudes_dimensiones
Introduccion fisica magnitudes_dimensiones
 
Chapter 14 new movements
Chapter 14 new movementsChapter 14 new movements
Chapter 14 new movements
 
Chapter 15 a divided nation
Chapter 15 a divided nationChapter 15 a divided nation
Chapter 15 a divided nation
 
RPP TEMATIK KHUSUS BAHASA INDONESIA KELAS V
RPP TEMATIK KHUSUS BAHASA INDONESIA KELAS VRPP TEMATIK KHUSUS BAHASA INDONESIA KELAS V
RPP TEMATIK KHUSUS BAHASA INDONESIA KELAS V
 
Conceptos preliminares física I
Conceptos preliminares física IConceptos preliminares física I
Conceptos preliminares física I
 
Ppt pancasila sebagai etika politik
Ppt pancasila sebagai etika politikPpt pancasila sebagai etika politik
Ppt pancasila sebagai etika politik
 
bio statistics for clinical research
bio statistics for clinical researchbio statistics for clinical research
bio statistics for clinical research
 
Makalah Ketrampilan dasar mengajar
 Makalah Ketrampilan dasar mengajar Makalah Ketrampilan dasar mengajar
Makalah Ketrampilan dasar mengajar
 
Fenómenos ondulatorios física once
Fenómenos ondulatorios física onceFenómenos ondulatorios física once
Fenómenos ondulatorios física once
 

Similar to Edwinprassetyo-1100631028-tugas1

Tugas individu rekweb4
Tugas individu rekweb4Tugas individu rekweb4
Tugas individu rekweb4
Ratri Alfiani
 
Codeigneter | Annisa Nur Fitriyani
Codeigneter | Annisa Nur FitriyaniCodeigneter | Annisa Nur Fitriyani
Codeigneter | Annisa Nur Fitriyani
Annisa Nur Fitriyani
 
Tugas rekweb 4 1212511560_m.shafwan al farisy
Tugas rekweb 4 1212511560_m.shafwan al farisyTugas rekweb 4 1212511560_m.shafwan al farisy
Tugas rekweb 4 1212511560_m.shafwan al farisy
PT. Visionet Internasional
 
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
 
MVC J2EE using servlet
MVC J2EE using servletMVC J2EE using servlet
MVC J2EE using servlet
Doni Andriansyah
 
Modul1 Penjelasan Mengenai Codeigniter
Modul1 Penjelasan Mengenai CodeigniterModul1 Penjelasan Mengenai Codeigniter
Modul1 Penjelasan Mengenai Codeigniter
Riki Afriansyah
 
Kelompok 3.pptx
Kelompok 3.pptxKelompok 3.pptx
Kelompok 3.pptx
2141006JESSICAALTHEA
 
MAKALAH HOTEL BOOKING BERBASIS ASP .NET 4.0
MAKALAH HOTEL BOOKING BERBASIS ASP .NET 4.0MAKALAH HOTEL BOOKING BERBASIS ASP .NET 4.0
MAKALAH HOTEL BOOKING BERBASIS ASP .NET 4.0
Arinten Hidayat
 
Codeigniter framewrok
Codeigniter framewrokCodeigniter framewrok
Codeigniter framewrok
muamarsidik
 
Tugas 3 0317 (individu)
Tugas 3  0317 (individu)Tugas 3  0317 (individu)
Tugas 3 0317 (individu)
RiaWahyuni5
 
05 rw
05 rw05 rw
Tutorial ci
Tutorial ciTutorial ci
Tutorial ci
Wira Hul
 
Tutorial Form login menggunakan MVC
Tutorial Form login menggunakan MVCTutorial Form login menggunakan MVC
Tutorial Form login menggunakan MVC
Nadiya Aynun
 
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
 
Tugas 4 rekweb
Tugas 4 rekwebTugas 4 rekweb
Tugas 4 rekweb
rara1992
 
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
 
Laporan pemrograman visual3
Laporan pemrograman visual3Laporan pemrograman visual3
Laporan pemrograman visual3Fenty Hidayati
 
Membangun Aplikasi SMS dengan Gammu dan PHP Framework CodeIgniter
Membangun Aplikasi SMS dengan Gammu dan PHP Framework CodeIgniterMembangun Aplikasi SMS dengan Gammu dan PHP Framework CodeIgniter
Membangun Aplikasi SMS dengan Gammu dan PHP Framework CodeIgniterBeni Krisbiantoro
 
Tugas 7
Tugas 7Tugas 7

Similar to Edwinprassetyo-1100631028-tugas1 (20)

Tugas individu rekweb4
Tugas individu rekweb4Tugas individu rekweb4
Tugas individu rekweb4
 
Codeigneter | Annisa Nur Fitriyani
Codeigneter | Annisa Nur FitriyaniCodeigneter | Annisa Nur Fitriyani
Codeigneter | Annisa Nur Fitriyani
 
Tugas rekweb 4 1212511560_m.shafwan al farisy
Tugas rekweb 4 1212511560_m.shafwan al farisyTugas rekweb 4 1212511560_m.shafwan al farisy
Tugas rekweb 4 1212511560_m.shafwan al farisy
 
Rekayasa web 0916 tugas 4 (individu)
Rekayasa web 0916 tugas 4 (individu)Rekayasa web 0916 tugas 4 (individu)
Rekayasa web 0916 tugas 4 (individu)
 
MVC J2EE using servlet
MVC J2EE using servletMVC J2EE using servlet
MVC J2EE using servlet
 
Modul1 Penjelasan Mengenai Codeigniter
Modul1 Penjelasan Mengenai CodeigniterModul1 Penjelasan Mengenai Codeigniter
Modul1 Penjelasan Mengenai Codeigniter
 
Kelompok 3.pptx
Kelompok 3.pptxKelompok 3.pptx
Kelompok 3.pptx
 
MAKALAH HOTEL BOOKING BERBASIS ASP .NET 4.0
MAKALAH HOTEL BOOKING BERBASIS ASP .NET 4.0MAKALAH HOTEL BOOKING BERBASIS ASP .NET 4.0
MAKALAH HOTEL BOOKING BERBASIS ASP .NET 4.0
 
Codeigniter framewrok
Codeigniter framewrokCodeigniter framewrok
Codeigniter framewrok
 
Tugas 3 0317 (individu)
Tugas 3  0317 (individu)Tugas 3  0317 (individu)
Tugas 3 0317 (individu)
 
Tugas ke 1
Tugas ke 1Tugas ke 1
Tugas ke 1
 
05 rw
05 rw05 rw
05 rw
 
Tutorial ci
Tutorial ciTutorial ci
Tutorial ci
 
Tutorial Form login menggunakan MVC
Tutorial Form login menggunakan MVCTutorial Form login menggunakan MVC
Tutorial Form login menggunakan MVC
 
Tugas4 0916-[tri bogi banjaransari]-[1511510404]
Tugas4 0916-[tri bogi banjaransari]-[1511510404]Tugas4 0916-[tri bogi banjaransari]-[1511510404]
Tugas4 0916-[tri bogi banjaransari]-[1511510404]
 
Tugas 4 rekweb
Tugas 4 rekwebTugas 4 rekweb
Tugas 4 rekweb
 
Tugas4 0916-[handitiya ciptaning pratama]-[1511510594]
Tugas4 0916-[handitiya ciptaning pratama]-[1511510594]Tugas4 0916-[handitiya ciptaning pratama]-[1511510594]
Tugas4 0916-[handitiya ciptaning pratama]-[1511510594]
 
Laporan pemrograman visual3
Laporan pemrograman visual3Laporan pemrograman visual3
Laporan pemrograman visual3
 
Membangun Aplikasi SMS dengan Gammu dan PHP Framework CodeIgniter
Membangun Aplikasi SMS dengan Gammu dan PHP Framework CodeIgniterMembangun Aplikasi SMS dengan Gammu dan PHP Framework CodeIgniter
Membangun Aplikasi SMS dengan Gammu dan PHP Framework CodeIgniter
 
Tugas 7
Tugas 7Tugas 7
Tugas 7
 

Edwinprassetyo-1100631028-tugas1

  • 1. Edwin Prassetyo Page 1 (1100631028) edwinprassetyo@gmail.com Yii Framework pada Windows Framework adalah kumpulan dari fungsi-fungsi/prosedur-prosedur dan class-class untuk tujuan tertentu yang sudah siap digunakan. Sehingga bisa mempermudah dan mempercepat pekerjaan seorang programmer, tanpa harus membuat fungsi atau class dari awal. Jadi, dengan adanya framework, pekerjaan kita akan lebih tertata dan terorganisir. Sehingga dalam pencarian kesalahan dalam pembuatan program akan lebih mudah dideteksi. Intinya, framework merupakan pondasi awal kita sebelum menentukan memakai bahasa pemrograman apa yang akan kita pakai. Setelah kita menentukan mau pakai framework apa, baru kita bangun programnya diatas framework itu. Tanpa framework, kita akan kesulitan saat membuat program. Berikut cara instalasi YII Framework pada Windows : 1. Download Framework YII di http://www.yiiframework.com/download/ dalam format ZIP 2. Extract ke folder C:xampphtdocs, kemudian rename menjadi “yii” agar lebih singkat. 3. buka CMD kemudian ketik cd C:xamppphp kemudian tekan enter ( lihat gambar dibawah ini)
  • 2. Edwin Prassetyo Page 2 (1100631028) edwinprassetyo@gmail.com 4. Kemdudian ketik: php.exeC: xamppyiiframeworkyiic webapp C:xampphtdocstestyii tekan enter. kemudian akan muncul tulisan Create a Web application under'C:xampphtdocstestyii'? [Yes|No] yes kemudian tekan enter lagi. (perhatikan gambar dibawah ini) 5. Jika sudah muncul seperti tampilan gambar diatas, tutup CMD. 6. Kemudian aktifkan xampp control panel , kemudian klik start pada Apache dan Mysql 7. ketik http:/localhost/testyii/ pada browser anda, maka akan muncul gambar dibawah ini :
  • 3. Edwin Prassetyo Page 3 (1100631028) edwinprassetyo@gmail.com Perbedaan Konsep Pemrograman Framework (MVC) dengan Pemrograman Biasa Framework adalah kerangka kerja. Framework juga dapat diartikan sebagai kumpulan script (terutama class dan function) yang dapat membantu developer/programmer dalam menangani berbagai masalah-masalah dalam pemrograman seperti koneksi ke database, pemanggilan variabel, file,dll sehingga developer lebih fokus dan lebih cepat membangunaplikasi. Bisa juga dikatakan Framework adalah komponen pemrorgaman yang siap re-use kapansaja, sehingga programmer tidak harus membuat skrip yang sama untuk tugas yang sama.Misalkan saat anda membuat aplikasi web berbasis ajax yang setiap kali harus melakukan XMLHttpRequest, maka Xajax telah mempurmudahnya untuk anda dengan menciptakan sebuah objek khusus yang siap digunakan untuk operasi Ajax berbasis PHP. Itu adalah salah satu contoh kecil, selebihnya Framework jauh lebih luas dari itu. Beberapa alasan penggunaan Framework:  Mempercepat dan mempermudah pembangunan sebuah aplikasi web.  Memudahkan dalam proses maintenance karena sudah ada pola tertentu dalam setiap framework. (Dengan syarat programmer mengikuti pola standar yang ada)  Framework menyediakan fasilitas-fasilitas umum yang dipakai sehingga kita tidak perlu membangun dari awal (Misalnya validasi, ORM, pagination, multiple database, scaffolding, pengaturan session, error handling, dll.)  Lebih bebas dalam pengembangan jika dibandingkan CMS. Manfaat Framework : 1. Manfaatnya dapat membantu kerja developer dalam membangun aplikasi sehingga aplikasi bisa selesai dalam waktu yang singkat. 2. Penerapan Design Patterns memudahkan dalam rancangan, pengembangan dan pemeliharaansistem. 3. Stability dan Reliability aplikasi yang kita bangun lebih stabil dan handal karena berbasispada framework yang sudah teruji stabilitas dan kehandalannya. 4. Coding Style konsisten, memudahkan dalam membaca kode dan dalam menemukan bugs 5. Security Concern framework mengantisipasi dan memasang perisai terhadap adanya berbagaimasalah keamanan yang mungkin timbul.
  • 4. Edwin Prassetyo Page 4 (1100631028) edwinprassetyo@gmail.com 6. Dokumentasi, framework dapat mendisiplinkan kita untuk menulis dokumentasi untuk apayang kita tulis Kebanyakan framework dalam aplikasi website berarsitektur MVC. Model View Controller merupakan suatu konsep yang cukup populer dalam pembangunan aplikasi web, berawal pada bahasa pemrograman Small Talk, MVC memisahkan pengembangan aplikasi berdasarkan komponen-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: 1. Model, Model mewakili struktur data. Biasanya model berisi fungsi-fungsi yang membantu seseorang dalam pengelolaan basis data seperti memasukkan data ke basis data, pembaruan data dan lain-lain. 2. View, View adalah bagian yang mengatur tampilan ke pengguna. Bisa di katakan berupa halaman web. 3. Controller, Controller merupakan bagian yang menjembatani model dan view. Controller berisi perintah-perintah yang berfungsi untuk memproses suatu data dan mengirimkannya ke halaman web. Dengan menggunakan prinsip MVC suatu aplikasi dapat dikembangkan sesuai dengan kemampuan developernya, yaitu ada 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. Jenis MVC pada website :  Server Side MVC, Server Side MVC biasa terjadi pada aplikasi web tradisional, yang tidak melibatkan client side seperti Javascript, Java applet, Flash, dan lain- lain. Server Side MVC menyerahkan keseluruhan proses bisnis pada server,
  • 5. Edwin Prassetyo Page 5 (1100631028) edwinprassetyo@gmail.com aplikasi pada sisi pengguna hanya dapat menerima. MVC jenis ini kadang-kadang disebut juga dengan nama Thin Client.  Mixed Client Side and Server Side MVC, Pada Mixed Client Side and Server Side MVC 1 client tidak menggunakan model sebagai jembatan untuk melakukan komunikasi pada server, dibandingkan dengan Server Side MVC, arsitektur ini memiliki tingkat kompleksitas yang lebih tinggi karena lebih banyak komponen yang terlibat. Untuk selanjutnya arsitektur ini disebut, dengan Mixed MVC 1. Pada Mixed Client Side and Server Side MVC 2, client menggunakan model sebagai jembatan untuk melakukan komunikasi pada server, dibandingkan dengan arsitektur MVC yang lain, arsitektur ini memiliki tingkat kompleksitas yang paling tinggi karena lebih banyak komponen yang terlibat, sehingga membutuhkan sumber daya yang lebih besar pula. Untuk selanjutnya arsitektur ini disebut dengan Mixed MVC 2.  Rich Internet Application MVC, Application MVC Rich Internet Application (RIA) disebut juga dengan nama Fat Client, merupakan aplikasi web yang memiliki kemampuan dan fungsi hampir seperti aplikasi desktop. RIA pada sisi client, memiliki mesin untuk mengambil data yang berada pada server, sehingga pada client terdapat bagian MVC sendiri dan hanya membutuhkan bagian model pada sisi server. Alur MVC pada yii Framework  Model-View-Controller (MVC) Yii mengimplementasikan pola desain model-view-controller (MVC) atau model- tampilan-kontroler yang secara luas diadopsi dalam pemrograman Web. MVC bertujuan untuk memisahkan logika bisnis dari pertimbangan antar muka pengguna agar para pengembang bisa lebih mudah mengubah setiap bagian tanpa mempengaruhi yang lain. Dalam MVC, model menggambarkan informasi (data) dan aturan bisnis; tampilan berisi elemen antar muka pengguna seperti teks, formulir input; sementara kontroler mengatur komunikasi antar model dan tampilan. Selain MVC, Yii juga memperkenalkan kontroler-depan, disebut aplikasi, yang menggambarkan berjalannya konteks proses permintaan. Aplikasi memecah permintaan pengguna dan membaginya ke kontroler yang sesuai untuk penanganan selanjutnya. Diagram berikut memperlihatkan struktur statis sebuah aplikasi Yii:
  • 6. Edwin Prassetyo Page 6 (1100631028) edwinprassetyo@gmail.com  Alur kerja Umum Diagram berikut memperlihatkan alur kerja umum sebuah aplikasi Yii saat menangani permintaan pengguna :
  • 7. Edwin Prassetyo Page 7 (1100631028) edwinprassetyo@gmail.com Keterangan : 1. Pengguna membuat permintaan dengan URL http://www.example.com/index.php?r=post/show&id=1 dan server Web menangani permintaan dengan menjalankan skrip bootstrap index.php. 2. Skrip bootstrap membuat sebuah instance Aplikasi dan menjalankannya. 3. Aplikasi mendapatkan rincian informasi permintaan pengguna dari komponen aplikasi bernama request. 4. Aplikasi menentukan controller dan aksi yang diminta dengan bantuan komponen aplikasi bernama urlManager. Dalam contoh ini, controller adalah post yang merujuk pada kelas PostController; dan aksi adalah show yang arti sebenarnya ditentukan oleh controller. 5. Aplikasi membuat instance controller yang diminta untuk selanjutnya menangani permintaan pengguna. Controller menentukan aksi show merujuk pada sebuah metode bernama actionShow dalam kelas controller. Kemudian membuat dan menjalankan filter (contoh kontrol akses, pengukuran) terkait dengan aksi ini. Aksi dijalankan jika diijinkan oleh filter. 6. Aksi membaca Post model di mana ID adalah 1 dari database.Aksi meyiapkan view(tampilan) bernama show dengan model Post. 7. View membaca dan menampilkan atribut model Post. 8. View menjalankan beberapa widget. 9. View menyiapkan hasil yang dipasangkan dalam layout (tata letak). 10. Aksi mengakhiri pembuatan view dan menampilkan hasil akhir kepada pengguna.