more on fusebox at fusebox development methodology : more on fusebox at fusebox development...

23
More on Fusebox at www.halhelms.com Fusebox Development Methodology : www.fusebox.org More on Fusebox at www.halhelms.com Fusebox Development Methodology : www.fusebox.org Fusebox 3.0 Welcome To Fusebox Michael Smith, TeraTech, Inc. [email protected]

Upload: frank-sutton

Post on 27-Dec-2015

229 views

Category:

Documents


0 download

TRANSCRIPT

More on Fusebox at www.halhelms.com

Fusebox Development Methodology : www.fusebox.org

More on Fusebox at www.halhelms.com

Fusebox Development Methodology : www.fusebox.org

Fusebox 3.0

Welcome To Fusebox

Michael Smith, TeraTech, [email protected]

More on Fusebox at www.halhelms.com

Fusebox Development Methodology : www.fusebox.org

More on Fusebox at www.halhelms.com

Fusebox Development Methodology : www.fusebox.org

Overview

• What is Fusebox?• Sample Sites• General Concepts• Why Fusebox?• Extended Topics• Demo• How to get started• Q & A

More on Fusebox at www.halhelms.com

Fusebox Development Methodology : www.fusebox.org

More on Fusebox at www.halhelms.com

Fusebox Development Methodology : www.fusebox.org

Speaker Information

Who am I?• Michael Smith• President of TeraTech, Inc Rockville MD

– http://www.teratech.com/– ttWebReportServer, CFXGraphicserver

• MDCFUG, CFUN-02, Fusebox Conf• Articles in CFDJ, Fusion Authority• CFUN-02 June 15-16 Wash DC

– http://www.cfconf.org/cfun-02/

More on Fusebox at www.halhelms.com

Fusebox Development Methodology : www.fusebox.org

More on Fusebox at www.halhelms.com

Fusebox Development Methodology : www.fusebox.org

More About Me

• ColdFusion Developer• 6 years with ColdFusion• Also work with SQL, JavaScript,

HTML, VB, Oracle, Access• Teach one-on-one and custom

classes• On site and custom development• Fusebox and Process Methodology

More on Fusebox at www.halhelms.com

Fusebox Development Methodology : www.fusebox.org

More on Fusebox at www.halhelms.com

Fusebox Development Methodology : www.fusebox.org

What is Fusebox? (part one)

• An organized style of coding for the web• A plan for designing applications• Teamwork in action• So much more!

More on Fusebox at www.halhelms.com

Fusebox Development Methodology : www.fusebox.org

More on Fusebox at www.halhelms.com

Fusebox Development Methodology : www.fusebox.org

Organized Coding for the Web (part two)

• Fusebox is Self-documenting• All program flow is in one file

(fbx_switch.cfm)• Logic, Queries, and HTML are separated• Easy to organize large applications into sub

applications, called circuits• Variables are passed cleanly

More on Fusebox at www.halhelms.com

Fusebox Development Methodology : www.fusebox.org

More on Fusebox at www.halhelms.com

Fusebox Development Methodology : www.fusebox.org

Designing Applications (part three)

• Projects are broken into clear phases• Design & Prototyping (What and How)

– Initial ideas for ‘What’, Wireframe– Storyboard leads to Prototype, defining ‘How’

• Coding, Testing & Deployment– Prototype is built into real app– Code can be unit tested– Easy to deploy

More on Fusebox at www.halhelms.com

Fusebox Development Methodology : www.fusebox.org

More on Fusebox at www.halhelms.com

Fusebox Development Methodology : www.fusebox.org

Teamwork in Action (part four)

• Flow is clear, so it is easy to interconnect pages

• Prototype clearly defines look and feel, so no risk of pages looking differently than expected

• HTML, queries, and code can be done independently

• In effect, different team members produce similar, compatible results

More on Fusebox at www.halhelms.com

Fusebox Development Methodology : www.fusebox.org

More on Fusebox at www.halhelms.com

Fusebox Development Methodology : www.fusebox.org

More! (part five)

• Extended features allow apps to grow• Fusebox can be implemented very simply• Take advantage of only the features you

need• Start simple and have the ability to grow

into larger functions

More on Fusebox at www.halhelms.com

Fusebox Development Methodology : www.fusebox.org

More on Fusebox at www.halhelms.com

Fusebox Development Methodology : www.fusebox.org

Sample Fusebox Sites

http://www.section508.gov/

http://www.casio.com/

http://www.crayola.com/

http://www.autobytel.com/

http://www.ebags.com/

http://www.exxonmobiltravel.com/

http://www.orderpizzabolis.com/

http://www.ukcfug.org/

http://dls.fws.gov/

http://www.csxi.com/

http://www.fusebox.org/index.cfm?fuseaction=sites.default

More on Fusebox at www.halhelms.com

Fusebox Development Methodology : www.fusebox.org

More on Fusebox at www.halhelms.com

Fusebox Development Methodology : www.fusebox.org

General Concepts

• Fuseactions determine flow• Everything calls index.cfm• All pages are included from one central file

fbx_switch.cfm• Files are defined as either Display, Query,

Logic/action code, or system files (dsp_, qry_, act_, fbx_)

• Variables passed between pages become attributes.variablename

More on Fusebox at www.halhelms.com

Fusebox Development Methodology : www.fusebox.org

More on Fusebox at www.halhelms.com

Fusebox Development Methodology : www.fusebox.org

Short Break

Five min break...

More on Fusebox at www.halhelms.com

Fusebox Development Methodology : www.fusebox.org

More on Fusebox at www.halhelms.com

Fusebox Development Methodology : www.fusebox.org

Why? State of the Art: Failure

More on Fusebox at www.halhelms.com

Fusebox Development Methodology : www.fusebox.org

More on Fusebox at www.halhelms.com

Fusebox Development Methodology : www.fusebox.org

Point-to-Point RoutingNew York

Tampa

More on Fusebox at www.halhelms.com

Fusebox Development Methodology : www.fusebox.org

More on Fusebox at www.halhelms.com

Fusebox Development Methodology : www.fusebox.org

Hub-and-Spoke System

Tampa

New York

Chicago

Seattle

Los Angeles

More on Fusebox at www.halhelms.com

Fusebox Development Methodology : www.fusebox.org

More on Fusebox at www.halhelms.com

Fusebox Development Methodology : www.fusebox.org

Point-to-Point Programming

Module A

Module B

Module D

Module E

Module F

Module C

More on Fusebox at www.halhelms.com

Fusebox Development Methodology : www.fusebox.org

More on Fusebox at www.halhelms.com

Fusebox Development Methodology : www.fusebox.org

Fusebox Programming

Module A Module BModule D

Module EModule F Module C

Fusebox

More on Fusebox at www.halhelms.com

Fusebox Development Methodology : www.fusebox.org

More on Fusebox at www.halhelms.com

Fusebox Development Methodology : www.fusebox.org

Benefits of Standardization

• Better team communication• Cheaper maintenance• Can pick up others code faster• Fewer bugs due to different styles• Can think about the fun stuff instead of code

structure

More on Fusebox at www.halhelms.com

Fusebox Development Methodology : www.fusebox.org

More on Fusebox at www.halhelms.com

Fusebox Development Methodology : www.fusebox.org

Extended Topics

Just a quick overview...• Nested Circuits• Nested Layouts• Exit Fuseactions (XFA’s)• XML Fusedocs• Wireframing• Devnotes

More on Fusebox at www.halhelms.com

Fusebox Development Methodology : www.fusebox.org

More on Fusebox at www.halhelms.com

Fusebox Development Methodology : www.fusebox.org

Demo

• Look at a couple sample Fusebox apps• What is fbx_switch.cfm?• How are fuseactions called?

More on Fusebox at www.halhelms.com

Fusebox Development Methodology : www.fusebox.org

More on Fusebox at www.halhelms.com

Fusebox Development Methodology : www.fusebox.org

How to get started

• http://www.fusebox.org/• Download core files• Copy sample app into your directory• Start editing fbx_switch.cfm to your needs!• Create dsp_, qry_, and act_ files

• Check out our FB101 and FB201 classes!

More on Fusebox at www.halhelms.com

Fusebox Development Methodology : www.fusebox.org

More on Fusebox at www.halhelms.com

Fusebox Development Methodology : www.fusebox.org

Resources

• Fusebox core files are freely available from www.fusebox.org

• Various sites have free tutorials, white papers, sample code, etc.– www.halhelms.com– www.grokfusebox.com– www.bjork.net– www.beynon.org.uk – www.bombusbee.com – php version

• Hal Helms articles in CFDJ magazine

More on Fusebox at www.halhelms.com

Fusebox Development Methodology : www.fusebox.org

More on Fusebox at www.halhelms.com

Fusebox Development Methodology : www.fusebox.org

Questions?

Come join us for FB101

tomorrow!

Watch http://www.teratech.com/training/ for new dates and site update

Don’t forget your surveys!