Tugas individu rekweb4

7
TUGAS 4 REKAYASA WEB (0916) NAMA : RATRI ALFIANI NIM : 1312503228 UNIVERSITAS BUDILUHUR

Transcript of Tugas individu rekweb4

Page 1: Tugas individu rekweb4

TUGAS 4 REKAYASA WEB (0916)NAMA : RATRI ALFIANINIM : 1312503228

UNIVERSITAS BUDILUHUR

Page 2: Tugas individu rekweb4

JELASKAN YANG DIMAKSUD DENGAN FRAMEWORK  PADA APLIKASI WEB?

Framework atau bahasa indonesianya kerangka kerja adalah sebuah software untuk memudahkan para programmer membuat aplikasi atau web yang isinya adalah berbagai fungsi, plugin, dan konsep sehingga membentuk suatu sistem tertentu. Dengan menggunakan framework, sebuah aplikasi akan tersusun dan terstruktur dengan rapi. Namun, menggunakan framework bukan berarti kita bebas dari pengkodean. Kita sebagai pengguna/programmer menggunakan variabel dan fungsi-fungsi yang ada di sebuah framework itu. Karena itulah, kerja kita bisa menjadi efektif karena tidak harus membuat fungsi-fungsi lagi. Sejauh ini, framework untuk pemrograman website yang sering digunakan adalah framework php dan framework css. Contoh framework php adalah CodeIgniter dan Zend Framework. Sedangkan, contoh framework css adalah Bootstrap.

Page 3: Tugas individu rekweb4

BERIKAN 3 CONTOH CONTOH FRAMEWORK APLIKASI WEB (PHP BASED), DAN JELASKAN KELEBIHAN DAN KEKURANGAN DARI MASING-MASING FRAMEWORK TERSEBUT !

CodeIgniterKelebihanMudah digunakan dan tidak memerlukan konfigurasi yang rumitFungsi-fungsi pendukung yang cukup lengkapMendkung PHP4 dan PHP5Mungkin merupakan Framework MVC paling populer dan paling banyak digunakanDokumentasi yang sangat bagus, friendly dan didukung oleh forum, wiki, dan komunitas yang besarKekuranganTidak mendukung AJAX, dan ORMMeyediakan dan memisahan file-file dalam MVC pattern, tapi masih memberikan kebebasan user untuk melanggar aturan MVC

Page 4: Tugas individu rekweb4

CakePHPKelebihanDukungan terhadap AJAX, ORMAutomagic function seperti validasi input, dll, yang mempercepat codingSupport PHP4 dan PHP5Lebih mencerminkan MVC yang sesungguhnya dibandingkan CIKomunitas pengguna yang besar dan forum cukup baikKekuranganManual yang ada tidak selengkap CI.Butuh waktu belajar yang lebih lama untuk menguasai framework ini dibanding CI. Tapi jika sudah benar-benar mengerti, banyak kelebihan dibanding CI. Beberapa situs menyarankan anda untuk belajar dan terbiasa duludengan CodeIgniter baru kemudian mempelajari CakePHP.

Page 5: Tugas individu rekweb4

SymfonyKelebihanDukungan terhadap AJAX, ORM.Kompatibel dengan berbagai macam database.Banyak library dan fungsi symfony yang sudah tersedia. Bahkan hampir mendekati CMS. Sehingga ada yang mengatakan ”Symphony is a CMS with a heart of a framework.” ini menjadi kelebihan sekaligus kekurangan.KekuranganTidak mendukung PHP4.Relatif butuh waktu lama untuk mengerti framework ini.Instalasi dan konfigurasinya cukup rumit.

Page 6: Tugas individu rekweb4

JELASKAN PENGERTIAN MVC (MODEL VIEW CONTROLER) PADA FRAMEWORK CODE IGNITER !Model View Controller merupakan suatu konsep yang cukup populer dalam pembangunan aplikasi web, berawal pada bahasa pemrograman Small Talk (Wikipedia), 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.Singkat kata Model untuk mengatur alur database, View untuk menampilkan web, sedangkan Controller 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.

Page 7: Tugas individu rekweb4

~SELESAI~