Presentation is loading. Please wait.

Presentation is loading. Please wait.

Building Fusebox Frameworks Jeff Peters

Similar presentations


Presentation on theme: "Building Fusebox Frameworks Jeff Peters"— Presentation transcript:

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


Download ppt "Building Fusebox Frameworks Jeff Peters"

Similar presentations


Ads by Google