1 / 31

Building Fusebox Frameworks

Building Fusebox Frameworks. Jeff Peters jeff.peters@bigfoot.com. What is Fusebox?. An Emerging Standard A Way to Think About Web Applications A Way to Organize Development A Way to Manage Dev Projects. What is Fusebox?. An Emerging Standard A Way to Think About Web Applications

indivar-sam
Télécharger la présentation

Building Fusebox Frameworks

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

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. 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 <!--- || 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 • <cf_fuseminder outline=“myFile.txt”> • 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 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 Q&A

More Related