P. 1
PENGERTIAN FRAMEWORK

PENGERTIAN FRAMEWORK

5.0

|Views: 10,757|Likes:
Published by newbieputrab13

More info:

Published by: newbieputrab13 on Apr 14, 2011
Copyright:Attribution Non-commercial

Availability:

Read on Scribd mobile: iPhone, iPad and Android.
download as DOC, PDF, TXT or read online from Scribd
See more
See less

10/14/2014

pdf

text

original

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. Bisa juga dikatakan Framework adalah komponen pemrorgaman yang siap re-use kapan saja, 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. Secara sederhana bisa dijelaskan bahwa framework adalah kumpulan fungsi (libraries), maka seorang programmer tidak perlu lagi membuat fungsi-fungsi (biasanya disebut kumpulan library) dari awal, programmer tinggal memanggil kumpulan library atau fungsi yang sudah ada didalam framerwork, tentunya cara menggunakan fungsi-fungsi itu sudah ditentukan oleh framework. Beberapa contoh fungsi-fungsi standar yang telah tersedia dalam suatu framework adalah fungsi paging, enkripsi, email, SEO, session, security, kalender, bahasa, manipulasi gambar, grafik, tabel bergaya zebra, validasi, upload, captcha, proteksi terhadap XSS(XSS filtering), template, kompresi, XML dan lain-lain. Macam-macam framework 1. Framework PHP
o

CakePHP

CakePHP. CodeIgniter (ini adalah favorit saya) dan lainlain. Symphony. Framework Ruby o Ruby on Rails (ROR) Saat ini banyak sekali framework berbasis PHP.o o o o o Code Igniter (CI) Symphony Zend Yii Kohana 2. diantaranya yang paling populer adalah Zend Framework. Prado. Kesimpulannya. apapun jenis frameworknya. kalau kita memahami MVC. kerapian kode (clean and healthy code) dan ukurannya yang ramping membuatnya lebih cepat diakses dibandingkan dengan framework lainya. Selain itu. Perlu diketahui nyaris (bahkan mungkin semua) framework menggunakan konsep yang sama dalam membangun suatu aplikasi. karena keserhanaan strukturnya dan kelengkapan dokumentasinya yang baik. maka secara garis besar kigta sudah menguasai framework. Framework Javascript o o JQuery Mootools 3. yaitu konsep MVC (Model View Controller). Menurut beberapa survei. CodeIgniter adalah framework yang paling mudah dipelajari. Dan satu lagi kuncinya. pemahaman terhadap OOP (Object Oriented Programming) akan sangat membantu dalam menguasai framework .

meski baru lahir. pastinya setiap bulan urutan kepopulerannya selalu berbeda. Namun. ci (codeIgniter) selalu nongkrong di posisi teratas. menjadi no. mampu menumbangkan kompetitor yang sudah ada sebelumnya. Perlu diketahui Framework PHP yang menganut konsep MVC (model. 10 Framework PHP Terbaik yang populer saat ini : 1. tapi karena ranking bersifat dinamis. begitu juga seorang programmer. selang beberapa bulan.Sebetulnya berita ini sudah sering di ulang-ulang. dan mudah. 1 paling banyak digunakan para programmer dunia. Budaya penghargaan dan pemberian ranking pun terjadi pada Framework PHP yang kini semakin populer digunakan. Zend 5. Codeigniter 3. Seorang designer tidak perlu lagi merepotkan urusan koding PHP. Symfony 6. controller) menjadikan pembuatan aplikasi berskala besar menjadi lebih cepat. tidak perlu memikirkan masalah design interface. beberapa bulan lalu. CakePHP 4. PHP Dev Shell . yang ide awalnya mengambil dari prado. Sampai saat artikel ini ditulis. Benar-benar Framework PHP ini sangat memudahkan. yii muda. sehingga penulis rasa hal ini perlu dikabari lagi. yii 2. view.

akir dll. yang mana dalam class tersebut terdapat fungsi yang memberikan nilai balik(return) link ke halaman berikutnya. pengembangan dan pemeliharaan sistem  Stability dan Reliability. QPHP 10. framework mengantisipasi dan memasang perisai terhadap adanya berbagai masalah keamanan yang mungkin timbul  Dokumentasi. nah dalam pengembangan system kita bisa menggunakan class Pagination ini untuk semua proses yang membutuhkan adanya Pagination. aplikasi yang kita bangun lebih stabil dan handal karena berbasis pada framework yang sudah teruji stabilitas dan kehandalannya. Prado 8. ini adalah sebagian kecil dari contoh library yang disediakan oleh framework. memudahkan dalam membaca kode dan dalam menemukan bugs  Security Concern. sebelumnya.  Penerapan Design Patterns memudahkan dalam rancangan.7. Akelos 9. ZooP Manfaat Framework  Manfaatnya dapat membantu kerja developer dalam membangun aplikasi sehingga aplikasi bisa selesai dalam waktu yang singkat. framework dapat mendisiplinkan kita untuk menulis dokumentasi untuk apa yang kita tulis Contoh: Di dalam Framework tersedia library “Pagination“ misalnya. . awal.  Coding Style konsisten.

Dalam hal ini misalnya semakin banyak library yang ada semakin mempercepat anggota untuk menemukan solusi karena tidak setiap anggota harus membuat Class atau fungsi untuk kasus yang relatif sama. Kedua dengan memakai framework akan menghemat waktu pengerjaan suatu applikasi. Ini tentunya akan sangat membantu proses pengembangan system yang dilakukan secara team. Bayangkan jika setiap modul yang dikembangkan mempunyai logika yang berbeda tentunya akan memakan waktu yang banyak untuk proses pemahan akan system tersebut.Namun framework sendiri kelebihan utamanya bukan dari seberapa banyak library yang di sediakan. Kelebihan yang bisa kita ambil dari framework adalah kerangka kerja dari framework tersebut dalam menyelesaikan modul-modul yang dikembangkan sehinga mengeluarkan sebuah metode pekerjaan yang lebih effisien. lebih bersifat general. meski hal itu tentunya akan sangat membantu proses development. . Dalam artian setiap orang harus mempunyai metode yang sama dalam menyelesaikan applikasi tersebut. karena setiap anggota sudah memiliki sebuah acuan dalam menyelesaikan modul. Kelebihan dari Framework Pertama kelebihan dengan adanya framework akan lebih mempermudah memahami mekanisme kerja dari sebuah aplikasi. lebih rapi. dan lebih homogen. Semua anggota di wajibkan untuk memahami dari pola kerja framework tersebut selebihnya anggota team hanya mempelajari proses bisnis yang di kehendaki oleh system untuk kemudian di tuangkan kedalam framework tersebut. Berikutnya Team tidak akan di susahkan dengan adanya perputaran anggota dalam artian jika ada anggota yang tidak bisa melanjutkan lagi pekerjaannya anggota yang lain bisa mengcover kekosongan tersebut.

Framework adalah sebuah komponen yang dapat ditambahkan ke sistem operasi Microsoft Windows atau yang telah terintegrasi ke dalam Windows. tidak berarti dengan adanya framework system otomatis akan ter-integrasi. .Performa dan kecepatan eksekusi Kesimpulan : Dengan adanya framework akan sangat membantu proses penyelesaian pekerjaan didukung oleh analisa sistem yang baik dan pertimbangan sumberdaya yang ada. framework hanya membantu dan memungkinkan/mempermudah proses integrasi.Para programmer mungkin akan menemukan batasan-batasan ketika merancang aplikasi menggunakan framework . Kekurangan Framework .Kemungkinan akan menambah biaya development apabila framework yg digunakan kurang terdokumentasi dan kurang di support . Tentunya hal ini juga tergantung dari metode yang dikembangkan sendiri. Kerangka kerja ini menyediakan sejumlah besar solusi-solusi program untuk memenuhi kebutuhan-kebutuhan umum suatu program baru.Kesekian-kalinya dengan adanya framework akan menjaga integritas dari modul-modul yang dikembangkan. dan mengatur eksekusi program-program yang ditulis secara khusus untuk framework ini. Dan masih ada kelebihankelebihan lain yang dimiliki oleh framework.

Framework-framework tersebut memiliki karakteristik yang berbeda antara satu dengan yang lainnya. bagian tampilan. Macam-macam dari framework itu sendiri ada banyak. antara lain CodeIgniter. Disinilah letak perbedaan utama antara framework dengan CMS atau PHP konvensional.Jika dulu kita sering menggunakan cara konvensional dalam menuliskan script PHP dalam membuat sebuah aplikasi web. Framework berbeda jika kita bandingkan dengan CMS (Content Management System). dan lain-lain. framework adalah sebuah kerangka kerja dalam pengembangan website dinamis. Dengan metode MVC. Dalam framework. Dengan pengertian tersebut dapat dianalogikan. Zend Framework. Model digunakan dalam menuliskan script database. framework tetap harus menuliskan kode perintah PHP sesuai dengan lingkungan framework yang kita gunakan. framework dapat diartikan sebagai sebuah kerangka kerja yang dapat mempermudah kita dalam menyelesaikan sebuah pekerjaan. Jika dengan CMS kita tak terlalu ambil pusing dengan script PHP yang dibuat. DooPHP. Kelebihan framework antara lain sebagai berikut : . logika serta query database diletakkan secara terpisah namun tetap sinkron sehingga pembuatan aplikasi menjadi lebih terstruktur dan sederhana. Apa itu PHP Framework? Sesuai namanya. Symfoni . akan tetapi tidak demikian dengan Framework. metode pengembangan yang digunakan berbasis MVC (Model-ViewController). Untuk membangun sebuah aplikasi. sedangkan View berfungsi dalam menampilkan layout dari aplikasi yang kita buat. Controller untuk mengembangkan logika pemrogramannya. Yii Framework. mungkin sekarang saatnya kita mencoba sesuatu pola scripting yang dengan menggunakan PHP Framework.

apakah mendukung templating dll. 3. Berikutnya lagi perhatikan standar2 standart framework yang ada. artinya sebaiknya kita memilih framework dengan fasilitas yang pas dengan kebutuhan kita. Kekurangan Framework Setelah ditinjau dari berbagai ulasan. Berikutnya kesesuaian framework tersebut dengan applikasi apa yang hendak kita kembangkan. Mengambil filosofi “tidak perlu membunuh nyamuk dengan meriam”. Menggunakan metode MVC. kekurangan framework sangat jarang sekali.1. dengan metode MVC akan mempermudah kita dalam memahami alur pemrograman karena untuk bagian tampilan. 2. Namun pemilihan framework yang salah akan menjadi bencana. Seperti yang telah dijelaskan sebelumnya. Semakin banyak hal yang di support oleh framework tersebut semakin baik. Framework hanya melakukan pemanggilan pustaka/kelas yang dibutuhkan sehingga meminimalkan resource yang diperlukan sehingga ketika kita meload sebuah halaman akan menjadi ringan dan cepat. Documentasi sangat penting adanya mengingat pada umumnya tidak banyak orang/perusahaan yang membuat framework sendiri dalam membuat applikasi. Mayortitas mendukung berbagai jenis database. logika dan query database telah dipecah sedemikian rupa. misalkan apakah framework tersebut MVC. Ringan dan cepat. Nah maka dari itu kita akan sangat tergantung dengan documentasi yang di sediakan oleh framework yang kita pilih. Pemilihan Framework Ada beberapa hal yang harus di pertimbangkan dalam memilih framework : Pertama Documentasi dari framework itu sendiri. apakah framework tesebut mendukung versi sekian. .

Standart kemudahan sangat sulit di ukur karena ini berhubungan dengan minat seseorang akan sesuatu. Namun melirik keatas berdasarkan documentasinya kita bisa mengira2 pola kerja framework tersebut. CONTOH-CONTOH FRAMEWORK 1. Kesimpulan : Dengan adanya framework akan sangat membantu proses penyelesaian pekerjaan didukung oleh analisa sistem yang baik dan pertimbangan sumberdaya yang ada. Tentunya ini sangat tergantung dari sumberdaya yang ada. alur pemrograman akan terstruktur dan logika bisnis/proses akan lebih mudah dimengerti oleh developer/programmer lain. Berikutnya. Dengan mempaketkan librarylibrary. . adalah faktor kemudahan. CI merupakan langkah cepat untuk membuat sebuah website daripada membangun sebuah website dengan alur koding yang biasa. CI telah mempaketkan itu semua sehingga mampu meminimalisirkan jumlah koding yang dibangun.Karena hal tersebut akan mempengaruhi kualitas dari software yang dikembangkan. CodeIgniter CodeIgniter (CI) sebuah framework untuk programmer yang ingin membangun website dengan PHP.

meskipun begitu masih banyak orang yang tetap menggunakan PHP versi 4. 5.Kelebihan dari CodeIgniter 1. Menggunakan MVC. Sekarang ini PHP sudah mencapai versi ke 5. Gratis. Salah satu hal yang bisa dijadikan barometer apakah sebuah aplikasi benar-benar dikembangkan atau tidak bisa dilihat dari dokumentasinya. Ringan dan cepat. CodeIgniter dilisensikan dibawah lisensi Apache/BSD style open source license. Dalam hal ini CodeIgniter . dengan demikian hanya membutuhkan resource yang sedikit sehingga ringan dan cepat dijalankan. 4. Ada bagian yang khusus membuat tampilan dan bagian yang membuat core programnya. 2. Secara default CodeIgniter hanya berjalan dengan me load beberapa pustaka saja. Berjalan di PHP versi 4 dan 5. 3. ini berarti kita dapat menggunakannya sesuai dengan keinginan kita. Dokumentasi. Pustaka-pustaka lain yang nantinya akan digunakan bisa di load sesuai dengan kebutuhan. oleh sebab itu CodeIgniter dikembangkan agar tetap kompatibel dengan PHP versi 4 dan dapat dijalankan pada PHP versi 5. sehingga tugas bisa lebih mudah dipecah-pecah. CodeIgniter menggunakan lingkungan pengembangan dengan metode Model View Controller (MVC) yang membedakan antara logika dan presentasi/tampilan.

1. disertai dengan interface dan struktur logika yang sederhana untuk mengakses library ini. Adanya dokumentasi sangat memudahkan bagi pemula dalam mempelajari lingkungan pengembangan website dengan CodeIgniter. Pustaka yang lengkap. terdapat dokumentasi yang sangat lengkap tentang semua hal yang ada dalam CodeIgniter. 6. • CodeIgniter ini sangat ringan. dimana kita bisa mengunduh dan menginstallnya tanpa harus membayar.sangat luar biasa. Beberapa keuntungan yang didapat dari CodeIgniter diantaranya adalah: • CodeIgniter ini merupakan framework yang gratis. CodeIgniter dilengkapi dengan berbagai pustaka siap pakai untuk berbagai kebutuhan. CODEIGNITER Framework CodeIgniter merupakan framework pengembangan aplikasi web yang menggunakan PHP. session dan cookies. keamanan. manipulasi gambar dan banyak lagi. Tujuan dari CodeIgniter adalah untuk memberikan kesempatan kepada orang untuk membuat web lebih cepat dibanding apabila dilakukan dari nol (from scratch). dengan menyediakan sekumpulan library untuk mengerjakan proses-proses yang biasa dilakukan. Mulai dari langkah instalasi sampai dokumentasi fungsi-fungsi nya tersedia. dimana system utamanya hanya memerlukan sedikit sekali library. Berbeda dengan kebanyakan framework yang membutuhkan resources yang . email. misalnya saja koneksi database.

Kekurangannya : • • Tidak mendukung AJAX. mengirim email. • Framework telah banyak dibuktikan sebagai framework yang cepat dibandingkan kebanyakan framework PHP yang ada.contoh. dan sebagainya. misalnya untuk mengakses database. Library tambahan dapat ditambahkan secara dnamis berdasarkan permintaan sehingga system dasar sangat kecil dan cepat. memelihara session.Contoh URL yang bersih: www. dan ORM Meyediakan dan memisahan file-file dalam MVC pattern. memanipulasi gambar. • CodeIgniter dapat menghasilkan URL yang bersih. tapi masih memberikan kebebasan user untuk melanggar aturan MVC 2.lebih banyak. • CodeIgniter menggunakan pendekatan konsep Model-Visual-Controller (MVC). • CodeIgniter dapat dengan mudah diperluas kemampuannya sesuai dengan yang kita inginkan melalui penggunaan plugin dan helper. SYMFONY . sehingga pengembangan aplikasi menjadi lebih teratur dan terstruktur. memvalidasi form data.com/berita/tajuk/1 • CodeIgniter datang dengan sekumpulan library yang biasanya dibutuhkan untuk mengembangkan website.

Bahkan hampir mendekati CMS. Kompatibel dengan berbagai macam database. Kelebihan • • • Dukungan terhadap AJAX. Kekurangan • • • Tidak mendukung PHP4. Dukungan untuk AJAX juga tersedia di framework Symfony ini. ORM. . Symfony juga menganut arsitektur MVC (Model View Controller). Selain itu Symfony juga kompatibel dengan berbagai sistem database.Symfony adalah framework web yang ditujukan untuk PHP 5. Sehingga ada yang mengatakan ”Symphony is a CMS with a heart of a framework. Dokumentasi yang disediakan cukup baik. Mungkin yang menjadi persoalan adalah proses instalasi dan konfigurasi cukup rumit bila dibandingkan dengan framework sebelumnya. Banyak library dan fungsi symfony yang sudah tersedia. Sama seperti CakePHP dan CodeIgniter. Relatif butuh waktu lama untuk mengerti framework ini. Instalasi dan konfigurasinya cukup rumit.” ini menjadi kelebihan sekaligus kekurangan.

Tidak mengherankan jika Zend Framework menyediakan berbagai modul yang spesifik untuk Web 2. Berdasarkan informasi dari situs resminya. Yahoo! .0. dan Flickr.3. • JQuery .0 dan untuk memudahkan dalam mengakses API dari berbagai vendor seperti Google. Konon katanya Framework ini hanya cocok untuk orang dengan skill PHP yang sudah sangat tinggi. Amazon. dan Flickr. Berdasarkan informasi dari situs resminya. Kekurangannya : • • • • Tidak mendukung PHP4. ZEND FRAMEWORK Zend Framework sebagai media yang memudahkan membuat website. disebutkan bahwa fokus dari Zend Framework ini adalah untuk membangun aplikasi berbasis Web dan untuk memudahkan dalam mengakses API dari berbagai vendor seperti Google. Manual yang ada kurang mengakomodasi kebutuhan. Performanya relatif lambat (mungkin karena banyaknya library). seperti AJAX. disebutkan bahwa fokus dari Zend Framework ini adalah untuk membangun aplikasi berbasis Web 2. Yahoo!. ORM. Syndication. dan Web Services. Amazon. Kelebihannya : • • Dukungan terhadap AJAX. Search.

tergantung skala dan tujuan pembuatan ajax framework tersebut. meload halaman dll. dari yang paling sederhana sampai rumit. Jquery ditulis dengan menggunakan javascript sebagai sebuah file tunggal. maka aplikasi anda hanya mampu menjalankan aksi tersebut. Jika ajax framework yang anda pilih hanya bisa mengirim data lewat form. terlihat powerfull dan animasi yang bagus. Ada banyak ukuran ajax framework. dan merequest data. Nantinya aplikasi yang dihasilkan akan sesuai dengan kemampuan framworknya.artinya JQuery bisa ditambahi dengan berbagai plugin. misalkan fungsi request data. Ajax Dengan menggunakan ajax framework anda tidak perlu lagi membuat script ajax. Tetapi apa yang dimaksud dengan ajax framework? adalah lingkungan pengembangan aplikasi ajax. paling tidak harus mengenal javascript dan konsep OOP. kecuali anda merubah ajax frameworknya . JQuery ini memiliki keunggulan pluginable. Sayangnya JQuery ini cukup sulit untuk dipelajari. mengirim data melalui form. 2.JQuery adalah framework sekaligus kumpulan script-script yang berguna untuk membuat web menjadi lebih interaktif. didalamnya berisi sejumlah fungsi yang bisa digunakan untuk membangun aplikasi ajax. Jadi dengan menggunakan ajax framework tersebut anda HANYA menggunakan fungsi yang sudah tersedia untuk mengembangkan web anda.

karena saya pikir aplikasi saya menjadi lebih lambat. diantara menghemat pikiran dan tenaga. Anda tinggal menggunakannya saja.Keuntungan Menggunakan ajax framework Ada banyak keuntungan menggunakan ajax framework. file dengan banyak baris tersebut di-include-kan pada halaman awal. kalau menggunakan ajax framework malah lebih lambat. malah aplikasi anda terasa lambat. kenapa? sebagian ajax framework memiliki ukuran yang besar dengan jumlah baris kode yang banyak. Kekurangan menggunakan ajax framework Selain kelebihan ada juga kekurangan. ya sama saja. berat untuk diakses. bukan kecepatan aplikasi yang anda dapatkan. stabil dan mudah dikembangkan. maka dibutuhkan waktu khusus untuk mendownload file ajax framework tersebut. Dan yang perlu diperhatikan ajax framework biasanya sudah dites. anda tinggal mengupdate ajax frameworknya saja. Keuntungan lain. . aplikasi yang anda buat lebih terstruktur. serahkan saja pada ajax framework. artinya kemungkinan ada bug kecil. Jika anda tidak pintar memilih ajax framework. jika nanti ditemukan. tetapi bagi saya tujuan penggunakan ajax sendiri adalah untuk mempercepat proses browsing. kenapa? anda tidak perlu pusing-pusing hanya karena membuat rutin-rutin ajax. Lebih bagus memang. Saya sempat ragu ketika menggunakan ajax framework yang melebihi 100kb.

You're Reading a Free Preview

Download
scribd
/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->