SlideShare a Scribd company logo
1 of 8
TUGAS 7 – REKAYASA WEB
Universitas Budi Luhur
Fakultas Teknologi Informasi
Program Studi Sistem Informasi
Periode 0316 Tahun 2016
Oleh
Gilbert Abednego
1312511049
MVC (Model-View-Controller)
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 utama
yang membangun sebuah aplikasi seperti manipulasi data, user interface, dan
bagian yang menjadi kontrol aplikasi.
Terdapat 3 jenis komponen yang membangun suatu MVC pattern dalam suatu
aplikasi yaitu :
- View, merupakan bagian yang menangani presentation logic. Pada suatu
aplikasi web bagian ini biasanya berupa file template HTML, yang diatur oleh
controller. View berfungsi untuk menerima dan merepresentasikan data kepada
user. Bagian ini tidak memiliki akses langsung terhadap bagian model.
- Model, biasanya berhubungan langsung dengan database untuk memanipulasi
data (insert, update, delete, search), menangani validasi dari bagian controller,
namun tidak dapat berhubungan langsung dengan bagian view.
- Controller, merupakan bagian yang mengatur hubungan antara bagian model
dan bagian view, controller berfungsi untuk menerima request dan data dari user
kemudian menentukan apa yang akan diproses oleh aplikasi.
MVC (Model-View-Controller)
Singkat kata Model untuk mengatur alur database, View untuk menampilkan web,
sedangkanController untuk mengatur alur kerja antara Model dan View.
Jadi misalnya Anda ingin membuat akun facebook atau e-mail. Pertama Anda akan melihat
tampilan sign-up / register itulah View, kemudian Anda menuliskan form pengisian seperti
username, password, dll dan Anda klik sign-up / register maka di sini View memanggil
Controller dan Controller memanggil Model, sedangkan Model mengecek apakah Anda
sudah sesuai dengan kriteria pendaftaran seperti sudah mengisi username, password dan
lain sebagainya. Kemudian Model menggembalikan (callback) ke Controller dan Controller
mengembalikan ke View, dan kita akan melihat berhasil atau tidak kita sign-up/register.
Lebih jelas berikut:
MVC (Model-View-Controller)
POST & GET
Kegunaan Method POST dan GET ini sama yaitu untuk mengirimkan nilai variabel
ke halaman lain atau mengirimkan ke database dan mengambil nilai variabel dari
halaman lain atau mengambil data pada database.
Penggunaan Method POST dan GET ini biasanya menggunakan form pada
halaman PHP. Untuk perbedaannya sangatlah kecil pada Method POST dan GET
namun sangat terlihat.
Perbedaan POST & GET
POST GET
- tidak menampilkan nilai variabel
pada URL
- menampilkan nilai variabel yang
dikirimkan
- lebih aman - kurang aman (pada contoh
diatas berati password ditampilkan
pada URL)
- menggunakan $_POST - menggunakan $_GET
- biasanya digunakan untuk input
dari FORM
- menggunakan input dari LINK
atau akses menggunakan link
- untuk mengirimkan data rahasia
seperti password
- untuk mengirimkan/mengambil
data pablik seperti id_user atau
id_halaman
REST
REST adalah salah satu jenis web service yang menerapkan konsep perpindahan antar
state. State disini dapat digambarkan seperti jika browser meminta suatu halaman web,
maka serverakan mengirimkan state halaman web yang sekarang ke browser.
Bernavigasi melalui link-link yang disediakan sama halnya dengan mengganti state dari
halaman web. Begitu pula REST bekerja, dengan bernavigasi melalui link-link HTTP
untuk melakukan aktivitas tertentu, seakan-akan terjadi perpindahan state satu sama lain.
Perintah HTTP yang bisa digunakan adalah fungsi GET, POST, PUT atau DELETE.
Balasan yang dikirimkan adalah dalam bentuk XML sederhana tanpa ada protokol
pemaketan data, sehingga informasi yang diterima lebih mudah dibaca dan diparsing
disisi client.
Dalam pengaplikasiannya, REST lebih banyak digunakan untuk web serviceyang
berorientasi pada resource. Maksud orientasi pada resource adalah orientasi yang
menyediakan resource-resource sebagai layanannya dan bukan kumpulan-kumpulan dari
aktifitas yang mengolah resource itu.Alasan mengapa REST tidak digunakan dalam
skripsi ini karena orientasi pada resourcenya itu,sedangkan aplikasi event calendar
membutuhkan pemanggilan metode yang bisa dikerjakan terhadap kumpulan resource
event. Selain itu, karena standarnya yang kurang sehingga tidak begitu cocok diterapkan
dalam aplikasi yang membutuhkan kerjasama antar aplikasi lain, dimana standar yang
baik akan sangat berguna karena berbicara dalam satu bahasa yang sama. Beberapa
contoh web service yang menggunakan REST adalah: Flickr API (Application
ProgramInterface), YouTube API, Amazon API..
Thank You
Gilbert Abednego

More Related Content

What's hot

Tugas rekweb 0316 arifmunandar 1312510124 (7)
Tugas rekweb 0316 arifmunandar 1312510124 (7)Tugas rekweb 0316 arifmunandar 1312510124 (7)
Tugas rekweb 0316 arifmunandar 1312510124 (7)Arif Munandar
 
Tugas 7 ku– 0316 1311511529
Tugas 7   ku– 0316 1311511529Tugas 7   ku– 0316 1311511529
Tugas 7 ku– 0316 1311511529Iich-oNe Hidayat
 
Tugas 7 RekayasaWeb
Tugas 7 RekayasaWebTugas 7 RekayasaWeb
Tugas 7 RekayasaWebSugianto oo
 
Tugas7 [ku]-0316-kahfi arif akbar-1012501571
Tugas7 [ku]-0316-kahfi arif akbar-1012501571Tugas7 [ku]-0316-kahfi arif akbar-1012501571
Tugas7 [ku]-0316-kahfi arif akbar-1012501571kahfi ariep akbar
 
TUGAS7-[KU]- 0316-MUHAMMAD AYUB - 1311510844
TUGAS7-[KU]- 0316-MUHAMMAD AYUB - 1311510844TUGAS7-[KU]- 0316-MUHAMMAD AYUB - 1311510844
TUGAS7-[KU]- 0316-MUHAMMAD AYUB - 1311510844muhammad ayub
 
Tugas 7 Rekweb Univ. Budi Luhur
Tugas 7 Rekweb Univ. Budi LuhurTugas 7 Rekweb Univ. Budi Luhur
Tugas 7 Rekweb Univ. Budi LuhurRichard Iriandi
 
Tugas7 rekayasa web Ajat Sudrajat
Tugas7 rekayasa web Ajat SudrajatTugas7 rekayasa web Ajat Sudrajat
Tugas7 rekayasa web Ajat SudrajatAjat Sudrajat
 
TUGAS 7 – REKAYASA WEB (KU) - 1311511057 - RADEN DONI WIJOYO
TUGAS 7 – REKAYASA WEB (KU) - 1311511057 - RADEN DONI WIJOYOTUGAS 7 – REKAYASA WEB (KU) - 1311511057 - RADEN DONI WIJOYO
TUGAS 7 – REKAYASA WEB (KU) - 1311511057 - RADEN DONI WIJOYODoni Wijoyo
 
Tugas 7 ki-0316-alvin yosua-1411510454
Tugas 7 ki-0316-alvin yosua-1411510454Tugas 7 ki-0316-alvin yosua-1411510454
Tugas 7 ki-0316-alvin yosua-1411510454alvinyosua
 
Tugas 7 Rekayasa Web 0316
Tugas 7 Rekayasa Web 0316Tugas 7 Rekayasa Web 0316
Tugas 7 Rekayasa Web 0316sapatati
 
Tugas7rekweb 1212511008-ismailaluwi
Tugas7rekweb 1212511008-ismailaluwiTugas7rekweb 1212511008-ismailaluwi
Tugas7rekweb 1212511008-ismailaluwiISMAIL ALUWI
 
Tugas 7 rekayasa web 0316
Tugas 7 rekayasa web 0316Tugas 7 rekayasa web 0316
Tugas 7 rekayasa web 0316septianarul
 
Tugas 7 rekayasa web Fitra Ramadhan 1412510610
Tugas 7 rekayasa web Fitra Ramadhan 1412510610Tugas 7 rekayasa web Fitra Ramadhan 1412510610
Tugas 7 rekayasa web Fitra Ramadhan 1412510610Fitra Ramadhan
 
Tugas 7 rekayasa web
Tugas 7 rekayasa webTugas 7 rekayasa web
Tugas 7 rekayasa webyuyun kuratu
 
Tugas 7 - Rekayasa Web
Tugas 7 - Rekayasa WebTugas 7 - Rekayasa Web
Tugas 7 - Rekayasa Webarisjunedi
 

What's hot (20)

Tugas 7
Tugas 7Tugas 7
Tugas 7
 
Tugas rekweb 0316 arifmunandar 1312510124 (7)
Tugas rekweb 0316 arifmunandar 1312510124 (7)Tugas rekweb 0316 arifmunandar 1312510124 (7)
Tugas rekweb 0316 arifmunandar 1312510124 (7)
 
Tugas 7 ku– 0316 1311511529
Tugas 7   ku– 0316 1311511529Tugas 7   ku– 0316 1311511529
Tugas 7 ku– 0316 1311511529
 
Tugas 7 RekayasaWeb
Tugas 7 RekayasaWebTugas 7 RekayasaWeb
Tugas 7 RekayasaWeb
 
Tugas 7 – rekayasa web
Tugas 7 – rekayasa webTugas 7 – rekayasa web
Tugas 7 – rekayasa web
 
Tugas 7 rekayasa web
Tugas 7   rekayasa webTugas 7   rekayasa web
Tugas 7 rekayasa web
 
Tugas7 [ku]-0316-kahfi arif akbar-1012501571
Tugas7 [ku]-0316-kahfi arif akbar-1012501571Tugas7 [ku]-0316-kahfi arif akbar-1012501571
Tugas7 [ku]-0316-kahfi arif akbar-1012501571
 
TUGAS7-[KU]- 0316-MUHAMMAD AYUB - 1311510844
TUGAS7-[KU]- 0316-MUHAMMAD AYUB - 1311510844TUGAS7-[KU]- 0316-MUHAMMAD AYUB - 1311510844
TUGAS7-[KU]- 0316-MUHAMMAD AYUB - 1311510844
 
Konsep mvc
Konsep mvcKonsep mvc
Konsep mvc
 
Tugas 7 Rekweb Univ. Budi Luhur
Tugas 7 Rekweb Univ. Budi LuhurTugas 7 Rekweb Univ. Budi Luhur
Tugas 7 Rekweb Univ. Budi Luhur
 
Tugas7 rekayasa web Ajat Sudrajat
Tugas7 rekayasa web Ajat SudrajatTugas7 rekayasa web Ajat Sudrajat
Tugas7 rekayasa web Ajat Sudrajat
 
TUGAS 7 – REKAYASA WEB (KU) - 1311511057 - RADEN DONI WIJOYO
TUGAS 7 – REKAYASA WEB (KU) - 1311511057 - RADEN DONI WIJOYOTUGAS 7 – REKAYASA WEB (KU) - 1311511057 - RADEN DONI WIJOYO
TUGAS 7 – REKAYASA WEB (KU) - 1311511057 - RADEN DONI WIJOYO
 
Tugas 7 ki-0316-alvin yosua-1411510454
Tugas 7 ki-0316-alvin yosua-1411510454Tugas 7 ki-0316-alvin yosua-1411510454
Tugas 7 ki-0316-alvin yosua-1411510454
 
Tugas 7 Rekayasa Web 0316
Tugas 7 Rekayasa Web 0316Tugas 7 Rekayasa Web 0316
Tugas 7 Rekayasa Web 0316
 
Tugas7rekweb 1212511008-ismailaluwi
Tugas7rekweb 1212511008-ismailaluwiTugas7rekweb 1212511008-ismailaluwi
Tugas7rekweb 1212511008-ismailaluwi
 
Tugas 7 rekayasa web 0316
Tugas 7 rekayasa web 0316Tugas 7 rekayasa web 0316
Tugas 7 rekayasa web 0316
 
Tugas 7 rekayasa web Fitra Ramadhan 1412510610
Tugas 7 rekayasa web Fitra Ramadhan 1412510610Tugas 7 rekayasa web Fitra Ramadhan 1412510610
Tugas 7 rekayasa web Fitra Ramadhan 1412510610
 
Tugas 7 rekayasa web
Tugas 7 rekayasa webTugas 7 rekayasa web
Tugas 7 rekayasa web
 
Tugas 7 - Rekayasa Web
Tugas 7 - Rekayasa WebTugas 7 - Rekayasa Web
Tugas 7 - Rekayasa Web
 
Tugas 7 0316
Tugas 7   0316Tugas 7   0316
Tugas 7 0316
 

Viewers also liked

Template Powerpoint "Table of Content"
Template Powerpoint "Table of Content"Template Powerpoint "Table of Content"
Template Powerpoint "Table of Content"Yusuf Saefudin
 
Orange Template Untuk Presentasi Sidang Kampus
Orange Template Untuk Presentasi Sidang KampusOrange Template Untuk Presentasi Sidang Kampus
Orange Template Untuk Presentasi Sidang KampusYusuf Saefudin
 
Skripsi Integrasi Media Sosial Pada Sistem E-Commerce
Skripsi Integrasi Media Sosial Pada Sistem E-CommerceSkripsi Integrasi Media Sosial Pada Sistem E-Commerce
Skripsi Integrasi Media Sosial Pada Sistem E-CommerceSeto Elkahfi
 
POWERPOINT ELEGAN UNTUK SEMINAR SKRIPSI
POWERPOINT ELEGAN UNTUK SEMINAR SKRIPSIPOWERPOINT ELEGAN UNTUK SEMINAR SKRIPSI
POWERPOINT ELEGAN UNTUK SEMINAR SKRIPSIAmir Net
 
Dynamic Effect in Powerpoint
Dynamic Effect in PowerpointDynamic Effect in Powerpoint
Dynamic Effect in PowerpointYusuf Saefudin
 
Skripsi Presentation Powerpoint Template
Skripsi Presentation Powerpoint TemplateSkripsi Presentation Powerpoint Template
Skripsi Presentation Powerpoint TemplateYusuf Saefudin
 
Template power point untuk ujian skripsi
Template power point untuk ujian skripsiTemplate power point untuk ujian skripsi
Template power point untuk ujian skripsiSiti Hadiwijayanti
 
Contoh Presentasi Pengenalan Produk
Contoh Presentasi Pengenalan ProdukContoh Presentasi Pengenalan Produk
Contoh Presentasi Pengenalan ProdukYusuf Saefudin
 
Contoh Presentasi Tugas Akhir
Contoh Presentasi Tugas AkhirContoh Presentasi Tugas Akhir
Contoh Presentasi Tugas AkhirAgus Nurwahyudi
 
Contoh Presentasi Powerpoint Untuk Sidang Skripsi
Contoh Presentasi Powerpoint Untuk Sidang SkripsiContoh Presentasi Powerpoint Untuk Sidang Skripsi
Contoh Presentasi Powerpoint Untuk Sidang SkripsiYusuf Saefudin
 
Contoh Presentasi Proposal Skripsi
Contoh Presentasi Proposal SkripsiContoh Presentasi Proposal Skripsi
Contoh Presentasi Proposal SkripsiArry Rahmawan
 
Contoh Powerpoint ppt PRESENTASI SIDANG UJIAN SKRIPSI
Contoh Powerpoint ppt PRESENTASI SIDANG UJIAN SKRIPSIContoh Powerpoint ppt PRESENTASI SIDANG UJIAN SKRIPSI
Contoh Powerpoint ppt PRESENTASI SIDANG UJIAN SKRIPSIAhmad Said
 

Viewers also liked (13)

Template Powerpoint "Table of Content"
Template Powerpoint "Table of Content"Template Powerpoint "Table of Content"
Template Powerpoint "Table of Content"
 
Orange Template Untuk Presentasi Sidang Kampus
Orange Template Untuk Presentasi Sidang KampusOrange Template Untuk Presentasi Sidang Kampus
Orange Template Untuk Presentasi Sidang Kampus
 
Skripsi Integrasi Media Sosial Pada Sistem E-Commerce
Skripsi Integrasi Media Sosial Pada Sistem E-CommerceSkripsi Integrasi Media Sosial Pada Sistem E-Commerce
Skripsi Integrasi Media Sosial Pada Sistem E-Commerce
 
POWERPOINT ELEGAN UNTUK SEMINAR SKRIPSI
POWERPOINT ELEGAN UNTUK SEMINAR SKRIPSIPOWERPOINT ELEGAN UNTUK SEMINAR SKRIPSI
POWERPOINT ELEGAN UNTUK SEMINAR SKRIPSI
 
Dynamic Effect in Powerpoint
Dynamic Effect in PowerpointDynamic Effect in Powerpoint
Dynamic Effect in Powerpoint
 
Skripsi Presentation Powerpoint Template
Skripsi Presentation Powerpoint TemplateSkripsi Presentation Powerpoint Template
Skripsi Presentation Powerpoint Template
 
Template power point untuk ujian skripsi
Template power point untuk ujian skripsiTemplate power point untuk ujian skripsi
Template power point untuk ujian skripsi
 
Contoh Presentasi Pengenalan Produk
Contoh Presentasi Pengenalan ProdukContoh Presentasi Pengenalan Produk
Contoh Presentasi Pengenalan Produk
 
Contoh Presentasi Tugas Akhir
Contoh Presentasi Tugas AkhirContoh Presentasi Tugas Akhir
Contoh Presentasi Tugas Akhir
 
Contoh Presentasi Powerpoint Untuk Sidang Skripsi
Contoh Presentasi Powerpoint Untuk Sidang SkripsiContoh Presentasi Powerpoint Untuk Sidang Skripsi
Contoh Presentasi Powerpoint Untuk Sidang Skripsi
 
Contoh Presentasi Proposal Skripsi
Contoh Presentasi Proposal SkripsiContoh Presentasi Proposal Skripsi
Contoh Presentasi Proposal Skripsi
 
Contoh Powerpoint ppt PRESENTASI SIDANG UJIAN SKRIPSI
Contoh Powerpoint ppt PRESENTASI SIDANG UJIAN SKRIPSIContoh Powerpoint ppt PRESENTASI SIDANG UJIAN SKRIPSI
Contoh Powerpoint ppt PRESENTASI SIDANG UJIAN SKRIPSI
 
Lomba Cerdas Cermat
Lomba Cerdas CermatLomba Cerdas Cermat
Lomba Cerdas Cermat
 

Similar to Tugas 7 – rekayasa web

Tugas 7 ku– 0316 1311511529
Tugas 7   ku– 0316 1311511529Tugas 7   ku– 0316 1311511529
Tugas 7 ku– 0316 1311511529Iich-oNe Hidayat
 
Tugas 7 rekayasa web (individu)
Tugas 7 rekayasa web (individu)Tugas 7 rekayasa web (individu)
Tugas 7 rekayasa web (individu)faisalawai
 
Tugas individu rekweb4
Tugas individu rekweb4Tugas individu rekweb4
Tugas individu rekweb4Ratri Alfiani
 
Tugas7 ku-0316-rekweb
Tugas7 ku-0316-rekwebTugas7 ku-0316-rekweb
Tugas7 ku-0316-rekwebElisanendes
 
Tugas 3 matkul rekayasa web 0317
Tugas 3 matkul rekayasa web 0317Tugas 3 matkul rekayasa web 0317
Tugas 3 matkul rekayasa web 0317esti setiasih
 
Edwinprassetyo-1100631028-tugas1
Edwinprassetyo-1100631028-tugas1Edwinprassetyo-1100631028-tugas1
Edwinprassetyo-1100631028-tugas1Edwin Prassetyo
 
Tugas7 ki-0316-rekweb
Tugas7 ki-0316-rekwebTugas7 ki-0316-rekweb
Tugas7 ki-0316-rekwebUmmi khairani
 
1211510555 irfan adi rifangga tugas7_ku
1211510555 irfan adi rifangga tugas7_ku1211510555 irfan adi rifangga tugas7_ku
1211510555 irfan adi rifangga tugas7_kuIrfanRifangga
 

Similar to Tugas 7 – rekayasa web (11)

Tugas 7 ku– 0316 1311511529
Tugas 7   ku– 0316 1311511529Tugas 7   ku– 0316 1311511529
Tugas 7 ku– 0316 1311511529
 
Tugas 7 rekayasa web (individu)
Tugas 7 rekayasa web (individu)Tugas 7 rekayasa web (individu)
Tugas 7 rekayasa web (individu)
 
tugas 7 - 0316
tugas 7 - 0316tugas 7 - 0316
tugas 7 - 0316
 
Tugas individu rekweb4
Tugas individu rekweb4Tugas individu rekweb4
Tugas individu rekweb4
 
Tugas7 ku-0316-rekweb
Tugas7 ku-0316-rekwebTugas7 ku-0316-rekweb
Tugas7 ku-0316-rekweb
 
Tugas 7 rekweb
Tugas 7   rekwebTugas 7   rekweb
Tugas 7 rekweb
 
Tugas 3 matkul rekayasa web 0317
Tugas 3 matkul rekayasa web 0317Tugas 3 matkul rekayasa web 0317
Tugas 3 matkul rekayasa web 0317
 
Edwinprassetyo-1100631028-tugas1
Edwinprassetyo-1100631028-tugas1Edwinprassetyo-1100631028-tugas1
Edwinprassetyo-1100631028-tugas1
 
Tugas7 ki-0316-rekweb
Tugas7 ki-0316-rekwebTugas7 ki-0316-rekweb
Tugas7 ki-0316-rekweb
 
1211510555 irfan adi rifangga tugas7_ku
1211510555 irfan adi rifangga tugas7_ku1211510555 irfan adi rifangga tugas7_ku
1211510555 irfan adi rifangga tugas7_ku
 
Chapter 3
Chapter 3Chapter 3
Chapter 3
 

More from Gilbert Abednego

More from Gilbert Abednego (9)

Tugas 10 – rekayasa web
Tugas 10 – rekayasa webTugas 10 – rekayasa web
Tugas 10 – rekayasa web
 
Tugas 9 – rekayasa web
Tugas 9 – rekayasa webTugas 9 – rekayasa web
Tugas 9 – rekayasa web
 
Kelompok 6
Kelompok 6Kelompok 6
Kelompok 6
 
Tugas 8 – rekayasa web
Tugas 8 – rekayasa webTugas 8 – rekayasa web
Tugas 8 – rekayasa web
 
Tugas 6 – rekayasa web
Tugas 6 – rekayasa webTugas 6 – rekayasa web
Tugas 6 – rekayasa web
 
Tugas 5 – rekayasa web
Tugas 5 – rekayasa webTugas 5 – rekayasa web
Tugas 5 – rekayasa web
 
Tugas 4 – rekayasa web
Tugas 4 – rekayasa webTugas 4 – rekayasa web
Tugas 4 – rekayasa web
 
Tugas 3 – rekayasa web
Tugas 3 – rekayasa webTugas 3 – rekayasa web
Tugas 3 – rekayasa web
 
Tugas 2 – rekayasa web
Tugas 2 – rekayasa webTugas 2 – rekayasa web
Tugas 2 – rekayasa web
 

Tugas 7 – rekayasa web

  • 1. TUGAS 7 – REKAYASA WEB Universitas Budi Luhur Fakultas Teknologi Informasi Program Studi Sistem Informasi Periode 0316 Tahun 2016 Oleh Gilbert Abednego 1312511049
  • 2. MVC (Model-View-Controller) 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 utama yang membangun sebuah aplikasi seperti manipulasi data, user interface, dan bagian yang menjadi kontrol aplikasi. Terdapat 3 jenis komponen yang membangun suatu MVC pattern dalam suatu aplikasi yaitu : - View, merupakan bagian yang menangani presentation logic. Pada suatu aplikasi web bagian ini biasanya berupa file template HTML, yang diatur oleh controller. View berfungsi untuk menerima dan merepresentasikan data kepada user. Bagian ini tidak memiliki akses langsung terhadap bagian model. - Model, biasanya berhubungan langsung dengan database untuk memanipulasi data (insert, update, delete, search), menangani validasi dari bagian controller, namun tidak dapat berhubungan langsung dengan bagian view. - Controller, merupakan bagian yang mengatur hubungan antara bagian model dan bagian view, controller berfungsi untuk menerima request dan data dari user kemudian menentukan apa yang akan diproses oleh aplikasi.
  • 3. MVC (Model-View-Controller) Singkat kata Model untuk mengatur alur database, View untuk menampilkan web, sedangkanController untuk mengatur alur kerja antara Model dan View. Jadi misalnya Anda ingin membuat akun facebook atau e-mail. Pertama Anda akan melihat tampilan sign-up / register itulah View, kemudian Anda menuliskan form pengisian seperti username, password, dll dan Anda klik sign-up / register maka di sini View memanggil Controller dan Controller memanggil Model, sedangkan Model mengecek apakah Anda sudah sesuai dengan kriteria pendaftaran seperti sudah mengisi username, password dan lain sebagainya. Kemudian Model menggembalikan (callback) ke Controller dan Controller mengembalikan ke View, dan kita akan melihat berhasil atau tidak kita sign-up/register. Lebih jelas berikut:
  • 5. POST & GET Kegunaan Method POST dan GET ini sama yaitu untuk mengirimkan nilai variabel ke halaman lain atau mengirimkan ke database dan mengambil nilai variabel dari halaman lain atau mengambil data pada database. Penggunaan Method POST dan GET ini biasanya menggunakan form pada halaman PHP. Untuk perbedaannya sangatlah kecil pada Method POST dan GET namun sangat terlihat.
  • 6. Perbedaan POST & GET POST GET - tidak menampilkan nilai variabel pada URL - menampilkan nilai variabel yang dikirimkan - lebih aman - kurang aman (pada contoh diatas berati password ditampilkan pada URL) - menggunakan $_POST - menggunakan $_GET - biasanya digunakan untuk input dari FORM - menggunakan input dari LINK atau akses menggunakan link - untuk mengirimkan data rahasia seperti password - untuk mengirimkan/mengambil data pablik seperti id_user atau id_halaman
  • 7. REST REST adalah salah satu jenis web service yang menerapkan konsep perpindahan antar state. State disini dapat digambarkan seperti jika browser meminta suatu halaman web, maka serverakan mengirimkan state halaman web yang sekarang ke browser. Bernavigasi melalui link-link yang disediakan sama halnya dengan mengganti state dari halaman web. Begitu pula REST bekerja, dengan bernavigasi melalui link-link HTTP untuk melakukan aktivitas tertentu, seakan-akan terjadi perpindahan state satu sama lain. Perintah HTTP yang bisa digunakan adalah fungsi GET, POST, PUT atau DELETE. Balasan yang dikirimkan adalah dalam bentuk XML sederhana tanpa ada protokol pemaketan data, sehingga informasi yang diterima lebih mudah dibaca dan diparsing disisi client. Dalam pengaplikasiannya, REST lebih banyak digunakan untuk web serviceyang berorientasi pada resource. Maksud orientasi pada resource adalah orientasi yang menyediakan resource-resource sebagai layanannya dan bukan kumpulan-kumpulan dari aktifitas yang mengolah resource itu.Alasan mengapa REST tidak digunakan dalam skripsi ini karena orientasi pada resourcenya itu,sedangkan aplikasi event calendar membutuhkan pemanggilan metode yang bisa dikerjakan terhadap kumpulan resource event. Selain itu, karena standarnya yang kurang sehingga tidak begitu cocok diterapkan dalam aplikasi yang membutuhkan kerjasama antar aplikasi lain, dimana standar yang baik akan sangat berguna karena berbicara dalam satu bahasa yang sama. Beberapa contoh web service yang menggunakan REST adalah: Flickr API (Application ProgramInterface), YouTube API, Amazon API..