Building Fusebox Frameworks - PowerPoint PPT Presentation

About This Presentation
Title:

Building Fusebox Frameworks

Description:

Building Fusebox Frameworks. Jeff Peters. jeff.peters_at_bigfoot.com. What is Fusebox? ... A Way to Think About Web Applications. A Way to Organize Development ... – PowerPoint PPT presentation

Number of Views:137
Avg rating:3.0/5.0
Slides: 32
Provided by: jeffrey92
Category:

less

Transcript and Presenter's Notes

Title: Building Fusebox Frameworks


1
Building Fusebox Frameworks
  • Jeff Peters
  • jeff.peters_at_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
A Way to Manage Dev Projects
  • 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
Fusebox File
  • 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
lt!--- BEGIN FUSEDOC Properties Name
dsp_showCatalog.cfm Author jeff.peters_at_bigfoot.co
m Responsibilities I display the current
catalog contents and allow the user to get
details about specific items.
Attributes --gt XFA.showItemDetails STRING (a
fuseaction) lt-- ItemID INTEGER NOT NULL (item's
catalog ID number) END FUSEDOC ---gt
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
  • ltcf_fuseminder outlinemyFile.txtgt
  • Optional attributes
  • Location ( string location of main application
    fusebox)
  • Verbose ( yes no )
  • Indenter ( string outlines indent string.
    Default is two spaces )

28
Sample Outline
  • BookEmjpeters_at_ots-inc.com
  • Catalog
  • showCatalog
  • dsp_showCatalog.cfm
  • lt!---
  • BEGIN FUSEDOC
  • Properties
  • Name dsp_showCatalog.cfm
  • Author jeff.peters_at_bigfoot.com
  • Responsibilities
  • I display the current catalog contents
    and allow the user to get details
  • about
  • specific items.
  • Attributes
  • --gt XFA.showItemDetails STRING (a
    fuseaction)

29
Generated Framework
myDir
Main Fusebox (index.cfm)
myDir\Cart
Circuit Fusebox (index.cfm) Fuse files w/Fusedocs
myDir\Catalog
Circuit Fusebox (index.cfm) Fuse files w/Fusedocs
myDir\Checkout
Circuit Fusebox (index.cfm) Fuse files w/Fusedocs
myDir\Users
Circuit Fusebox (index.cfm) Fuse files w/Fusedocs
30
Fuseminder Demo
Bam!
31
Scintillating QA
Write a Comment
User Comments (0)
About PowerShow.com