Presentation is loading. Please wait.

Presentation is loading. Please wait.

More on Fusebox at Fusebox 3 Development Methodology : Fusebox 3.0 With thanks to David Laing, Hal.

Similar presentations


Presentation on theme: "More on Fusebox at Fusebox 3 Development Methodology : Fusebox 3.0 With thanks to David Laing, Hal."— Presentation transcript:

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


Download ppt "More on Fusebox at Fusebox 3 Development Methodology : Fusebox 3.0 With thanks to David Laing, Hal."

Similar presentations


Ads by Google