analisi semua framework
TRANSCRIPT
7/23/2019 Analisi Semua FRAMEWORK
http://slidepdf.com/reader/full/analisi-semua-framework 1/9
PENGERTIAN FRAMEWORK
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 membangun aplikasi.isa juga dikatakan Framework adalah komponen
pemrorgaman yang siap re-use kapansaja, sehingga programmer tidak harus membuat
skrip yang sama untuk tugas yang sama.!isalkan saat anda membuat aplikasi web
berbasis aja" yang setiap kali harus melakukan #!$%ttp&e'uest, maka #aja" telah
mempurmudahnya untuk anda dengan menciptakan sebuah objek khusus yang siap
digunakan untuk operasi ja" berbasis %. *tu adalah salah satu contoh
kecil,selebihnya Framework jauh lebih luas dari itu.+ecara 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. eberapa contoh fungsi-fungsi standar yang telah tersedia dalam suatuframework adalah fungsi paging, enkripsi, email, +, session, security, kalender,
bahasa, manipulasigambar, grafik, tabel bergaya ebra, validasi, upload, captcha,
proteksi terhadap #++(#++filtering), template, kompresi, #!$ dan lain-lain.
7/23/2019 Analisi Semua FRAMEWORK
http://slidepdf.com/reader/full/analisi-semua-framework 2/9
!acam-macam framework
.Framework %
0 1ake%
0 1ode *gniter (1*)
0 +ymphony
0 2end
0 3ii
0 4ohana
5. Framework 6avascript
. 67uery
5. !ootools
8.ja"
9. &uby on &ails (&&)
+aat ini banyak sekali framework berbasis %, diantaranya yang paling populer adalah
2end Framework, +ymphony, rado, 1ake%, 1ode*gniter dan lain-lain. !enurut
beberapa survei, 1ode*gniter adalah framework yang paling mudah dipelajari,karena
keserhanaan strukturnya dan kelengkapan dokumentasinya yang baik. +elain itu,
kerapiankode (clean and healthy code) dan ukurannya yang ramping membuatnya lebih
cepat diaksesdibandingkan dengan frameworklainya.erlu diketahui nyaris (bahkan
7/23/2019 Analisi Semua FRAMEWORK
http://slidepdf.com/reader/full/analisi-semua-framework 3/9
mungkin semua) framework menggunakan konsep yangsama dalam membangun suatu
aplikasi, yaitu konsep !:1 (!odel :iew 1ontroller).4esimpulannya, kalau kita
memahami !:1, maka secara garis besar kigta sudah menguasaiframework, apapun
jenis frameworknya. ;an satu lagi kuncinya, pemahaman terhadap (bject
riented rogramming)akan sangat membantu dalam menguasai framework.
4$*%< ;< 44=&<>< F&!?&4
Framework %
. Zend
2end Framework adalah sebuah kerangka kerja @ open source untuk web
mengembangkan aplikasi dan layanan dengan %. 2end Framework di
implementasikan dengan menggunakan kode berorientasi obyek-AAB. +truktur
komponen 2end Framework agak unik, karena setiap komponen dirancang dengan
beberapa dependensi pada komponen lainnya. +angant fleksibel, bisa ditambah
arsitektur yang memungkinkan pengembang untuk menggunakan komponen secara
individual. 4ita sering menyebutnya sebagai Cgunakan-di-akan (use-at-will)D desain
4elebihan 2end
E ;ukungan terhadap 6# dan &!
E ujuan utama framework jenis ini biasanya membangun aplikasi web dan untuk
memudahkan dalam mengakses * dari berbagai vendor seperti >oogle, maon,
yahoo, Flickr.
4ekurangan 2end
E idak mendukung %9
E !anual tidak lengkap
7/23/2019 Analisi Semua FRAMEWORK
http://slidepdf.com/reader/full/analisi-semua-framework 4/9
E erforma $ambat
E !embutuhkan skill % yang sangat tinggi,sehingga untuk komentar kepada pemula
yang ingin belajar Framework %G
E 6ika ingin belajar Framework, gunakan lah 1ode*gniter terlebih dahulu.
E ika 1ode*gniter sudah nda kuasai, beralihlah kepada Framework 1ake% (maka
disitu nda akan mengetahui kelemahan 1ode*gniter).
E 6ika nda telah menguasai 1ake%, beralihlah kepada 2end Framework (karena 2end
merupakan Framework yang memiliki sertifikat *nternational yang telah diakui oleh
seluruh dunia).
5. CakePHP
1ake% merupakan sebuah rapid development framework yang gratis
dan sumber terbuka untuk %. 1ake% adalah sebuah framework atau kerangka
kerja untuk membuat aplikasi 1&=; (Create, Read, Update, Delete) berbasis bahasa
pemrograman %. 1ake% juga menjadi salah satu framework pilihan yang
memungkinkan seorang dpengembang web untuk membuat sebuah aplikasi dengan
karakter pengembangan &; (&apid pplication ;evelopment), yang memungkinkan
untuk digunakan dan dikembangkan menjadi aplikasi lain yang lebih kompleks.
4elebihan 1ake %
E +upport 6# dan &!
E engembangan yang terus dilakukan, saat ini telah mencapai versi .8.H.
E !endukung %9 dan %@
E rsitektur dan !:1 yang sesungguhnya
E +emua fungsi dalam 1ode*gniter sudah ada dalam 1ake%
E !emiliki teknik unik yang tidak didapatkan pada framework lain (kesan mendalam)
4ekurangan 1ake %
E !anual ook tidak selengkap 1ode*gniter
7/23/2019 Analisi Semua FRAMEWORK
http://slidepdf.com/reader/full/analisi-semua-framework 5/9
E erlalu banyak aturan jika dibandingkan 1ode*gniter (namun sisi ini ada nilai positifnya,
yaitu mempermudah pengembangan karena penamaan file dan database telah diatur
semua nya oleh 1ake%, sehingga ;eveloper tidak bisa !*<-!*<)
E utuh waktu belajar lama jika ingin menguasai framework ini (namun jika sudah benar-
benar menguasai, Framework 1ake% mempunyai kemampuan yang benar-benar luar
biasa handal)
8. CodeIgniter
1ode*gniter adalah aplikasi open source yang berupa framework dengan
model !:1 (!odel, :iew, 1ontroller) untuk membangun website dinamis dengan
menggunakan %. 1ode*gniter memudahkan developer untuk membuat aplikasi webdengan cepat dan mudah dibandingkan dengan membuatnya dari awal. 1ode*gniter
dirilis pertama kali pada 5I Februari 5AAJ. :ersi stabil terakhir adalah versi 5..8
kesanG mungkin inilah Framework yang memiliki aksesbility tercepat dibandingkan
Framework lain.
4elebihan 1ode*gniter
E erforma dalam mengeksekusi sangat cepat
E !endukung %9 dan %@
E ;okumentasi $engkap
E !udah dipelajari (katanya sih)
4ekurangan 1ode*gniter
E idak +upport 6# dan &!
E anyak kelonggaran dalam coding, penamaan file dan membebaskan programmer untuk
melanggar aturan !:1
E 4arena kelonggaran tersebut, 1ode*gniter tak bisa dipakai jika membuat aplikasi skala
besar, karena pengembangan malah akan semakin sulit dilakukan.
7/23/2019 Analisi Semua FRAMEWORK
http://slidepdf.com/reader/full/analisi-semua-framework 6/9
4. Sy!ony
4elebihan +ymfony
- ;ukungan terhadap 6#, &!.- 4ompatibel dengan berbagai macam database.
- anyak library dan fungsi symfony yang sudah tersedia. ahkan hampir mendekati
1!+. +ehingga ada yang mengatakan D+ymphony is a 1!+ with a heart of a
framework.D ini menjadi kelebihan sekaligus kekurangan.
4ekurangan +ymfony
- idak mendukung %9.
- &elatif butuh waktu lama untuk mengerti framework ini.
- *nstalasi dan konfigurasinya cukup rumit.
". #II
4elebihan 3ii
da beberapa keuntungan yang dapat kita ambil dalam penggunaan framework % 3ii
berikut. 4euntungannya antara lain adalahG
. 3ii adalah salah satu framework yang sangat ringan dan dilengkapi dengan solusi
caching yang memuaskan.
5. 3ii sangat cocok untuk pengembangan aplikasi dengan lalu lintas-tinggi, seperti
portal, forum, sistem manajemen konten (1!+), sistem e-commerce, dll.
8. 3ii didokumentasikan dengan jelas, efisien, dan kaya-fitur.
7/23/2019 Analisi Semua FRAMEWORK
http://slidepdf.com/reader/full/analisi-semua-framework 7/9
4ekurangan Framework 3ii
idak banyak kekurangan yang ditemui pada penggunaan 3ii. 3ii cukup mencakup
segala macam fitur-fitur yang diperlukan dalam membangun sebuah web. <amun, bukan
berarti 3ii tidak mempunyai kekurangan. +alah satu kekurangan 3ii yang cukup
signifikan adalah tidak compatible nya 3ii dengan % 9.
$. Ko%ana
4ohana adalah open source, bject riented !:1 web Framework yang
dibuat dengan %@ oleh tim relawan yang bertujuan untuk menjadi framework
yang cepat, aman, dan kecil/sederhana.
Frae&ork 'a(aS)ri*t
+. A,a-
6# pertama kali di perkenalkan oleh 'ee 'ae Garrett pada
tulisannya yang berjudul 6#G A New Approach To Web Applications. 'ee'ae memberi istilah 6# untuk singkatan dari Asynchronous JavaScript
And XML, namun pada perkembangannya data yang dikomunikasikan
secara Asynchronous tidaklah harus berupa #!$ data, kita mengunakan format
data lain untuk dikomunikasikan secara synchronous dengan server
seperti !A"N T#$T %"!#, &T'! DATA atau juga berupa +?F data (Flash file).
Ke/e0i%an A,a-
enggunaan bandwidthK halakarena konten %!$ dari halaman web dilakukan
oleh browser itu sendiri, maka halaman web akan dapat di-load relatif lebih cepat
apabila menggunakan 6# dari pada hanya konten %!$.
emisahan antara data, format, style, dan fungsiG 4euntungan lain dari 6#
adalah pendekatan 6# membuat programmer untuk memisahkan antarametode dan format yang digunakan untuk penyampaian informasi melalui web.
7/23/2019 Analisi Semua FRAMEWORK
http://slidepdf.com/reader/full/analisi-semua-framework 8/9
!emungkinkan untuk membuat website dan aplikasi web yang lebih baik dan
lebih responsif. 4epopularitasannya mendorong perkembangan pengkodean yang membantu
developer untuk menghindarkan pembuatan ulang dalam melakukan pekerjaan
yang sudah umum. !endayagunakan teknologi yang telah ada.
!endayagunakan skill developer yang telah ada.
Fitur-fitur dari 6# menyatu dengan baik dengan fungsionalitas yang telah
disediakanoleh browser web.
Ke/ea%an A,a-
*ntegrasi browser G 4arena konten halaman menganut prinsip asinkron, di
mana data bisa di-update tanpa halaman di-refresh, maka perubahan tampilan
tidak tercatat di bagian history dari browser. 6adi ketika nda mengkliktombol (ack , yang muncul bukan tampilan seperti sebelum mengeksekusikode 6#, namun malah halaman sebelumnya.
4ekurangan lainnya adalah kesulitan bagi seorang user untuk melakukan
bookmark/ favorite pada bagian tertentu dari halaman web. ?aktu respon yang kemungkinan bisa membingungkan user yang tidak
berpengalaman menggunakan aplikasi 6#. 6ika setting waktu respon tidak
tepat, user bisa mengira halaman yang diaksesnya sedang hang. )earch en*ine optimi+ationG 4arena konten di- *enerate menggunakan
6ava+cript, search engine tidak bisa mengindeksnya sehingga mengurangi
efektivitas halaman ditinjau dari +.
erlalu mengandalkan ava)cript G 6# menggunakan ava)cript , yangkadang diimplementasikan secara berbeda di
berbagai browser atau verse tertentu dari sebuahbrowser . 4arena. itu seringkale sebuah website yang mengandung ava)cript harus dites menggunakan
berbagai jenis browser untuk memastikan tampilannya tidak ada yang salah,
begitu juga dengan 6#. <amun mengingat browser sekarang seperti
!oilla dan * H menggunakan lapisan abstraksi semisal ava)cript %ramework , maka kekurangan ini sepertinya bisa ditanggulangi di masa
depan. lat bantu pemrograman berupa * D# -inte*rated development
environment. untuk 6ava+cript sangatlah jarang dan langka. nda bisa
menggunakan beberapa tool , seperti %irebu*, "# Developer toolbar, dan/enkman0
ermasuk kelemahan ava)cript adalah apabila user men-disable
ava)cript di browser1nya, maka 6# tidak akan bisa digunakan. Web analyticsG erbagai solusi web analytic biasanya memiliki anggapan
bahwa sebuah halaman barn di1loadin* tiap kali konten di-
7/23/2019 Analisi Semua FRAMEWORK
http://slidepdf.com/reader/full/analisi-semua-framework 9/9
update ke user0 !engingat 6# mengubah paradigma seperti ini, maka
programmer harus mengatur peletakan kode web analyticsehingga proses
tracking akan lebih baik.