Download presentation
Presentation is loading. Please wait.
1
Building Fusebox Frameworks Jeff Peters jeff.peters@bigfoot.com
2
What is Fusebox? An Emerging Standard A Way to Think About Web Applications A Way to Organize Development A Way to Manage Dev Projects
3
What is Fusebox? An Emerging Standard A Way to Think About Web Applications A Way to Organize Development A Way to Manage Dev Projects
4
An Emerging Standard Created by Steve Nelson and a gang of hundreds Continues to develop and expand “Is not a religion” – Hal Helms “May actually be a cult” – Michael Smith
5
What is Fusebox? An Emerging Standard A Way to Think About Web Applications A Way to Organize Development A Way to Manage Dev Projects
6
A Way to Think About Web Applications Provide a standard way to organize an application Control program flow in a very uniform manner Group like functionality together
7
What is Fusebox? An Emerging Standard A Way to Think About Web Applications A Way to Organize Development A Way to Manage Dev Projects
8
A Way to Organize Development Great for team development New team members can learn app quickly Revisiting old apps is much easier
9
What is Fusebox? An Emerging Standard A Way to Think About Web Applications A Way to Organize Development A Way to Manage Dev Projects
10
Modularity allows much better development control Pre-code prototyping and documentation Dev manager can make assignments that make sense
11
Fusebox Frameworks Main application Circuit apps Fuseactions Fuses Fusebox File
12
Fusebox Frameworks Main application Circuit apps Fuseactions Fuses Fusebox File
13
Main Application Many Fusebox apps have a two-tiered approach Main app controls interaction of circuit apps Think of it as the main power junction
14
Fusebox Frameworks Main application Circuit apps Fuseactions Fuses Fusebox File
15
Circuit Apps Have specific areas of responsibility Each can contain a variety of fuseactions Think of them as the breakers in a power panel
16
Fusebox Frameworks Main application Circuit apps Fuseactions Fuses Fusebox File
17
Fuseactions Represent specific actions to be performed Each requires one or more fuses Think of them as the wires
18
Fusebox Frameworks Main application Circuit apps Fuseactions Fuses Fusebox File
19
Fuses Individual CF files May be app, dsp, act, qry or “roll your own” Think of them as lights, switches, motors, etc.
20
Fusebox Frameworks Main application Circuit apps Fuseactions Fuses Fusebox File
21
The control center for an app Basically a big CFSWITCH on application.fuseaction Knows what to call and what to call NEXT (XFAs)
22
Fusedoc Standard for documenting fuses Based somewhat on JavaDoc Details fuse responsibilities and attributes
23
Sample Fusedoc <!--- || BEGIN FUSEDOC || || Properties || Name: dsp_showCatalog.cfm Author: jeff.peters@bigfoot.com || Responsibilities || I display the current catalog contents and allow the user to get details about specific items. || Attributes || --> XFA.showItemDetails: STRING (a fuseaction) <-- ItemID: INTEGER NOT NULL (item's catalog ID number) || END FUSEDOC ||--->
24
Mind Mapping Free-form outlining Framework visualization VisualMind, MindMapper Plus, etc.
25
Sample Mind Map
26
Fuseminder Reads text outline file Builds Fusebox framework
27
Fuseminder Syntax Optional attributes: –Location ( string; location of main application fusebox) –Verbose ( “yes” | “no” ) –Indenter ( string; outline’s indent string. Default is two spaces )
28
Sample Outline BookEm:jpeters@ots-inc.com Catalog showCatalog dsp_showCatalog.cfm <!--- || BEGIN FUSEDOC || || Properties || Name: dsp_showCatalog.cfm Author: jeff.peters@bigfoot.com || Responsibilities || I display the current catalog contents and allow the user to get details about specific items. || Attributes || --> XFA.showItemDetails: STRING (a fuseaction) <-- ItemID: INTEGER NOT NULL (item's catalog ID number) || END FUSEDOC ||---> showItem qry_getItem.cfm
29
Generated Framework myDir Main Fusebox (index.cfm) myDir\Cart myDir\Catalog myDir\Users myDir\Checkout Circuit Fusebox (index.cfm) Fuse files w/Fusedocs Circuit Fusebox (index.cfm) Fuse files w/Fusedocs Circuit Fusebox (index.cfm) Fuse files w/Fusedocs Circuit Fusebox (index.cfm) Fuse files w/Fusedocs
30
Fuseminder Demo
31
Scintillating Q&A
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.