Makalah tentang Framework

 

  1. Pengertian Framework

Framework adalah kerangka kerja atau kumpulan data yang dapat membantu seorang programmer dalam menengani setiap berbagai masalah dalam pemrogramanseperti koneksi data,file dll.

Framework adalah sebuah komponen yang dapat ditambahan ke berbagai system operasi seperti Microsoft Windows. Selain itu Framework juga dapatmenyediakan seju mlah solusi – solusi pemrograman untuk memenuhi kebutuhan – kebutuhan .

Kesimpulan :

Jadi Framework itu merupakan kerangka kerja atau kumpulan yang dapat membantu seorang programmer dalam menangani setiap masalah tentang pemrograman. Sekaligus komponen juga bisa dapat di tambahkan ke berbagai sistem oprasi

  1. Macam-macam framework
  2. Framework PHP
  • CakePHP
  • Code Igniter (CI)
  • Symphony
  • Zend
  • Yii
  • Kohana
  1. Framework Javascript
  • JQuery
  • Mootools
  1. Framework Ruby
  • Ruby on Rails (ROR)

Saat ini juga banyak sekali framework berbasis PHP, diantaranya yang paling popular adalam Zend Framewok,Symphony,CakePHP,Code Igniter dan lain – lain. Menurut berbagai survey ke setiap seorang programmer, Code Igniter adalah Framework yang paling mudah dipelajari karena kesederhanaan strukturnya dan kelengkapan dokumentasinya baik.

Kesimpulannya dari berbagai contoh Framework yang ada, Code Igniter yang paling mudah untuk dimengerti dan dipahami, karena konsep strukturnya sudah lengkap.

  1. 10 Framework PHP Terbaik yang populer saat ini :
    Yii
    2. Code Igniter
    3. CakePHP
    4. Zend
    5. Symphony
    6. PHP Dev Shell
    7. Prade
    8. Akelos
    9. QPHP
    10. ZooP
  1. Manfaat Framework
  • Dapat membantu seorang pemrograman dalam membangun aplikasi sehingga aplikasi bisa selesai dalam waktu yang singkat.
  • Penerapan Design memudahkan dalam rancangan pengembangan dan pemeliharaan system.
  • Aplikasi yang kita bangun lebih stabil dan handal karena berbasis pada Framework yang sudah teruji stabilitas dan kehandalannya.
  • Framework juda sudah teruji memudahkan dalam membaca kode dan dalam menemukan komponen secara cepat.
  • Framework juda dapat mengantisipasi dalam memasang aplikasi terhadap adanya berbagai masalah keamanan yang mungkin timbul.
  • Dokumentasi Framework dapat mendisiplinkan kita untuk menulis dokumentasi apa yang kita tulis.

Contoh:

Di dalam Framework tersedia berbagai aplikasi yang mana setiap aplikasi dapat membalikan nilai ke halaman berikutnya. Namun Framework sendiri kelebihan utaman bukan dari seberapa banyak aplikasi yang disediakan, tetapi dari kerangka kerja Framework tersebut dalam menyelesaikan modul-modul yang dikembangkan sehungga mengeluarkan sebuah metode pekerjaan yang lebih rapi.

  1. Kelebihan dari Framework
  2. Adanya Framework akan lebih mempermudah dan memahami mekanisme kerja dari sebuah apalikasi.
  3. Dengan memakai Framework akan menghemat waktu mengerjakan suatu aplikasi karena setiap anggota sudah memiliki sebuah acuan dalam meyelesaikan modul.
  4. Team tidak akan di susahkan dengan adanya perputaran anggota dalam artian jika adaanggota yang tidak bisa melanjutkan lagi, anggota lain bisa menggantikan anggota yg tidak hadir atau kosong.
  5. Adanya Framework akan menjaga keamanan dari komponen-komponen atau konsep yng dikembangkan.
  6. Kekurangan Framework
    Para Programmer mungkin akan menemukan batasan-batasan ketika merancang aplikasi menggunakan Framework..
    • Kemungkinan akan menambahkan biaya setiap konsep apabila Framework yang digunakan kurang bagus dan kurang cepat.
    • Performa dan kecepatan eksekusi

Kesimpulan :
Dengan adanya Framework akan sangat membantu dalam proses penyelesaian pekerjaan yang didukug dengan adanya analisa system yang baik.

  1. Kelebihan framework selain yang sudah disebutkan diatas sebagai berikut :
  2. Ringan dan cepat. Framework haya melakukan pemanggilan kelas yang dibutuhkan sehungga meminimalkan msalah yang diperlukan sehingga kita mengirimkan seuah halaman akan menjadi ringan dan cepat.
  3. Framework akan memudahkan kita dalam memahami alur pemrograman karena untuk bagian tampilan, logika dan database telah dipecah sedemikian rupa.
  • Mayoritas komponen Frramework mendukung berbagai jenis Database.
  1. Kekurangan Framework selain yang sudah disebutkan diatas sebagai berikut :
  2. Pemilihan Framework yang salah akan menjadi bencana.
  3. Memperhatikan standar Framework yang ada.
  • Faktor kemudahan. Karena factor kemudahan ini tergantung dari sumber daya yang ada
  1. CONTOH-CONTOH FRAMEWORK
    Code Igniter (CI)

 

 

Sebuah Framework untuk seorang programmer yang ingin membangun website dengan menggunakan aplikasi Framework PHP. CI ini merupakan langkah tepatdan cepat untuk untuk membangun sebuah website daripada membangun sebuah website dengan alur yang biasa.

Framework Code Igniter ini merupakan Framework pengembangan aplikasi web yang menggunakan PHP. Tujuan dari Code Igniter ini adalah untuk memberikan kesempatan kepada orang yng ingin membuat web lebih cepat dibandingkan dengan aplikasi yang dilakukan dari nol dengan menyediakan sekumpulan aplikasi untuk mengerjakan proses-proses yang biasadilakukan.

  • Kelebihan dari CodeIgniter
  • Gratis
    CodeIgniter ini kita dapat mengunakan sesuai dengan keinginan kita..
  • Berjala di PHP versi 4 dan 5
    Walaupun Sekarang PHP sudah mencapai versi ke 5, tetapi masih banyak orang yang tetap menggunakan PHP versi ke 4. Oleh sebab itu Code Igniter dikembangkan agar tetap bisa menggunakan PHP versi ke 4 dan dapat juga di jalankan menggunakan PHP versi ke 5
  • Ringan dan cepat. Code Igniter hanya berjalan dengan mengirimkan beberapa kelas saja, dengan demikian Ringan dan cepat.Secara default CodeIgniter hanya berjalan dengan me load beberapa pustaka saja, dengandemikian hanya membutuhkan resource yang sedikit sehingga ringan dan cepatdijalankan. Pustaka-pustaka lain yang nantinya akan digunakan bisa di load sesuaidengan kebutuhan.
  • Dokumentasi salah satu hal yang bisa dijadikan alat pengukur sebuah aplikasi apakah aplikasi benar-benar dikembangkan atau tidak bisa di lihat dari dokumentasinya. Dalam hal ini, Code Igniter sangatlah luar biasa terdapat dookumentasi yang sangat lengkap tengan semua hal yang ada di dalam Code Igniter. Mulai dari langkah instalasi kumentasi yang sangat lengkap tengan semua hal yang ada di dalam Code Igniter. Mulai dari langkah instalasi sampai dokumentasi fungsi-fungsinya tersedia lengkap.
  • Adanya dokemntasi sangat memudahkan bagi pemula dalam mempelajari lingkungan pengembangan website dengan Code Igniter. Code Igniter ini juga dilengkapi dengan berbagai kelas atau dokumen siap pakai untuk berbagai kebutuhanmisalnya keneksi database,email dan lain-lain.
  • Beberapa keuntungan yang didapat dari CodeIgniter diantaranya adalah:
  • Code Igniter ini merupakan Framework PHP yang gratis, dimana kita bisa mengunduh dan menginstalnya tanpa harus membayar.
  • Code Igniter ini sangat ringan, dimana system utamanya hanya memerlukan sedikit sekali ruangannya. Berbeda dengan kebanyakan Framework PHP yeng membutuhkan komponen atau ruang yang lebih banyak.
  • FrameworkPHP Code Igniter telah banyak dibuktikan sebagai FrameworkPHP yang tercepat.
  • Code Igniter ini dapat menghasilkan URL yang bersih. Contoh URL yang bersih http://www.contoh.com/berita/tajuk/1.
  • Code Igniter ini biasanya dibutuhkan untuk mengembangkan website, misalnya untuk mengakses database, mengirim email,memanipulasi gambar dan sebagainya.
  • Code Igniter ini dapat dengan mudah diperluas kemampuannya sesuai dengan yang kita inginkan melalui penggunaannya.
  1. SYMFONY

Symfony adalah FrameworkPHP web yang ditunjukkan untuk PHP 5. Selain itu symphony juga bisa digunakan dengan berbagai system database. Dukungan untuk AJAX juga tersedia di FrameworkPHP symphony ini. Doumentasi yang disediakan cukup baik. Mungkin yang menjadi persoalannya adalah proses instalasi dan konfigurasi cukup rumit bila dibandingkan dengan FrameworkPHP sebelumnya.

  • Kelebihan
  • Dukungan terhadap AJAX, ORM.
  • Bisa digunakan dengan berbagai macam database.
  • Tidak mendukung PHP 4, Karena :
    – Relatif butuh waktu lama untuk mengerti framework ini.
    – Instalasi dan konfigurasinya cukup rumit
  1. ZEND FRAMEWORK

Zend Framework ini sebagai media yang memudahkan membuat website. Berdasarkan informasi dari situs resminya, disebutkan bahwa tujuan dari Zend Framework ini adalah untuk membangun aplikasi berbasis Web 2,0 dan untuk memudahkan dalam mengakses informasi dari berbagai informasi seperti Google, Amazon dan Yahoo.

  • Kelebihannya :
  • Dukungan terhadap AJAX dan ORM.
    – Berdasarkan informasi dari situs resminya, disebutkan bahwa tujuan dari Zend Framework ini adalah untuk membangun aplikasi berbasis Web 2,0 dan untuk memudahkan dalam mengakses informasi dari berbagai informasi seperti Google, Amazon dan Yahoo.
  • Kekurangan :
  • Tidak mendukung PHP 4.
  • Komponen yang ada kurang mengakomodasi kebutuhan.
  • Performanya relative lambat (mungkin karena banyaknya komponen).
  • Zend Framework ini hanya cocok untuk orang yang menggunakan skill PHP yang sudah sangat tinggi.
  • JQuery

JQuery adalah Framework sekaligus kumpulan script-script yang berguna untuk membuat web menjadi lebih mudah dan animasi yang bagus. JQuery ini ditulis dengan menggunakan java script sebagai sebuah file tunggal.. JQuery ini memiliki keunggulan pluginable, artinya JQuery ini bisa ditambahi dengan berbagai komponen. Sayangnya JQuery ini cukup sulit untuk dipelajari paling tidak harus mengenal java script dan konsep OOP.

  1. AJAX

Ajax Framework adalah lingkungan pengembangan aplikasi ajaxm didalamnya berisi sejumlah fungsi yang bisa digunakan untuk membangun aplikasi ajax. Dengan menggunakan Ajax Framework kamu tidak perlu lagi membuat script. Ada banyak ukuran Ajax Framework, dari yang paling sederhana sampai rumit.

  • Keuntungan Menggunakan ajax framework
  • Menghemat pikiran dan tenaga

karena kamu tidak perlu pusing-pusinng hanya karena membuat rutin-rutin ajax, serahkan saja pada AjaxFramework, kamu tinggal menggunakannya saja. Yang perlu diperhatikan Ajax Framework biasanya sudah di tes. Artinya kemungkinan ada komponen kecil, jika nanti ditemukan kamu tinggal mengupdate Ajax Frameworknya saja.

  • Aplikasi yang kamu buat lebih struktur, stabil dan mudah dikembangkan.
  • Kekurangan

Jika kamu tidak pintar memilih Ajax Framework, bukan kecepatan aplikasi yang kamu dapatkan malah aplikasi kamu terasa lambat dan berat.
Yii

Yii merupakan salah satu dari sederetan PHP Framework yang bersifat open source. Berdasarkan situs resminya, Yii adalah Framework ( kerangka kerja ) PHP berbasis komponen, berkinerja tinggi untuk pengembangan aplikasi web berskala besar.

Yii juga menyediakan reusability maksimum dalam pemrograman web dan mampu meningkatkan kecepatan pengembangan secara signifikan.

  • Keunggulan menggunakan Yii Framework

Beberapa keunggulan yang ditawarkan oleh Yii Framework, diantaranya :

  • Open Source ( gratis )

Yii adalah PHP Framework yang bersifat open sorce, sehingga mengunakannya tidak perlu membayar.

  • Menggunakan Konsep MVS

Konsep MVS merupakan konsep modern saatn ini dalam mengembangkan aplikasi yang memisahkan tampilan, logic program, dan model.

  • Mendukung Ajax

Yii juga mendukung Ajax, yang membuat website bekerja lebih cepat dengan tidak perlu me-refresh halaman dari awal, terutama sangat dibutuhkan untuk back end atau halaman admin.

  • Fungsi yang otomatis ( built-in )

Didalam Yii terdapat fungsi otomatis siapa pakai yang sangat di butuhkan dalam pembuatan website, seperti validasi fata input, Ajax validasi, paging, CRUD, dan lain – lain.

  • Terhubung otomatis dengan jQuery

Jika kita bekerja dengan widgets yang ada pada Yii, maka kita langsung dapat menggunakan fitur jQuery seperti Datepicker, CgridView, dan lain – lain.

  1. DAFTAR PUSTAKA

https://zulikandizola.wordpress.com/2011/12/29/pemrograman-web-berbasis-framework-2/

http://dcc-dp.org/berita498-pengertian-framework-dalam-pemrograman.html

http://www.yiiframework.com/

http://www.yiiframework.com/wiki/

http://www.yiiframework.com/extensions/

http://www.yiiframework.com/forum/

http://www.yiiframework.com/doc/guide/

Tinggalkan komentar