TUGAS 4 REKAYASA WEB (0916)
NAMA : RATRI ALFIANI
NIM : 1312503228
UNIVERSITAS BUDILUHUR
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.
BERIKAN 3 CONTOH CONTOH FRAMEWORK APLIKASI WEB (PHP
BASED), DAN JELASKAN KELEBIHAN DAN KEKURANGAN DARI
MASING-MASING FRAMEWORK TERSEBUT !
CodeIgniter
Kelebihan
Mudah digunakan dan tidak memerlukan
konfigurasi yang rumit
Fungsi-fungsi pendukung yang cukup lengkap
Mendkung PHP4 dan PHP5
Mungkin merupakan Framework MVC paling
populer dan paling banyak digunakan
Dokumentasi yang sangat bagus, friendly dan
didukung oleh forum, wiki, dan komunitas yang
besar
Kekurangan
Tidak mendukung AJAX, dan ORM
Meyediakan dan memisahan file-file dalam MVC
pattern, tapi masih memberikan kebebasan user
untuk melanggar aturan MVC
CakePHP
Kelebihan
Dukungan terhadap AJAX, ORM
Automagic function seperti validasi input, dll, yang mempercepat
coding
Support PHP4 dan PHP5
Lebih mencerminkan MVC yang sesungguhnya dibandingkan CI
Komunitas pengguna yang besar dan forum cukup baik
Kekurangan
Manual 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 dulu
dengan CodeIgniter baru kemudian mempelajari CakePHP.
Symfony
Kelebihan
Dukungan 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.
Kekurangan
Tidak mendukung PHP4.
Relatif butuh waktu lama untuk mengerti framework ini.
Instalasi dan konfigurasinya cukup rumit.
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.
~SELESAI~

Tugas individu rekweb4

  • 1.
    TUGAS 4 REKAYASAWEB (0916) NAMA : RATRI ALFIANI NIM : 1312503228 UNIVERSITAS BUDILUHUR
  • 2.
    JELASKAN YANG DIMAKSUDDENGAN 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.
  • 3.
    BERIKAN 3 CONTOHCONTOH FRAMEWORK APLIKASI WEB (PHP BASED), DAN JELASKAN KELEBIHAN DAN KEKURANGAN DARI MASING-MASING FRAMEWORK TERSEBUT ! CodeIgniter Kelebihan Mudah digunakan dan tidak memerlukan konfigurasi yang rumit Fungsi-fungsi pendukung yang cukup lengkap Mendkung PHP4 dan PHP5 Mungkin merupakan Framework MVC paling populer dan paling banyak digunakan Dokumentasi yang sangat bagus, friendly dan didukung oleh forum, wiki, dan komunitas yang besar Kekurangan Tidak mendukung AJAX, dan ORM Meyediakan dan memisahan file-file dalam MVC pattern, tapi masih memberikan kebebasan user untuk melanggar aturan MVC
  • 4.
    CakePHP Kelebihan Dukungan terhadap AJAX,ORM Automagic function seperti validasi input, dll, yang mempercepat coding Support PHP4 dan PHP5 Lebih mencerminkan MVC yang sesungguhnya dibandingkan CI Komunitas pengguna yang besar dan forum cukup baik Kekurangan Manual 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 dulu dengan CodeIgniter baru kemudian mempelajari CakePHP.
  • 5.
    Symfony Kelebihan Dukungan 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. Kekurangan Tidak mendukung PHP4. Relatif butuh waktu lama untuk mengerti framework ini. Instalasi dan konfigurasinya cukup rumit.
  • 6.
    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.
  • 7.