analisi semua framework

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 membangu n apli kas i. i sa juga di kat akan 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 mempurmudah nya unt uk anda dengan menc iptakan sebuah objek khus us yang sia p di guna ka n untuk op eras i ja " be rba si s % . *t u adal ah sa lah satu co nt oh 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 fr amerwork , te ntunya ca ra me nggunaka n fungsi -f ungs i it u suda h di tent ukan olehframework. eberapa contoh fungsi-fungsi standar yang telah tersedia dalam suatu framework adalah fungs i paging , enkrip si, email , +, session, security , kalende r,  bahasa, manipulasigambar, grafik, tabel bergaya ebra, validasi, upload, captcha,  proteksi terhadap #++(#++filtering), template, kompresi , #!$ dan lain-lain.

Upload: rangga-dov

Post on 18-Feb-2018

218 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Analisi Semua FRAMEWORK

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.

Page 2: Analisi Semua FRAMEWORK

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

Page 3: Analisi Semua FRAMEWORK

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

Page 4: Analisi Semua FRAMEWORK

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 

Page 5: Analisi Semua FRAMEWORK

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.

Page 6: Analisi Semua FRAMEWORK

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.

Page 7: Analisi Semua FRAMEWORK

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.

Page 8: Analisi Semua FRAMEWORK

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-

Page 9: Analisi Semua FRAMEWORK

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.