SlideShare a Scribd company logo
1 of 14
Nama : Reksa Eka Prasetya
Nim : 1412511527
model-View-Controller atau MVC adalah sebuah metode untuk membuat sebuah aplikasi dengan
memisahkan data (Model) dari tampilan (View) dan cara bagaimana memprosesnya (Controller). Dalam
implementasinya kebanyakan framework dalam aplikasi website adalah berbasis arsitektur MVC. MVC
memisahkan pengembangan aplikasi berdasarkan komponen utama yang membangun sebuah aplikasi
seperti manipulasi data, antarmuka pengguna, dan bagian yang menjadi kontrol dalam sebuah aplikasi web.
 MODEL
Model mewakili struktur data. biasanya model berisi fungsi-fungsi yang membantu seseorang
dalam pengelolaan basis data seperti memasukan data ke basis data, pembaruan data dan lain-lain.
 VIEW
View adalah bagian yang mengatur tampilan ke pengguna. bisa di katakan berupa halaman web.
 CONTROLLER
Controller merupakan bagian yang menjembatani model dan view. controller berisi perintah-
perintah yang berfungsi untuk memproses suatu data dan mengirimkannya ke halaman web.
Contoh Web FrameWork yang Menggunakan konsep MVC :
No Bahasa Pemrograman Web FrameWork
1 Php Laravel, CodeIgniter
2 Ruby Ruby on Rails
3 Python Django, Flask
KELEMAHAN MENGGUNAKAN MVC
Kelemahan MVC :
Adanya peningkatan kompleksifitas sehingga pada aplikasi kecil yang tidak
membutuhkan loose coupling pada Model yang menjadi blok penghalang dalam
pola MVC ini sendiri.
KEUNTUNGAN MENGGUNAKAN MVC
Keuntungan MVC :
1. Programmer akan sangat terbantu dalam membuat kodingan-kodingan yang
bersifat repetitif
2. Source code secara otomatis akan mengikuti struktur file yang ada di
framework tersebut sehingga memudahkan manajemen source code
3. Kebanyakan perusahaan sekarang membutuhkan programmer yang bisa
menggunakan framework MVC, artinya peluang kerja semakin besar dibanding
yang ngoding dari awal
4. Biasanya gaji programmer yang menggunakan framework MVC lebih mahal
dibanding yang ngoding dari awal
XML (Extensible Markup Language)
Adalah bahasa markup untuk keperluan umum yang disarankan oleh W3C untuk
membuat dokumen markup keperluan pertukaran data antar sistem yang beraneka
ragam.
XML merupakan kelanjutan dari HTML (HyperText Markup Language) yang
merupakan bahasa standar untuk melacak Internet.
Berikut Contohnya :
JSON
(dilafalkan "Jason"), singkatan dari JavaScript Object Notation (bahasa Indonesia: notasi objek
JavaScript), adalah suatu format ringkas pertukaran data komputer. Formatnya berbasis teks
dan terbaca-manusia serta digunakan untuk merepresentasikan struktur data sederhana dan
larik asosiatif (disebut objek). Format JSON sering digunakan untuk mentransmisikan data
terstruktur melalui suatu koneksi jaringan pada suatu proses yang disebut serialisasi. Aplikasi
utamanya adalah pada pemrograman aplikasi web AJAX dengan berperan sebagai alternatif
terhadap penggunaan tradisional format XML.
Walaupun JSON didasarkan pada subset bahasa pemrograman JavaScript (secara spesifik, edisi
ketiga standar ECMA-262, Desember 1999 ) dan umumnya digunakan dengan bahasa tersebut,
JSON dianggap sebagai format data yang tak tergantung pada suatu bahasa. Kode untuk
pengolahan dan pembuatan data JSON telah tersedia untuk banyak jenis bahasa pemrograman.
Situs json.org menyediakan daftar komprehensif pengikatan JSON yang tersedia, disusun
menurut bahasa.
Format JSON dispesifikasikan di RFC 4627 oleh Douglas Crockford. Tipe media Internet resmi
JSON adalah application/json sedangkan ekstensi berkasnya adalah .json.
Pada Desember 2005, Yahoo! mulai menawarkan opsi format JSON untuk layanan webnya.
Google mulai menyediakan umpan JSON untuk protokol web GData-nya pada Desember 2006
Berikut Contohnya :
Asynchronous JavaScript and XMLHTTP, atau disingkat AJaX, adalah suatu teknik pemrograman berbasis
web untuk menciptakan aplikasi web interaktif. Tujuannya adalah untuk memindahkan sebagian besar
interaksi pada komputer web surfer, melakukan pertukaran data dengan server di belakang layar, sehingga
halaman web tidak harus dibaca ulang secara keseluruhan setiap kali seorang pengguna melakukan
perubahan. Hal ini akan meningkatkan interaktivitas, kecepatan, dan usability. Ajax merupakan kombinasi
dari:
DOM yang diakses dengan client side scripting language, seperti VBScript dan implementasi ECMAScript,
seperti JavaScript dan JScript, untuk menampilkan secara dinamis dan berinteraksi dengan informasi yang
ditampilkan.
Objek XMLHTTP dari Microsoft atau XMLHttpRequest yang lebih umum di implementasikan pada beberapa
browser. Objek ini berguna sebagai kendaraan pertukaran data asinkronus dengan web server. Pada beberapa
framework AJAX, element HTML IFrame lebih dipilih daripada XMLHTTP atau XMLHttpRequest untuk
melakukan pertukaran data dengan web server.
XML umumnya digunakan sebagai dokumen transfer, walaupun format lain juga memungkinkan, seperti
HTML, plain text. XML dianjurkan dalam pemakaian teknik AJaX karena kemudahan akses penanganannya
dengan memakai DOM.
JSON dapat menjadi pilihan alternatif sebagai dokumen transfer, mengingat JSON adalah JavaScript itu sendiri
sehingga penanganannya lebih mudah.
Seperti halnya DHTML, LAMP, atau SPA, Ajax bukanlah teknologi spesifik, melainkan merupakan gabungan
dari teknologi yang dipakai bersamaan. Bahkan, teknologi turunan/komposit yang berdasarkan Ajax, seperti
AFLAX sudah mulai bermunculan.
Berikut Contohnya :
CSRF (Cross-site Request Forgery) merupakan suatu teknik hacking untuk
mendapatkan atau bahkan menguasai suatu account dengan cara menyerang web
yang dieksekusi atas wewenang korban, tanpa dikehendakinya.
CSRF merupakan teknik pemalsuan permintaan yang berasal dari halaman web atau
situs yang berbeda, saat halaman situs dieksekusi oleh korban maka akan muncul
account baru yang tanpa dikehendaki si admin.
Celah keamanan banyak di temukan di berbagai CMS.
Tentang websocket
WebSocket adalah standar baru untuk komunikasi realtime pada Web dan aplikasi mobile.
WebSocket dirancang untuk diterapkan di browser web dan server web, tetapi dapat digunakan
oleh aplikasi client atau server.
WebSocket adalah protokol yang menyediakan saluran komunikasi full-duplex melalui koneksi
TCP tunggal. Protokol WebSocket sudah di standarisasi oleh IETF sebagai RFC 6455 pada
tahun 2011, dan API WebSocket di Web IDL sedang distandarisasi oleh W3C.
Berikut Contohnya :

More Related Content

What's hot

Tugas 3 0317 hendrie prasetyo 1612510899
Tugas 3 0317 hendrie prasetyo 1612510899Tugas 3 0317 hendrie prasetyo 1612510899
Tugas 3 0317 hendrie prasetyo 1612510899hendrieprasetyo
 
Tugas 3 0317 individu
Tugas 3 0317 individuTugas 3 0317 individu
Tugas 3 0317 individueko nofrianto
 
Sistem terdistribusi (dhaa11)
Sistem terdistribusi (dhaa11)Sistem terdistribusi (dhaa11)
Sistem terdistribusi (dhaa11)Mawaddah Warahmah
 
Penjelasan json 141151850
Penjelasan json 141151850Penjelasan json 141151850
Penjelasan json 141151850fitrohtulhadi
 
Tugas2 ku-0316-dody alfad-1511510669
Tugas2 ku-0316-dody alfad-1511510669Tugas2 ku-0316-dody alfad-1511510669
Tugas2 ku-0316-dody alfad-1511510669dodyalfad
 
pemograman API
pemograman APIpemograman API
pemograman APIFarisLufhy
 
Json_dian sinta agustin_1100631013
Json_dian sinta agustin_1100631013Json_dian sinta agustin_1100631013
Json_dian sinta agustin_1100631013DianSinta
 
Tugas7 ku-0316-dody alfad-1511510669
Tugas7 ku-0316-dody alfad-1511510669Tugas7 ku-0316-dody alfad-1511510669
Tugas7 ku-0316-dody alfad-1511510669dodyalfad
 
Tugas rekayasa web 2_1312510231 _Rostarina.H._KI
Tugas rekayasa web 2_1312510231 _Rostarina.H._KITugas rekayasa web 2_1312510231 _Rostarina.H._KI
Tugas rekayasa web 2_1312510231 _Rostarina.H._KIosta92
 
1211510555 irfan adi rifangga tugas2_ku
1211510555 irfan adi rifangga tugas2_ku1211510555 irfan adi rifangga tugas2_ku
1211510555 irfan adi rifangga tugas2_kuIrfanRifangga
 
Tugas 3 - ihsan riadi - 1412511162
Tugas 3  - ihsan riadi - 1412511162Tugas 3  - ihsan riadi - 1412511162
Tugas 3 - ihsan riadi - 1412511162ihsan riadi
 

What's hot (19)

Tugas 3 0317 hendrie prasetyo 1612510899
Tugas 3 0317 hendrie prasetyo 1612510899Tugas 3 0317 hendrie prasetyo 1612510899
Tugas 3 0317 hendrie prasetyo 1612510899
 
Tugas 3 0317
Tugas 3 0317Tugas 3 0317
Tugas 3 0317
 
Tugas 3 0317 individu
Tugas 3 0317 individuTugas 3 0317 individu
Tugas 3 0317 individu
 
Sistem terdistribusi (dhaa11)
Sistem terdistribusi (dhaa11)Sistem terdistribusi (dhaa11)
Sistem terdistribusi (dhaa11)
 
Tugas 7 0316
Tugas 7   0316Tugas 7   0316
Tugas 7 0316
 
Penjelasan json 141151850
Penjelasan json 141151850Penjelasan json 141151850
Penjelasan json 141151850
 
Tugas2 ku-0316-dody alfad-1511510669
Tugas2 ku-0316-dody alfad-1511510669Tugas2 ku-0316-dody alfad-1511510669
Tugas2 ku-0316-dody alfad-1511510669
 
Penjelasan JSON
Penjelasan JSONPenjelasan JSON
Penjelasan JSON
 
Tugas 4
Tugas 4Tugas 4
Tugas 4
 
pemograman API
pemograman APIpemograman API
pemograman API
 
Json_dian sinta agustin_1100631013
Json_dian sinta agustin_1100631013Json_dian sinta agustin_1100631013
Json_dian sinta agustin_1100631013
 
Tugas 2 rekayasa web
Tugas 2 rekayasa webTugas 2 rekayasa web
Tugas 2 rekayasa web
 
Tugas7 ku-0316-dody alfad-1511510669
Tugas7 ku-0316-dody alfad-1511510669Tugas7 ku-0316-dody alfad-1511510669
Tugas7 ku-0316-dody alfad-1511510669
 
Tugas 2
Tugas 2Tugas 2
Tugas 2
 
Tugas rekayasa web 2_1312510231 _Rostarina.H._KI
Tugas rekayasa web 2_1312510231 _Rostarina.H._KITugas rekayasa web 2_1312510231 _Rostarina.H._KI
Tugas rekayasa web 2_1312510231 _Rostarina.H._KI
 
Tgs 2 rekweb
Tgs 2 rekwebTgs 2 rekweb
Tgs 2 rekweb
 
1211510555 irfan adi rifangga tugas2_ku
1211510555 irfan adi rifangga tugas2_ku1211510555 irfan adi rifangga tugas2_ku
1211510555 irfan adi rifangga tugas2_ku
 
Tugas 4 api
Tugas 4 apiTugas 4 api
Tugas 4 api
 
Tugas 3 - ihsan riadi - 1412511162
Tugas 3  - ihsan riadi - 1412511162Tugas 3  - ihsan riadi - 1412511162
Tugas 3 - ihsan riadi - 1412511162
 

Viewers also liked

Rekayasa web
Rekayasa webRekayasa web
Rekayasa webreksa eka
 
Rekayasa web
Rekayasa webRekayasa web
Rekayasa webreksa eka
 
The greatgatsbypowerpoint[1]
The greatgatsbypowerpoint[1]The greatgatsbypowerpoint[1]
The greatgatsbypowerpoint[1]heaneyj
 
Volkswagen CARTI DE INTERVETIE
Volkswagen CARTI DE INTERVETIEVolkswagen CARTI DE INTERVETIE
Volkswagen CARTI DE INTERVETIENicoleta Măican
 
Les jeunes, l’élection présidentielle et l’égalité femmes – hommes
Les jeunes, l’élection présidentielle et l’égalité femmes – hommes Les jeunes, l’élection présidentielle et l’égalité femmes – hommes
Les jeunes, l’élection présidentielle et l’égalité femmes – hommes Harris Interactive France
 
3. production experiments
3. production experiments3. production experiments
3. production experimentsedan burrows
 
Documentos inicial-personal social-ii
Documentos inicial-personal social-iiDocumentos inicial-personal social-ii
Documentos inicial-personal social-iiFlor06062013
 
Tugas 1 rekweb kelompok 3
Tugas 1 rekweb kelompok 3Tugas 1 rekweb kelompok 3
Tugas 1 rekweb kelompok 3Hardy Tanamas
 
Rekayasa web (tugas 2)
Rekayasa web (tugas 2)Rekayasa web (tugas 2)
Rekayasa web (tugas 2)Hardy Tanamas
 
Textile Solution Footprint
Textile Solution FootprintTextile Solution Footprint
Textile Solution FootprintMerino Services
 

Viewers also liked (14)

Rekayasa web
Rekayasa webRekayasa web
Rekayasa web
 
Rekayasa web
Rekayasa webRekayasa web
Rekayasa web
 
The greatgatsbypowerpoint[1]
The greatgatsbypowerpoint[1]The greatgatsbypowerpoint[1]
The greatgatsbypowerpoint[1]
 
Volkswagen CARTI DE INTERVETIE
Volkswagen CARTI DE INTERVETIEVolkswagen CARTI DE INTERVETIE
Volkswagen CARTI DE INTERVETIE
 
Momento I (Yumak Aponte 1)
Momento I (Yumak Aponte 1)Momento I (Yumak Aponte 1)
Momento I (Yumak Aponte 1)
 
Les jeunes, l’élection présidentielle et l’égalité femmes – hommes
Les jeunes, l’élection présidentielle et l’égalité femmes – hommes Les jeunes, l’élection présidentielle et l’égalité femmes – hommes
Les jeunes, l’élection présidentielle et l’égalité femmes – hommes
 
3. production experiments
3. production experiments3. production experiments
3. production experiments
 
Pribadi yang hebat
Pribadi yang hebatPribadi yang hebat
Pribadi yang hebat
 
Documentos inicial-personal social-ii
Documentos inicial-personal social-iiDocumentos inicial-personal social-ii
Documentos inicial-personal social-ii
 
Tugas 1 rekweb kelompok 3
Tugas 1 rekweb kelompok 3Tugas 1 rekweb kelompok 3
Tugas 1 rekweb kelompok 3
 
Rekayasa web (tugas 2)
Rekayasa web (tugas 2)Rekayasa web (tugas 2)
Rekayasa web (tugas 2)
 
Tugas individu 1
Tugas individu 1Tugas individu 1
Tugas individu 1
 
Bilangan bulat
Bilangan bulatBilangan bulat
Bilangan bulat
 
Textile Solution Footprint
Textile Solution FootprintTextile Solution Footprint
Textile Solution Footprint
 

Similar to RekWeb

Tugas2 rekayasaweb
Tugas2 rekayasawebTugas2 rekayasaweb
Tugas2 rekayasawebseptianarul
 
Tugas 3 matkul rekayasa web 0317
Tugas 3 matkul rekayasa web 0317Tugas 3 matkul rekayasa web 0317
Tugas 3 matkul rekayasa web 0317esti setiasih
 
Tugas 3 – 0317 (individu)
Tugas 3 – 0317 (individu)Tugas 3 – 0317 (individu)
Tugas 3 – 0317 (individu)Linda Lestari
 
Tugas 3 0317-imelda felicia-1412510545
Tugas 3 0317-imelda felicia-1412510545Tugas 3 0317-imelda felicia-1412510545
Tugas 3 0317-imelda felicia-1412510545imeldafelicia
 
Rekayasa web part 3 khaerul anwar
Rekayasa web part 3 khaerul anwarRekayasa web part 3 khaerul anwar
Rekayasa web part 3 khaerul anwarKhaerul Anwar
 
Tugas 2 rekayasa web 0316
Tugas 2 rekayasa web 0316Tugas 2 rekayasa web 0316
Tugas 2 rekayasa web 0316art david
 
JENI-J2ME-Bab08-Web Services.pdf
JENI-J2ME-Bab08-Web Services.pdfJENI-J2ME-Bab08-Web Services.pdf
JENI-J2ME-Bab08-Web Services.pdfJurnal IT
 
Modul 12rev1
Modul 12rev1Modul 12rev1
Modul 12rev1gung_sono
 
Tugas2 rekweb-ku-0316-ismailaluwi-1212511008
Tugas2 rekweb-ku-0316-ismailaluwi-1212511008Tugas2 rekweb-ku-0316-ismailaluwi-1212511008
Tugas2 rekweb-ku-0316-ismailaluwi-1212511008ISMAIL ALUWI
 
Tugas 2 rekweb Ika Sulistiyani
Tugas 2 rekweb Ika SulistiyaniTugas 2 rekweb Ika Sulistiyani
Tugas 2 rekweb Ika Sulistiyaniikasulistiyani
 
Impelementasi MVC Pada RSS Directory
Impelementasi MVC Pada RSS DirectoryImpelementasi MVC Pada RSS Directory
Impelementasi MVC Pada RSS Directoryelokcomputer
 
Bedah Paper Tentang Teknologi Mashup - HTML Sebagai Sumber Data Mashup
Bedah Paper Tentang Teknologi Mashup - HTML Sebagai Sumber Data MashupBedah Paper Tentang Teknologi Mashup - HTML Sebagai Sumber Data Mashup
Bedah Paper Tentang Teknologi Mashup - HTML Sebagai Sumber Data MashupHandhika YP
 
Tugas 2 rekayasa web 1412510016
Tugas 2 rekayasa web 1412510016Tugas 2 rekayasa web 1412510016
Tugas 2 rekayasa web 1412510016muslim rohadi
 
Tugas 2 rekayasa web
Tugas  2 rekayasa webTugas  2 rekayasa web
Tugas 2 rekayasa webhelmy afifi
 
Rian saputa 1211510639 tugas2
Rian saputa 1211510639 tugas2Rian saputa 1211510639 tugas2
Rian saputa 1211510639 tugas2lagilagiryan
 

Similar to RekWeb (20)

Tugas 3 rekweb
Tugas 3 rekwebTugas 3 rekweb
Tugas 3 rekweb
 
Tugas2 rekayasaweb
Tugas2 rekayasawebTugas2 rekayasaweb
Tugas2 rekayasaweb
 
Tugas 3 matkul rekayasa web 0317
Tugas 3 matkul rekayasa web 0317Tugas 3 matkul rekayasa web 0317
Tugas 3 matkul rekayasa web 0317
 
Tugas 3 – 0317 (individu)
Tugas 3 – 0317 (individu)Tugas 3 – 0317 (individu)
Tugas 3 – 0317 (individu)
 
Tugas 3 0317-imelda felicia-1412510545
Tugas 3 0317-imelda felicia-1412510545Tugas 3 0317-imelda felicia-1412510545
Tugas 3 0317-imelda felicia-1412510545
 
Rekayasa web part 3 khaerul anwar
Rekayasa web part 3 khaerul anwarRekayasa web part 3 khaerul anwar
Rekayasa web part 3 khaerul anwar
 
Tugas 2 rekayasa web 0316
Tugas 2 rekayasa web 0316Tugas 2 rekayasa web 0316
Tugas 2 rekayasa web 0316
 
JENI-J2ME-Bab08-Web Services.pdf
JENI-J2ME-Bab08-Web Services.pdfJENI-J2ME-Bab08-Web Services.pdf
JENI-J2ME-Bab08-Web Services.pdf
 
Modul 12rev1
Modul 12rev1Modul 12rev1
Modul 12rev1
 
Tugas2 rekweb-ku-0316-ismailaluwi-1212511008
Tugas2 rekweb-ku-0316-ismailaluwi-1212511008Tugas2 rekweb-ku-0316-ismailaluwi-1212511008
Tugas2 rekweb-ku-0316-ismailaluwi-1212511008
 
Pengenalan Teknologi ajax
Pengenalan Teknologi ajaxPengenalan Teknologi ajax
Pengenalan Teknologi ajax
 
Tugas 2 rekweb Ika Sulistiyani
Tugas 2 rekweb Ika SulistiyaniTugas 2 rekweb Ika Sulistiyani
Tugas 2 rekweb Ika Sulistiyani
 
Impelementasi MVC Pada RSS Directory
Impelementasi MVC Pada RSS DirectoryImpelementasi MVC Pada RSS Directory
Impelementasi MVC Pada RSS Directory
 
Bedah Paper Tentang Teknologi Mashup - HTML Sebagai Sumber Data Mashup
Bedah Paper Tentang Teknologi Mashup - HTML Sebagai Sumber Data MashupBedah Paper Tentang Teknologi Mashup - HTML Sebagai Sumber Data Mashup
Bedah Paper Tentang Teknologi Mashup - HTML Sebagai Sumber Data Mashup
 
Tugas 2 rekayasa web 1412510016
Tugas 2 rekayasa web 1412510016Tugas 2 rekayasa web 1412510016
Tugas 2 rekayasa web 1412510016
 
Tugas 2 rekayasa web
Tugas  2 rekayasa webTugas  2 rekayasa web
Tugas 2 rekayasa web
 
Jeni J2 Me Bab08 Web Services
Jeni J2 Me Bab08 Web ServicesJeni J2 Me Bab08 Web Services
Jeni J2 Me Bab08 Web Services
 
Jeni j2 me-bab08-web services
Jeni j2 me-bab08-web servicesJeni j2 me-bab08-web services
Jeni j2 me-bab08-web services
 
Rian saputa 1211510639 tugas2
Rian saputa 1211510639 tugas2Rian saputa 1211510639 tugas2
Rian saputa 1211510639 tugas2
 
Web Services
Web ServicesWeb Services
Web Services
 

RekWeb

  • 1. Nama : Reksa Eka Prasetya Nim : 1412511527
  • 2. model-View-Controller atau MVC adalah sebuah metode untuk membuat sebuah aplikasi dengan memisahkan data (Model) dari tampilan (View) dan cara bagaimana memprosesnya (Controller). Dalam implementasinya kebanyakan framework dalam aplikasi website adalah berbasis arsitektur MVC. MVC memisahkan pengembangan aplikasi berdasarkan komponen utama yang membangun sebuah aplikasi seperti manipulasi data, antarmuka pengguna, dan bagian yang menjadi kontrol dalam sebuah aplikasi web.  MODEL Model mewakili struktur data. biasanya model berisi fungsi-fungsi yang membantu seseorang dalam pengelolaan basis data seperti memasukan data ke basis data, pembaruan data dan lain-lain.  VIEW View adalah bagian yang mengatur tampilan ke pengguna. bisa di katakan berupa halaman web.  CONTROLLER Controller merupakan bagian yang menjembatani model dan view. controller berisi perintah- perintah yang berfungsi untuk memproses suatu data dan mengirimkannya ke halaman web.
  • 3. Contoh Web FrameWork yang Menggunakan konsep MVC : No Bahasa Pemrograman Web FrameWork 1 Php Laravel, CodeIgniter 2 Ruby Ruby on Rails 3 Python Django, Flask
  • 4. KELEMAHAN MENGGUNAKAN MVC Kelemahan MVC : Adanya peningkatan kompleksifitas sehingga pada aplikasi kecil yang tidak membutuhkan loose coupling pada Model yang menjadi blok penghalang dalam pola MVC ini sendiri.
  • 5. KEUNTUNGAN MENGGUNAKAN MVC Keuntungan MVC : 1. Programmer akan sangat terbantu dalam membuat kodingan-kodingan yang bersifat repetitif 2. Source code secara otomatis akan mengikuti struktur file yang ada di framework tersebut sehingga memudahkan manajemen source code 3. Kebanyakan perusahaan sekarang membutuhkan programmer yang bisa menggunakan framework MVC, artinya peluang kerja semakin besar dibanding yang ngoding dari awal 4. Biasanya gaji programmer yang menggunakan framework MVC lebih mahal dibanding yang ngoding dari awal
  • 6. XML (Extensible Markup Language) Adalah bahasa markup untuk keperluan umum yang disarankan oleh W3C untuk membuat dokumen markup keperluan pertukaran data antar sistem yang beraneka ragam. XML merupakan kelanjutan dari HTML (HyperText Markup Language) yang merupakan bahasa standar untuk melacak Internet.
  • 8. JSON (dilafalkan "Jason"), singkatan dari JavaScript Object Notation (bahasa Indonesia: notasi objek JavaScript), adalah suatu format ringkas pertukaran data komputer. Formatnya berbasis teks dan terbaca-manusia serta digunakan untuk merepresentasikan struktur data sederhana dan larik asosiatif (disebut objek). Format JSON sering digunakan untuk mentransmisikan data terstruktur melalui suatu koneksi jaringan pada suatu proses yang disebut serialisasi. Aplikasi utamanya adalah pada pemrograman aplikasi web AJAX dengan berperan sebagai alternatif terhadap penggunaan tradisional format XML. Walaupun JSON didasarkan pada subset bahasa pemrograman JavaScript (secara spesifik, edisi ketiga standar ECMA-262, Desember 1999 ) dan umumnya digunakan dengan bahasa tersebut, JSON dianggap sebagai format data yang tak tergantung pada suatu bahasa. Kode untuk pengolahan dan pembuatan data JSON telah tersedia untuk banyak jenis bahasa pemrograman. Situs json.org menyediakan daftar komprehensif pengikatan JSON yang tersedia, disusun menurut bahasa. Format JSON dispesifikasikan di RFC 4627 oleh Douglas Crockford. Tipe media Internet resmi JSON adalah application/json sedangkan ekstensi berkasnya adalah .json. Pada Desember 2005, Yahoo! mulai menawarkan opsi format JSON untuk layanan webnya. Google mulai menyediakan umpan JSON untuk protokol web GData-nya pada Desember 2006
  • 10. Asynchronous JavaScript and XMLHTTP, atau disingkat AJaX, adalah suatu teknik pemrograman berbasis web untuk menciptakan aplikasi web interaktif. Tujuannya adalah untuk memindahkan sebagian besar interaksi pada komputer web surfer, melakukan pertukaran data dengan server di belakang layar, sehingga halaman web tidak harus dibaca ulang secara keseluruhan setiap kali seorang pengguna melakukan perubahan. Hal ini akan meningkatkan interaktivitas, kecepatan, dan usability. Ajax merupakan kombinasi dari: DOM yang diakses dengan client side scripting language, seperti VBScript dan implementasi ECMAScript, seperti JavaScript dan JScript, untuk menampilkan secara dinamis dan berinteraksi dengan informasi yang ditampilkan. Objek XMLHTTP dari Microsoft atau XMLHttpRequest yang lebih umum di implementasikan pada beberapa browser. Objek ini berguna sebagai kendaraan pertukaran data asinkronus dengan web server. Pada beberapa framework AJAX, element HTML IFrame lebih dipilih daripada XMLHTTP atau XMLHttpRequest untuk melakukan pertukaran data dengan web server. XML umumnya digunakan sebagai dokumen transfer, walaupun format lain juga memungkinkan, seperti HTML, plain text. XML dianjurkan dalam pemakaian teknik AJaX karena kemudahan akses penanganannya dengan memakai DOM. JSON dapat menjadi pilihan alternatif sebagai dokumen transfer, mengingat JSON adalah JavaScript itu sendiri sehingga penanganannya lebih mudah. Seperti halnya DHTML, LAMP, atau SPA, Ajax bukanlah teknologi spesifik, melainkan merupakan gabungan dari teknologi yang dipakai bersamaan. Bahkan, teknologi turunan/komposit yang berdasarkan Ajax, seperti AFLAX sudah mulai bermunculan.
  • 12. CSRF (Cross-site Request Forgery) merupakan suatu teknik hacking untuk mendapatkan atau bahkan menguasai suatu account dengan cara menyerang web yang dieksekusi atas wewenang korban, tanpa dikehendakinya. CSRF merupakan teknik pemalsuan permintaan yang berasal dari halaman web atau situs yang berbeda, saat halaman situs dieksekusi oleh korban maka akan muncul account baru yang tanpa dikehendaki si admin. Celah keamanan banyak di temukan di berbagai CMS.
  • 13. Tentang websocket WebSocket adalah standar baru untuk komunikasi realtime pada Web dan aplikasi mobile. WebSocket dirancang untuk diterapkan di browser web dan server web, tetapi dapat digunakan oleh aplikasi client atau server. WebSocket adalah protokol yang menyediakan saluran komunikasi full-duplex melalui koneksi TCP tunggal. Protokol WebSocket sudah di standarisasi oleh IETF sebagai RFC 6455 pada tahun 2011, dan API WebSocket di Web IDL sedang distandarisasi oleh W3C.