Jumat, 30 Agustus 2013

Manfaat, kekurangan, kelebihan framework

Manfaat Framework

Beberapa manfaat yang dapat kita peroleh dengan menggunakan framework dalam pengembangan aplikasi :

•    Penggunaan komponen-komponen reusable, waktu pengembangan lebih singkat penerapan design patterns memudahkan dalam rancangan, pengembangan dan pemeliharaan sistem.
•    Stability dan reliability, aplikasi yang kita bangun lebih stabil dan handal karena berbasis pada framework yang sudah teruji stabilitas dan kehandalannya.
•    Coding style konsisten, memudahkan dalam membaca kode dan dalam menemukan bugs.
•    Security concern, framework mengantisipasi dan memasang perisai terhadap adanya berbagai masalah keamanan yang mungkin timbul.
•    Dokumentasi, framework dapat mendisiplinkan kita untuk menulis dokumentasi untuk apa yang kita tulis.


Kekurangan Framework

Dari satu sisi framework tidak mempunyai kekurangan. Namun pemilihan framework yang salah akan menjadi sebuah bencana bagi penggunanya.

Ada beberapa hal yang harus di pertimbangkan dalam memilih framework :

Pertama dokumentasi dari framework itu sendiri. Dokumentasi sangat penting adanya mengingat pada umumnya tidak banyak orang/perusahaan yang membuat framework sendiri dalam membuat applikasi. Oleh karena itu kita akan sangat tergantung dengan dokumentasi yang di sediakan oleh framework yang kita pilih.

Berikutnya kesesuaian framework tersebut dengan applikasi apa yang hendak kita kembangkan. Mengambil filosofi “tidak perlu membunuh nyamuk dengan meriam”. Artinya sebaiknya kita memilih framework dengan fasilitas yang pas dengan kebutuhan kita.

Kedua perhatikan standar - standar framework yang ada, misalkan apakah framework tersebut MVC, apakah framework tesebut mendukung versi sekian, apakah mendukung templating dan lain-lain. Semakin banyak hal yang di support oleh framework tersebut semakin baik. Karena hal tersebut akan mempengaruhi kualitas dari software yang dikembangkan.

Yang terakhir adalah faktor kemudahan. Tentunya ini sangat tergantung dari sumberdaya yang ada. Standar kemudahan sangat sulit di ukur karena ini berhubungan dengan minat seseorang akan sesuatu. Namun berdasarkan dokumentasinya kita bisa mengira - ngira pola kerja framework tersebut.

Ada bermacam-macam framework yang dapat digunakan antara lain :

•    .NET Framework,
•    PHP Framework,
•    Ruby On Rails (untuk membuat aplikasi web dengan bahasa Ruby),
•    Django (untuk membuat aplikasi Web dengan bahasa Python),
•    Zend Framework,
•    Prado,
•    Drupal, atau DotNetNuke dan lain-lain.

Kelebihan framework antara lain sebagai berikut :

•    Ringan dan cepat. Framework hanya melakukan pemanggilan pustaka/kelas yang dibutuhkan sehingga meminimalkan resource yang diperlukan sehingga ketika kita me-load sebuah halaman akan menjadi ringan dan cepat.
•    Menggunakan metode MVC. Seperti yang telah dijelaskan sebelumnya, dengan metode MVC akan mempermudah kita dalam memahami alur pemrograman karena untuk bagian tampilan, logika dan query database telah dipecah sedemikian rupa.
•    Mayortitas mendukung berbagai jenis database