|
Fusebox is a popular web development framework for ColdFusion and other web development languages. Fusebox shows non-programmers (of whom there are many who develop in ColdFusion) a standard, structured way of getting things done in an easy and methodical way. Any methodology would work in that respect, however Fusebox (probably because of the great community that supports it and its long history) seems to be the most popular one for ColdFusion. Also the methodology itself has been ported and used in ASP, JSP and PHP as well.
Key features of Fusebox include:
- Splitting code into small fuses by type (dsp_, qry_, act_) helps organize programs for better maintenance.
- Having all the flow control one place (fbx_switch.cfm in Fusebox 3 and circuit.xml in Fusebox 4) makes the sites page flow self-documenting.
- Softcoding fuse exit points with XFAs in the fbx_switch.cfm/circuit.xml file makes moving code between apps for reuse easier
- Nested layouts are good for working with designers as their files mainly contain HTML and dont have complex CFML code to confuse them.
- XML format Fusedocs improve program communication and allow for auto test page generation.
There are also odds:
- No object-orientation yet
- a high amount of not maintainable redundant files
- as there is no object-orientation, it may exist the cut- and paste-philosophy
- no real team programming possible. But this is an organizational problem not a fusebox-specific one.
External links
|