Fusebox

Fusebox..???

Fusebox adalah suatu metodologi dalam pengembangan aplikasi web/website yang bertujuan untuk memecah komplekstias pengembangan suatu aplikasi ke dalam modul-modul kecil. Pada awalnya fusebox hanya dikembangkan untuk digunakan pada Coldfusion application server, namun telah dikembangkan juga untuk PHP, JSP dan ASP. Fusebox dapat di download secara gratis dari website resmi fusebox http://www.fusebox.org


Konsep fusebox secara sederhana adalah untuk memecah aplikasi menjadi bagian-bagian kecil sehingga lebih mudah dikelola oleh pengembang dan juga untuk mengontrol alur program secara mudah. Perlu di-ingat fusebox bukan seperti framework pada umumnya yang menyediakan berbagai helper bagi penggunanya, fusebox tidak melakukan apa-apa selain yang telah disebutkan.


Sebuah aplikasi fusebox dibangun oleh circuit-circuit, circuit ini adalah represntasi dari direktori dalam aplikasi Anda. Dalam setiap circuit terdapat satu atau lebih fuseaction, fuseaction adalah sebuah request handler atau dalam bahasa Indonesia disebut pengendali permintaan (dalam hal ini URL) dan fuseaction melakukan tugasnya dengan mengeksekusi satu atau lebih fuse, fuse adalah sebuah file php.


Fusebox menggunakan file XML sebagai konfigurasi aplikasi yang Anda buat. File fusebox.xml adalah central dari aplikasi fusebox yang berisi definisi circuit-circuit, parameter-parameter dan perilaku global dari aplikasi serta pengaturan perluasan aplikasi melalui plugin dan lexicon. File circuit.xml harus berada dalam setiap direktori yang di-definisikan sebagai circuit pada fusebox.xml yang berisikan definisi fuseaction-fuseaction dan bagaimana suatu fuseaction melakukan tugasnya.


Fusebox sangatlah fleksibel dan dapat digunakan dalam berbagai jenis aplikasi web/website, mulai dari website company profile sampai website e-commerce, portal, blog dan lainnya. Segala jenis aplikasi berbasis web pun dapat dibangun dengan menggunakan fusebox.

Fusebox tidak memaksa pengembang untuk menerapkan pola MVC (Model-View-Controller) atau berbasis OOP (Object Oriented Programming), namun kedua pendekatan tersebut dapat digunakan pada fusebox.


Kolaborasi bukanlah masalah yang besar dalam fusebox, berbagai library seperti Smarty dan PHPADODB dapat di-kolaborasikan dalam fusebox, sampai library-library client scripting seperti prototype.js, jquery, Yahoo User Interface (YUI) dan scriptaculous pun dapat dikolaborasikan dengan fusebox untuk membuat aplikasi berbasis Ajax.

Sebagai tambahan fusebox terdiri dari sekumpulan core files (file-file inti) yang relatif ringan (hanya kurang dari 300kb) sehingga proses akan lebih cepat jika dibandingakan dengan framework lain yang core-files nya saja bisa lebih dari 1M.

0 komentar:

Posting Komentar

About this blog

Link Blog

keNalin niE...

Foto saya
Saya baru memasuki dunia karir.. disebuah software h0use di daerah Jak-tim.Disini saya masih kd juni0r programer. Mudah-mudahan saya bisa jd pRogramer seJati.. hehehe..!!

FoLLow mE

Enj0y d'Plurk