Download presentation
Presentation is loading. Please wait.
Published byBritney Hopkins Modified over 9 years ago
1
More on Fusebox at www.halhelms.com Fusebox 3 Development Methodology : www.fusebox.org Fusebox 3.0 groffman@metarail.com With thanks to David Laing, Hal Helms, Nat Papovich, and others
2
More on Fusebox at www.halhelms.com Fusebox 3 Development Methodology : www.fusebox.org Agenda Quick revision of core fusebox concepts Fusebox 3 (FB3) by example – The colours app The core files – fbx_fusebox30_*.cfm The map – fbx_Circuits.cfm The fusebox – fbx_Switch.cfm The building blocks - fuses The documentation – FusedoX Nested settings – fbx_Settings.cfm Nested layout – fbx_Layout.cfm
3
More on Fusebox at www.halhelms.com Fusebox 3 Development Methodology : www.fusebox.org The Fusebox Philosophy There are two ways of constructing a software design: One way is to make it so simple that there are obviously no deficiencies, and the other way is to make it so complicated that there are no obvious deficiencies. The first method is far more difficult. C.A.R. Hoare
4
More on Fusebox at www.halhelms.com Fusebox 3 Development Methodology : www.fusebox.org Point-to-Point Routing New York Tampa
5
More on Fusebox at www.halhelms.com Fusebox 3 Development Methodology : www.fusebox.org Hub-and-Spoke System Tampa New York Chicago Seattle Los Angeles
6
More on Fusebox at www.halhelms.com Fusebox 3 Development Methodology : www.fusebox.org Point-to-Point Programming
7
More on Fusebox at www.halhelms.com Fusebox 3 Development Methodology : www.fusebox.org Fusebox Programming
8
More on Fusebox at www.halhelms.com Fusebox 3 Development Methodology : www.fusebox.org Nested Fusebox Programming
9
More on Fusebox at www.halhelms.com Fusebox 3 Development Methodology : www.fusebox.org Fusebox Architecture Circuits Fuseactions Fuses
10
More on Fusebox at www.halhelms.com Fusebox 3 Development Methodology : www.fusebox.org Fusebox 3 Consolidation of ideas of FB2 Standardised frozen core files Polished methods for most web apps Fusebox Conference #1, 20 th Oct 2001 Whitepaper (Conference in a box – www.halhelms.com) Newbies guide. The Fusebox structure
11
More on Fusebox at www.halhelms.com Fusebox 3 Development Methodology : www.fusebox.org Fusebox : The Colours App
12
More on Fusebox at www.halhelms.com Fusebox 3 Development Methodology : www.fusebox.org FB3 core files : fbx_fusebox30_*.cfm The application server for the fusebox framework Handles Environment variables Nesting Layout Different versions for different platforms. Standard, static – maintained by FBSteer. 2 modes : Fusebox.suppressErrors = true/false
13
More on Fusebox at www.halhelms.com Fusebox 3 Development Methodology : www.fusebox.org The core support files Application.cfm : index.cfm : fbx_savecontent.cfm sesConverter.cfm Prevents accessing fuses directly Decides which fusebox core to include Sets default fuseaction Emulates CF5 SaveContent index.cfm/fuseaction/cart.add/ID/653.htm
14
More on Fusebox at www.halhelms.com Fusebox 3 Development Methodology : www.fusebox.org The map file : fbx_Circuits.cfm Provides a map to the location of each circuit Each circuit has a unique name index.cfm?fuseaction=circuitName.fuseAction Fusebox.Circuit Fusebox.Circuits.
15
More on Fusebox at www.halhelms.com Fusebox 3 Development Methodology : www.fusebox.org The fusebox : fbx_Switch.cfm Just the from FB2’s index.cfm Every circuit has one Switches on Fusebox.fuseaction Includes fuses to perform particular action
16
More on Fusebox at www.halhelms.com Fusebox 3 Development Methodology : www.fusebox.org The building blocks : Fuses Official dsp_ : HTML display – coded by HTML coder act_ : CFML logic – coded by CF coder qry_ : DB interaction – coded by DBA (QuerySims) Unofficial url_ : sometimes used for conditional redirections lay_ : prefix for layout files.
17
More on Fusebox at www.halhelms.com Fusebox 3 Development Methodology : www.fusebox.org The Documentation : FusedoX Officially adopted the XML Fusedocs spec Explains the “what” of the fuse What it does ( </responsibilities) What it needs ( ) What it produces ( ) CF Studio VTML & help from www.fusebox.org
18
More on Fusebox at www.halhelms.com Fusebox 3 Development Methodology : www.fusebox.org Circuit level settings : fbx_Settings.cfm FB3 core traverses down nested tree, executing fbx_Settings.cfm as it goes Switch settings based on isHomeCircuit Good place for security logic, breadcrumbs etc
19
More on Fusebox at www.halhelms.com Fusebox 3 Development Methodology : www.fusebox.org Nested Layout : fbx_Layout.cfm FB3 core traverses up the tree, wrapping each fbx_Layout.cfm around Fusebox.layout as it goes fbx_Layout.cfm a kind of switch, which can include different layouts in different circumstances (ie, suppressLayout)
20
More on Fusebox at www.halhelms.com Fusebox 3 Development Methodology : www.fusebox.org Referencing files Fuses in same directory – just Fuses in other circuits – fuseactions of other circuits HTML includes – all relative to home circuit –
21
More on Fusebox at www.halhelms.com Fusebox 3 Development Methodology : www.fusebox.org Limitations of FB3 Does not support
22
More on Fusebox at www.halhelms.com Fusebox 3 Development Methodology : www.fusebox.org Summary Quick revision of core fusebox concepts Fusebox 3 (FB3) by example – The colours app The core files – fbx_fusebox30_*.cfm The map – fbx_Circuits.cfm The fusebox – fbx_Switch.cfm The building blocks - fuses The documentation – FusedoX Nested settings – fbx_Settings.cfm Nested layout – fbx_Layout.cfm
23
More on Fusebox at www.halhelms.com Fusebox 3 Development Methodology : www.fusebox.org The Fusebox Community Websites www.fusebox.org www.bombasbee.com www.meta-magic.com/cgi-bin/fusewiki Mailing lists fusebox-subscribe@topica.com fbcommunity@topica.com SteerFB-subscribe@topica.com PHP-fusebox@yahoogroups.com fusebox_asp-subscribe@topica.com
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.