CF Conf Central
September 18th - September 19th, 2004
Rockville, MD


Hal Helms: Keynote
Fusebox is great! It provides a stable, capable platform on which to build applications. But what about building your career? In this broad-ranging keynote, Hal (with a little help from his friends) will talk about Fusebox 4.1 (to be released at the conference), the future of Fusebox, and how YOU can use Fusebox to boost your own stock in your organization.

John Paul Ashenfelter: Leveraging Java Tools for Fusebox 4 Development
There are a number of open source Java tools that can be very useful to ColdFusion developers in general and Fusebox developers in particular. In this session, we're going to provide a quick overview of some of the more useful tools available from the Apache Jakarta site, and show specific examples of using Ant and the Commons-Logging (log4j) projects.
Ant is a build tool that can be used to automate the development and deployment of Fusebox 4 applications. We'll take a look at how to use it as part of the general development process and how to use Ant to configure Fusebox 4 applications.
The Jakarta Commons project contains a number of reusable components -- one of which is the Logging component. We'll discuss how to use this logging component in ColdFusion and how to build a Fusebox plugin to easily add logging to all of your Fusebox applications.

ZIP files

Matt Liotta: How to sell Fusebox to your boss and clients
Sometimes bosses and clients aren't sure that Fusebox is a good idea. How do you sell them on using Fusebox and agreeing to the FLiP methodology? Matt will lead a panel of Fusebox experts to answer your questions on this hot topic.


Sandy Clark: Layouts in Fusebox 4
Layouts in Fusebox 4 offer the developer the ultimate in flexibility. Rather than just one way to do a layout, Fusebox 4 allows us to design our layouts in a variety of different ways, making sure the layout is suited to the particular application. In this session, we will be exploring using layouts at the application, circuit and fuseaction level. We will also learn how to use the newest part of layouts, content variables to stream content into the layout of our choice. Also covered in this session will be how to emulate nested layouts for those considering converting legacy applications.

ZIP files

Rey Muradaz: How NOT To Fusebox
Take ten developers of various skill levels and a thousand code pages. Add in a novice management team, a gigantic, conflicting and ever-mutating set of requirements, and incredibly short time frames. Set pressure cooker on High. Serve Warm. Sound like a recipe for disaster? It nearly was. The saving grace for this ragtag army of coders was the use of the Fusebox methodology.
As a proof of the incredible robustness of FB, despite the fact that nearly every development convention of the methodology was ignored, this team managed to turn out working products on time and under budget, but it wasn't pretty. Fortunately for you, Rey Muradaz took notes during this year-long odyssey, and has gleaned a set of useful lessons for anyone engaged in a team-based Fusebox project or process. Whether you're a team leader or one of the code-grunts at the bottom of the heap, Rey will help you understand how to effectively implement Fusebox in a team environment, while also pointing out some of the major pitfalls to avoid, and how to keep smiling in the direst of circumstances.
If you're in a smooth-running shop, this presentation will give you a sense of just how bad it could be (i.e., let you laugh at the pain of others), and if you're feeling like one of the inmates in the asylum, you can come and share your suffering. With any luck, you'll learn a few things that will ease the pain.


Jeff Peters: XML and Fusebox 4 Configuration Files
Fusbox applications are now defined and driven by XML -based configuration files. This session looks at fusebox.xml, circuit.xml, Fusedoc, and the power XML brings to Fusebox 4.


Jeff Peters: Building your first FB application (Hands on Double session)
Jeff Peters will give a hands on rapid introduction to the mechanics of Fusebox 4. In this session you will build a fully functional application with Jeff's help. Bring your own laptop with ColdFusion already installed on it. The class files will be made available for download before the session. If there is time left following the build, the floor will be open for further Fusebox discussion.

ZIP files

Michael Smith: Real World FLiP workshop
FLiP is the Fusebox Lifecycle Process of Wireframing, Prototyping and Signoff. What problems have you had using FLiP in your organization? Did your boss or client avoid the process? How can resistance to FLiP be overcome? How can you sell the process to your clients? This workshop will address these problems that are common to many Fuseboxers in the Real World.


Hal Helms: Architecting Fusebox Applications
The great modern architect, Mies van der Rohe, once said, "Architecture starts whenever you carefully put two bricks together. There it begins." We might say something similar about architecture in software: whether you're aware of it or not, you're making architectural decisions. In this extended session, Hal shows the steps he uses beginning with a prototype and ending with all architectural decisions made and fusedocs written.

John Quarto-vonTivadar: New Aspects of Fusebox 4.1
John will cover the new features in Fusebox 4.1 including a way to invoke and persist objects from the XML circuit file, as well as FB4.1's new assertion mechanism, as well as various tweaks suggested by developers since 4.01 was released


John Quarto-vonTivadar: I'd Rather Be Friendly than Safe: Advanced Topics for Plugin Developers
Always known for his kind words, John will speak about developing an effective plugin solution to a common web problem overlooked by most developers. At press time he remains secretive about what new tricks he will reveal, only to say 'search me, I'm just the friendly half of H&J'. Fuseboxers: attend at your own risk.

Steve Nelson: Fusedocs in the Real World
Steve is probably the most experience Fusedocer around having run many virtual projects at SecretAgents using Fusedocs written both by himself and others. He will talk about real world problems with Fusedocs and what you can do to avoid them on your projects. He will also show how to use automated tools to create Fusedocs and to catch hard to find errors in your Fusedocs and other unusual uses for your Fusedocs.

David Epler: Lamda Boxes: CFML & FB Apps on the Cheap
For years deploying CFML and Fusebox applications has been expensive due to the cost of the ColdFusion server. That is no longer the case with the release of new Atlanta's BlueDragon 6.1 Free Server. In this session Dave shows you the tips and tricks to building a Lamda box (Linux, Apache, MySQL, and Blue Dragon) to run CFML and FB 4 applications. He covers Apache and MySQL integration, important differences between Macromedia's and New Atlanta's CFML specifications and the necessary patches to the Fusebox 4 corefiles to run on BlueDragon.


Maxim Porges: Strategies for Successful Fusebox Development
You've sold your boss on using FLiP and have wrapped your head around the details of the framework. You've secured your client, and are ready to put your first Fusebox project in motion. The pressure is on, and you want ensure that you meet expectations by delivering a working, maintainable web application - on time and on budget.

Maxim has been in this situation many times, and has learned a great deal along the way. In this session, Maxim takes you through each step of FLiP and discusses tips and best practices. Topics covered will include:

1. Keys to successful requirements gathering and communication with the client
2. Accurately estimating development time
3. Tips on system architecture and forward engineering (with an emphasis on how to write good Fusedocs before coding begins)
4. Successfully implementing parallel development in a team environment
5. Strategies for ongoing maintenance and enhancements

Maxim will be presenting real world examples for many of these items using Synthis' Adalon software, his weapon of choice for FLiP project management and Fusebox architecture.


Ben Edwards and others: Mach-II BOF
Mach-II is an object-oriented framework built on an event-based, implicit invocation architecture. This session will show how Mach-II can be used to develop robust, reusable, and maintainable applications in ColdFusion using CFCs and the components of the Mach-II framework.


Sean Corfield: Blackstone - what does it mean for Fusebox (and Mach II)?
The next version of ColdFusion MX, codenamed "Blackstone", brings a wealth of new features for developers to use. Learn how Fusebox 4 applications can take advantage of some of these new features and see them in action!

Fusebox Showcases: Short Case Studies about actual Fusebox Projects
The Fusebox showcase session is Short Case Studies about actual Fusebox Projects. This is your chance to show off the neat Fusebox applications that you have written to your fellow Fuseboxers. If you are interested in being part of the showcase email me with a message title "Fusebox Showcase" together with a short description of your project, you bio and photo to michael (at) teratech.com.

1. Maxim Porges - Implementing an OO Model with Fusebox
Maxim takes you through an online travel web site, developed for CFI/Westgate Resorts. The web site was implemented in Fusebox 3.0 using ColdFusion MX, Java, Oracle PL/SQL and database technologies, XML, and multi-aliased circuits. The main focus of the discussion will be the OO model separation, which was implemented in CFCs. This technique has since become a standard in Max's Fusebox design work, and will continue to do so until he finds something he likes better!


2. Joe Craven - MVC Fusebox
* model/view/controller structure of the app and how the role-based permissions work with that,
* the exchange integration,
* the use of Lee Bjork Borkman's runAction code that replaces the use of cfmodule

3. Mark Wimer - Recasting an existing CF4 app in Fusebox 4 & MVC
Mark will walk through the FLiP steps with full examples in converting an application for collecting wildlife survey information from plain CF to fusebox. After 2 years in production, the suggested changes and improvements mounted rather than diminished. Backed against a wall, we adopted FLiP. From a novice Fuseboxer, see examples of weighing the use of FLiP, of wireframes, of prototypes, of using DevNotes, of using Adalon, and see the resulting app structure and circuits. Witness a novice grapple with MVC.


4. Kelly Tetterton - Save Your Sanity Through Modularity
There are e-commerce sites, and there are E-Commerce sites. Tasked with constructing a shopping cart that allows several points and methods of entry, as well as increasingly complicated discounting rules, it became clear that only one "add to cart" function should be used site-wide. But how to do that, given the different methods of entry? Kelly will walk through a specific instance in which Fusebox4 modularity saved the day.


FusePanel: Various Speakers
Didn't get all your questions answered? Then bring them to the FusePanel where Fusebox experts will field your questions and provide answers.

TBA: Fusebox Tools BOF
This Birds of Feather session will discuss some of the tools you can use to build FB app faster and betters.

PDF files

Brian Kotek: Fusebox 101
How do you get started with Fusebox? Whether you're just getting started with ColdFusion or you're an experienced developer, Fusebox can help you build better applications. We will learn all the basics of how the Fusebox architecture can help you build ColdFusion Applications. We will then tie together all the queries, display elements, and actions of your application in a consistent model. We will also study a sample fusebox application and with code that you can take home with you to use in your own applications.


Barney Boisvert: Using CFCs with FB
CFMX brough OO to the world of CF in the form of CFCs, but how best to utilize all they can offer? Mach-II is a CFC-centric extreme, well suited to developers with prior OO experience, but hard to get into from the bottom up. FB4, on the other hand, doesn't leverage anything that CFCs can offer (it'll still run on CF5 with the external XML tools). We're not OO gurus, so Mach-II is out for now, but we don't want to be left by the wayside either. First we'll take a moment and think about what the role of Fusebox really is in building applications. Then we'll take a look at what FB does well, what it does not so well, and how those strengths and weaknesses relate to CFCs. Finally, we'll take a look at how we can leverage both Fusebox and CFCs to build applications that are not only easy to maintain, but flexible and extensible in ways that Fusebox alone can't easily provide.

ZIP files

Howard Fore: He3 IDE Fusebox support
He3 is a new IDE for CFML developers based on Eclipse and includes support Fusebox 4 and Mach-II. In this talk we will show how He3 can assist with the development of Fusebox 4 applications and the FLIP lifecycle. We will also be soliciting feedback on how He3 can be improved to better support Fusebox in the future.

Optional event - Mach-II Monday intensive class

Hal Helms: Mach-II
Mach-II is a robust, object-oriented framework built on an event-based, implicit invocation architecture. This course is intended for students who want to quickly learn how to make the best use of object orientation in the Mach-II framework. Students need no prior knowledge of object orientation or Mach-II, but should have a basic familiarity with ColdFusion MX.

The course is taught by Hal Helms, one of the principals who designed and wrote the Mach-II framework code.

What is Mach-II
Why use Mach-II
The Model-View-Controller Design Pattern
An Object Orientation Primer
CFCs and OO : Encapsulation, Polymorphism, and Inheritance
Mach-II Fundamentals
Building A Simple Mach-II Application
The Implicit Invocation Architecture
Events and Event Handlers
Listeners, Invokers, and Page Views
Configuration, Event Filters, and Plugins
OO and Relational Databases


If you have any questions, contact michael(at)teratech.com