SlideShare a Scribd company logo
1 of 8
TRI BOGI BANJARANSARI
1511510404
framework pada aplikasi web
Framework adalah kerangka kerja. Framework juga dapat diartikan
sebagai kumpulan script (terutama class dan function) yang dapat
membantu developer/programmer dalam menangani berbagai
masalah-masalah dalam pemrograman seperti koneksi ke database,
pemanggilan variabel, file,dll sehingga developer lebih fokus dan lebih
cepat membangunaplikasi.Bisa juga dikatakan Framework adalah
komponen pemrorgaman yang siap re-use kapansaja, sehingga
programmer tidak harus membuat skrip yang sama untuk tugas yang
sama.Misalkan saat anda membuat aplikasi web berbasis ajax yang
setiap kali harus melakukan XMLHttpRequest, maka Xajax telah
mempurmudahnya untuk anda dengan menciptakan sebuah objek
khusus yang siap digunakan untuk operasi Ajax berbasis PHP. Itu
adalah salah satu contoh kecil, selebihnya Framework jauh lebih luas
dari itu.
framework pada aplikasi web
Secara sederhana bisa dijelaskan bahwa framework
adalah kumpulan fungsi (libraries),maka seorang
programmer tidak perlu lagi membuat fungsi-fungsi
(biasanya disebut kumpulanlibrary) dari awal,
programmer tinggal memanggil kumpulan library atau
fungsi yang sudah adadidalam framerwork, tentunya cara
menggunakan fungsi-fungsi itu sudah ditentukan
olehframework. Beberapa contoh fungsi-fungsi standar
yang telah tersedia dalam suatu framework adalah fungsi
paging, enkripsi, email, SEO, session, security, kalender,
bahasa, manipulasigambar, grafik, tabel bergaya zebra,
validasi, upload, captcha, proteksi terhadap
XSS(XSSfiltering), template, kompresi, XML dan lain-lain.
10 Framework PHP Terbaik yang
populer saat ini
1. yii
2. Codeigniter
3. CakePHP
4. Zend
5. Symfony
6. PHP Dev Shell
7. Prado
8. Akelos
9. QPHP
10. ZooP
ZEND
Zend Framework didasarkan pada kesederhanaan, berorientasi objek praktik terbaik, lisensi ramah
perusahaan, dan basis kode tangkas diuji ketat. Zend Framework difokuskan pada membangun web
lebih aman, handal, dan modern 2.0 aplikasi & layanan web, dan API tersedia luas mengkonsumsi dari
vendor terkemuka seperti Google, Amazon, Yahoo, Flickr, serta penyedia API dan cataloguers seperti
StrikeIron dan ProgrammableWeb.
Kelebihan:
-Dukungan terhadap AJAX, ORM.
-Berdasarkan informasi dari situs resminya, disebutkan bahwa fokus dari Zend Framework ini adalah
untuk membangun aplikasi berbasis Web dan untuk memudahkan dalam mengakses API dari berbagai
vendor seperti Google, Amazon, Yahoo!, dan Flickr.
Kekurangan:
-Tidak mendukung PHP4.
-Manual yang ada kurang mengakomodasi kebutuhan.
-Performanya relatif lambat (mungkin karena banyaknya library).
-Konon katanya Framework ini hanya cocok untuk orang dengan skill PHP yang sudah sangat tinggi
YII
Yii adalah component based high performance PHP kerangka kerja untuk mengembangkan skala besar
aplikasi Web. Yii ditulis dalam OOP dan dilengkapi dengan referensi kelas menyeluruh dan tutorial yang
komprehensif. Dari MVC, DAO / ActiveRecord, widget, caching, RBAC hirarkis, layanan Web, untuk tema,
I18N dan L10N, Yii menyediakan hampir semua fitur yang dibutuhkan oleh saat ini pengembangan
aplikasi Web 2.0.
Kelebihan:
-Yii adalah salah satu framework yang sangat ringan dan dilengkapi dengan solusi caching yang
memuaskan.
-Yii sangat cocok untuk pengembangan aplikasi dengan lalu lintas-tinggi, seperti portal, manajemen
konten (CMS), sistem e-commerce, dll.
-Yii didokumentasikan dengan jelas, efisien, dan kaya-fitur.
Kekurangan:
-Tidak banyak kekurangan yang ditemui pada penggunaan Yii. Yii cukup mencakup segala macam fitur-
fitur yang diperlukan dalam membangun sebuah web. Namun, bukan berarti Yii tidak mempunyai
kekurangan. Salah satu kekurangan Yii yang cukup signifikan adalah tidak compatible nya Yii dengan PHP
4.
CAKE PHP
CakePHP adalah kerangka pembangunan yang cepat untuk PHP yang menggunakan pola desain umum
dikenal seperti ActiveRecord, Asosiasi Pemetaan Data, Front Controller dan MVC. Tujuan utama kami
adalah untuk menyediakan kerangka kerja terstruktur yang memungkinkan pengguna PHP di semua
tingkatan untuk secara cepat mengembangkan aplikasi web yang kuat, tanpa kehilangan fleksibilitas.
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.
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 , 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.

More Related Content

What's hot

What's hot (20)

Tugas PBW yii
Tugas PBW yiiTugas PBW yii
Tugas PBW yii
 
1100631021_YiiFramework
1100631021_YiiFramework1100631021_YiiFramework
1100631021_YiiFramework
 
Tugas Yii Framework
Tugas Yii FrameworkTugas Yii Framework
Tugas Yii Framework
 
Tugas yii
Tugas yiiTugas yii
Tugas yii
 
Tugas rekweb 4 1212511560_m.shafwan al farisy
Tugas rekweb 4 1212511560_m.shafwan al farisyTugas rekweb 4 1212511560_m.shafwan al farisy
Tugas rekweb 4 1212511560_m.shafwan al farisy
 
Tugas rekweb 4
Tugas rekweb 4Tugas rekweb 4
Tugas rekweb 4
 
Tugas 4 rekweb
Tugas 4 rekwebTugas 4 rekweb
Tugas 4 rekweb
 
Tugas 4 rekayasa web
Tugas 4 rekayasa webTugas 4 rekayasa web
Tugas 4 rekayasa web
 
Rekayasa web tugas 4 0916
Rekayasa web tugas 4   0916Rekayasa web tugas 4   0916
Rekayasa web tugas 4 0916
 
Tugas yii { sugianto nim: 1210651184 }
Tugas yii { sugianto nim: 1210651184 }Tugas yii { sugianto nim: 1210651184 }
Tugas yii { sugianto nim: 1210651184 }
 
Framework 1411510744 azhar krisna pratama
Framework 1411510744 azhar krisna pratamaFramework 1411510744 azhar krisna pratama
Framework 1411510744 azhar krisna pratama
 
Frame work php
Frame work phpFrame work php
Frame work php
 
Pengertian yii framework
Pengertian yii frameworkPengertian yii framework
Pengertian yii framework
 
Tugas individu rekweb4
Tugas individu rekweb4Tugas individu rekweb4
Tugas individu rekweb4
 
Codeigneter | Annisa Nur Fitriyani
Codeigneter | Annisa Nur FitriyaniCodeigneter | Annisa Nur Fitriyani
Codeigneter | Annisa Nur Fitriyani
 
Yii framework
Yii frameworkYii framework
Yii framework
 
Tugas 4 rekayasa web
Tugas 4 rekayasa webTugas 4 rekayasa web
Tugas 4 rekayasa web
 
Tugas kelompok pbw
Tugas kelompok pbwTugas kelompok pbw
Tugas kelompok pbw
 
05 rw
05 rw05 rw
05 rw
 
Framework laravel
Framework laravelFramework laravel
Framework laravel
 

Viewers also liked (20)

Redessocialesjoel
RedessocialesjoelRedessocialesjoel
Redessocialesjoel
 
Adolfo diaz 2
Adolfo diaz 2Adolfo diaz 2
Adolfo diaz 2
 
Role of a manager
Role of a managerRole of a manager
Role of a manager
 
Redes inalámbricas y sus tipos
Redes inalámbricas y sus tiposRedes inalámbricas y sus tipos
Redes inalámbricas y sus tipos
 
Seminario 4
Seminario 4Seminario 4
Seminario 4
 
Exercicis proposats 2 i 3
Exercicis proposats 2 i 3 Exercicis proposats 2 i 3
Exercicis proposats 2 i 3
 
Pmi 131022144528-phpapp01
Pmi 131022144528-phpapp01Pmi 131022144528-phpapp01
Pmi 131022144528-phpapp01
 
Construção-Aço-Leve-CM-26 fev2015
Construção-Aço-Leve-CM-26 fev2015Construção-Aço-Leve-CM-26 fev2015
Construção-Aço-Leve-CM-26 fev2015
 
La Pedabobía.
La Pedabobía.La Pedabobía.
La Pedabobía.
 
Galileo galilei
Galileo galileiGalileo galilei
Galileo galilei
 
PERSEO(JULL QUINTERO DAZA, RAFAEL ROCHA,JHONATAN BARRETO).
PERSEO(JULL QUINTERO DAZA, RAFAEL ROCHA,JHONATAN BARRETO).PERSEO(JULL QUINTERO DAZA, RAFAEL ROCHA,JHONATAN BARRETO).
PERSEO(JULL QUINTERO DAZA, RAFAEL ROCHA,JHONATAN BARRETO).
 
Diptongos e-hiatos-1229374430915817-2
Diptongos e-hiatos-1229374430915817-2Diptongos e-hiatos-1229374430915817-2
Diptongos e-hiatos-1229374430915817-2
 
Hoja de vida power
Hoja de vida powerHoja de vida power
Hoja de vida power
 
Presentación1
Presentación1Presentación1
Presentación1
 
Hacer collage en picasa
Hacer collage en picasaHacer collage en picasa
Hacer collage en picasa
 
Invasiones a la península ibérica y sus influencias
Invasiones a la península ibérica y sus influenciasInvasiones a la península ibérica y sus influencias
Invasiones a la península ibérica y sus influencias
 
Gpc pie-diabetico-2016-2017.doc-agrad
Gpc pie-diabetico-2016-2017.doc-agradGpc pie-diabetico-2016-2017.doc-agrad
Gpc pie-diabetico-2016-2017.doc-agrad
 
Digital divide
Digital divideDigital divide
Digital divide
 
Dell Alienware 13 Service Manual PDF (English) / User Guide
Dell Alienware 13 Service Manual PDF (English) / User GuideDell Alienware 13 Service Manual PDF (English) / User Guide
Dell Alienware 13 Service Manual PDF (English) / User Guide
 
Aula 13
Aula 13Aula 13
Aula 13
 

Similar to WEB-FRAMEWORK

Tugas 1 ihsan riadi - 1412511162
Tugas 1   ihsan riadi - 1412511162Tugas 1   ihsan riadi - 1412511162
Tugas 1 ihsan riadi - 1412511162ihsan riadi
 
Tugas-4 REKAYASA WEB
Tugas-4 REKAYASA WEBTugas-4 REKAYASA WEB
Tugas-4 REKAYASA WEBElisanendes
 
Edwinprassetyo-1100631028-tugas1
Edwinprassetyo-1100631028-tugas1Edwinprassetyo-1100631028-tugas1
Edwinprassetyo-1100631028-tugas1Edwin Prassetyo
 
Modul Pelatihan CodeIgniter Dasar
Modul Pelatihan CodeIgniter DasarModul Pelatihan CodeIgniter Dasar
Modul Pelatihan CodeIgniter DasarRidwan Fadjar
 
Ci indonesia
Ci indonesiaCi indonesia
Ci indonesiakaniadona
 
Ci indonesia
Ci indonesiaCi indonesia
Ci indonesiakaniadona
 
Chapter 1 perkenalan code igniter 2.0
Chapter 1 perkenalan code igniter 2.0Chapter 1 perkenalan code igniter 2.0
Chapter 1 perkenalan code igniter 2.0Andarias Jacob Calvyn
 
Tugas 3 rekayasa web
Tugas 3 rekayasa webTugas 3 rekayasa web
Tugas 3 rekayasa webFani Heryati
 
Tugas 4 debbie mistikaweni 1412510982
Tugas 4 debbie mistikaweni   1412510982Tugas 4 debbie mistikaweni   1412510982
Tugas 4 debbie mistikaweni 1412510982debbie95
 
Workshop SuBali - CodeIgniter
Workshop SuBali - CodeIgniterWorkshop SuBali - CodeIgniter
Workshop SuBali - CodeIgniterAdi Setiawan
 
Tugas 4 rekayasa web
Tugas 4 rekayasa webTugas 4 rekayasa web
Tugas 4 rekayasa webrimaafauziaah
 
Tugas resume aplinet (edi,vani,risky)
Tugas resume aplinet (edi,vani,risky)Tugas resume aplinet (edi,vani,risky)
Tugas resume aplinet (edi,vani,risky)Koplak Koplakan
 
0301_Pertemuan 1.pdf
0301_Pertemuan 1.pdf0301_Pertemuan 1.pdf
0301_Pertemuan 1.pdfyenisianturi4
 
Apa Itu Framework CodeIgniter?
Apa Itu Framework CodeIgniter?Apa Itu Framework CodeIgniter?
Apa Itu Framework CodeIgniter?jundi26
 

Similar to WEB-FRAMEWORK (20)

Tugas 1 ihsan riadi - 1412511162
Tugas 1   ihsan riadi - 1412511162Tugas 1   ihsan riadi - 1412511162
Tugas 1 ihsan riadi - 1412511162
 
Kelompok 3.pptx
Kelompok 3.pptxKelompok 3.pptx
Kelompok 3.pptx
 
Tugas-4 REKAYASA WEB
Tugas-4 REKAYASA WEBTugas-4 REKAYASA WEB
Tugas-4 REKAYASA WEB
 
Edwinprassetyo-1100631028-tugas1
Edwinprassetyo-1100631028-tugas1Edwinprassetyo-1100631028-tugas1
Edwinprassetyo-1100631028-tugas1
 
Modul Pelatihan CodeIgniter Dasar
Modul Pelatihan CodeIgniter DasarModul Pelatihan CodeIgniter Dasar
Modul Pelatihan CodeIgniter Dasar
 
Ci indonesia
Ci indonesiaCi indonesia
Ci indonesia
 
Ci indonesia
Ci indonesiaCi indonesia
Ci indonesia
 
Head first laravel
Head first laravelHead first laravel
Head first laravel
 
Chapter 1 perkenalan code igniter 2.0
Chapter 1 perkenalan code igniter 2.0Chapter 1 perkenalan code igniter 2.0
Chapter 1 perkenalan code igniter 2.0
 
Modul Laravel
Modul Laravel Modul Laravel
Modul Laravel
 
Tugas 3 rekayasa web
Tugas 3 rekayasa webTugas 3 rekayasa web
Tugas 3 rekayasa web
 
Tugas 4 debbie mistikaweni 1412510982
Tugas 4 debbie mistikaweni   1412510982Tugas 4 debbie mistikaweni   1412510982
Tugas 4 debbie mistikaweni 1412510982
 
Pengenalan code igniter
Pengenalan code igniterPengenalan code igniter
Pengenalan code igniter
 
Workshop SuBali - CodeIgniter
Workshop SuBali - CodeIgniterWorkshop SuBali - CodeIgniter
Workshop SuBali - CodeIgniter
 
Tugas 4 rekayasa web
Tugas 4 rekayasa webTugas 4 rekayasa web
Tugas 4 rekayasa web
 
Application framework
Application frameworkApplication framework
Application framework
 
Ci 1
Ci 1Ci 1
Ci 1
 
Tugas resume aplinet (edi,vani,risky)
Tugas resume aplinet (edi,vani,risky)Tugas resume aplinet (edi,vani,risky)
Tugas resume aplinet (edi,vani,risky)
 
0301_Pertemuan 1.pdf
0301_Pertemuan 1.pdf0301_Pertemuan 1.pdf
0301_Pertemuan 1.pdf
 
Apa Itu Framework CodeIgniter?
Apa Itu Framework CodeIgniter?Apa Itu Framework CodeIgniter?
Apa Itu Framework CodeIgniter?
 

WEB-FRAMEWORK

  • 2. framework pada aplikasi web Framework adalah kerangka kerja. Framework juga dapat diartikan sebagai kumpulan script (terutama class dan function) yang dapat membantu developer/programmer dalam menangani berbagai masalah-masalah dalam pemrograman seperti koneksi ke database, pemanggilan variabel, file,dll sehingga developer lebih fokus dan lebih cepat membangunaplikasi.Bisa juga dikatakan Framework adalah komponen pemrorgaman yang siap re-use kapansaja, sehingga programmer tidak harus membuat skrip yang sama untuk tugas yang sama.Misalkan saat anda membuat aplikasi web berbasis ajax yang setiap kali harus melakukan XMLHttpRequest, maka Xajax telah mempurmudahnya untuk anda dengan menciptakan sebuah objek khusus yang siap digunakan untuk operasi Ajax berbasis PHP. Itu adalah salah satu contoh kecil, selebihnya Framework jauh lebih luas dari itu.
  • 3. framework pada aplikasi web Secara sederhana bisa dijelaskan bahwa framework adalah kumpulan fungsi (libraries),maka seorang programmer tidak perlu lagi membuat fungsi-fungsi (biasanya disebut kumpulanlibrary) dari awal, programmer tinggal memanggil kumpulan library atau fungsi yang sudah adadidalam framerwork, tentunya cara menggunakan fungsi-fungsi itu sudah ditentukan olehframework. Beberapa contoh fungsi-fungsi standar yang telah tersedia dalam suatu framework adalah fungsi paging, enkripsi, email, SEO, session, security, kalender, bahasa, manipulasigambar, grafik, tabel bergaya zebra, validasi, upload, captcha, proteksi terhadap XSS(XSSfiltering), template, kompresi, XML dan lain-lain.
  • 4. 10 Framework PHP Terbaik yang populer saat ini 1. yii 2. Codeigniter 3. CakePHP 4. Zend 5. Symfony 6. PHP Dev Shell 7. Prado 8. Akelos 9. QPHP 10. ZooP
  • 5. ZEND Zend Framework didasarkan pada kesederhanaan, berorientasi objek praktik terbaik, lisensi ramah perusahaan, dan basis kode tangkas diuji ketat. Zend Framework difokuskan pada membangun web lebih aman, handal, dan modern 2.0 aplikasi & layanan web, dan API tersedia luas mengkonsumsi dari vendor terkemuka seperti Google, Amazon, Yahoo, Flickr, serta penyedia API dan cataloguers seperti StrikeIron dan ProgrammableWeb. Kelebihan: -Dukungan terhadap AJAX, ORM. -Berdasarkan informasi dari situs resminya, disebutkan bahwa fokus dari Zend Framework ini adalah untuk membangun aplikasi berbasis Web dan untuk memudahkan dalam mengakses API dari berbagai vendor seperti Google, Amazon, Yahoo!, dan Flickr. Kekurangan: -Tidak mendukung PHP4. -Manual yang ada kurang mengakomodasi kebutuhan. -Performanya relatif lambat (mungkin karena banyaknya library). -Konon katanya Framework ini hanya cocok untuk orang dengan skill PHP yang sudah sangat tinggi
  • 6. YII Yii adalah component based high performance PHP kerangka kerja untuk mengembangkan skala besar aplikasi Web. Yii ditulis dalam OOP dan dilengkapi dengan referensi kelas menyeluruh dan tutorial yang komprehensif. Dari MVC, DAO / ActiveRecord, widget, caching, RBAC hirarkis, layanan Web, untuk tema, I18N dan L10N, Yii menyediakan hampir semua fitur yang dibutuhkan oleh saat ini pengembangan aplikasi Web 2.0. Kelebihan: -Yii adalah salah satu framework yang sangat ringan dan dilengkapi dengan solusi caching yang memuaskan. -Yii sangat cocok untuk pengembangan aplikasi dengan lalu lintas-tinggi, seperti portal, manajemen konten (CMS), sistem e-commerce, dll. -Yii didokumentasikan dengan jelas, efisien, dan kaya-fitur. Kekurangan: -Tidak banyak kekurangan yang ditemui pada penggunaan Yii. Yii cukup mencakup segala macam fitur- fitur yang diperlukan dalam membangun sebuah web. Namun, bukan berarti Yii tidak mempunyai kekurangan. Salah satu kekurangan Yii yang cukup signifikan adalah tidak compatible nya Yii dengan PHP 4.
  • 7. CAKE PHP CakePHP adalah kerangka pembangunan yang cepat untuk PHP yang menggunakan pola desain umum dikenal seperti ActiveRecord, Asosiasi Pemetaan Data, Front Controller dan MVC. Tujuan utama kami adalah untuk menyediakan kerangka kerja terstruktur yang memungkinkan pengguna PHP di semua tingkatan untuk secara cepat mengembangkan aplikasi web yang kuat, tanpa kehilangan fleksibilitas. 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.
  • 8. 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 , 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.