Presentation is loading. Please wait.

Presentation is loading. Please wait.

Building CF Applications with Fusebox Steve Nelson CTO, Zero-G Commerce, Inc. member, Team Allaire Chairman of Fusebox.org.

Similar presentations


Presentation on theme: "Building CF Applications with Fusebox Steve Nelson CTO, Zero-G Commerce, Inc. member, Team Allaire Chairman of Fusebox.org."— Presentation transcript:

1 Building CF Applications with Fusebox Steve Nelson CTO, Zero-G Commerce, Inc. member, Team Allaire Chairman of Fusebox.org

2 A CF Programmer’s Dream World... Imagine if….  you could work in a team of developers and have all the code look like it was written by single person.  you could understand the structure of your co- workers code in 5 minutes, without asking questions  you could concentrate on solving the problem instead of thinking about how to write the application

3 What is Fusebox?  A Structured application architecture for building ColdFusion applications  Created by the ColdFusion community for the ColdFusion community  The best part…. It’s free

4 Why use a Structured Architecture?  File based applications get messy, a structured architecture helps to clean this up.  Multiple person development  Instant documentation of your architecture  Solve the problem instead of the Application’s Architecture

5 Before You Write Any Code  Talk to the client (or boss) about general ideas  Write down these ideas into a loose Specification  Create a tight specification from the loose specification, this means figure out all the sections of the application and all the actions required to do everything the client wants to do  Repeat this process until every action in the application is understood by everyone involved

6 Create the Directory Structures  Use the Tight Specification to figure out all the sections of the application.  Each section is given it’s own directory, each of these sections are known as “Circuit Applications”  Circuit Application - This is a section of the overall Home application example: www.ebags.com/search

7 Create the Index.cfm Files  Every directory (Circuit application) has an index.cfm file  Index.cfm controls all the FuseActions of that circuit application  Is basically a single statement with multiple statements  Each CFCASE is a different FuseAction

8 Create the Fuseactions  A Fuseaction is made up of one or more.cfm files  Determine what types of files (display/action/query) are needed to create each Fuseaction  Create a CFCASE statement for each Fuseaction and CFINCLUDE each necessary file.

9 File Naming Convention (Fuses)  app_globals.cfm - Global variables, one per Home application  app_locals.cfm - Local variables, one per Circuit application  dsp_filename.cfm - Display files  act_filename.cfm - Action files  qry_filename.cfm - Query files

10 Create the Necessary Files (Fuses)  All links and forms in the display files should point to one of the index.cfm files in the application, not to the specific dsp or act files  All links and forms must specify which Fuseaction they point to  Use the “attributes” scope instead of form/url scope this allows you to call the index.cfm file as a custom tag (This is for advanced Fusebox techniques)

11 Putting it all Together  One Home application is made up of many smaller Circuits applications  One Circuit application is made up of a directory of files, it must contain an app_locals.cfm and index.cfm file plus other display/action/query files  One Index.cfm file is made up of one or more Fuseactions  One Fuseaction includes one or more display/action/query files plus any necessary CFML logic

12 Conclusion: Why use Fusebox  Fusebox is most likely very similar to how you may already build an application, thus it will be easy to learn  It is a well thought out process, and will continue to be improved by the CF community  It’ll save you time, which will save you money  Most importantly it will prevent hair loss.


Download ppt "Building CF Applications with Fusebox Steve Nelson CTO, Zero-G Commerce, Inc. member, Team Allaire Chairman of Fusebox.org."

Similar presentations


Ads by Google