Tugas 7 – rekayasa web

8
TUGAS 7 – REKAYASA WEB Universitas Budi Luhur Fakultas Teknologi Informasi Program Studi Sistem Informasi Periode 0316 Tahun 2016 Oleh Gilbert Abednego 1312511049

Transcript of Tugas 7 – rekayasa web

Page 1: Tugas 7 – rekayasa web

TUGAS 7 – REKAYASA WEB

Universitas Budi LuhurFakultas Teknologi InformasiProgram Studi Sistem InformasiPeriode 0316 Tahun 2016

OlehGilbert Abednego

1312511049

Page 2: Tugas 7 – rekayasa web

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.

Page 3: Tugas 7 – rekayasa web

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:

Page 4: Tugas 7 – rekayasa web

MVC (Model-View-Controller)

Page 5: Tugas 7 – rekayasa web

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.

Page 6: Tugas 7 – rekayasa web

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

Page 7: Tugas 7 – rekayasa web

RESTREST 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..         

Page 8: Tugas 7 – rekayasa web

Thank You

Gilbert Abednego