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.
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.
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.
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
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
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
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.
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
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.
Howard Fore: He3 IDE Fusebox support
Optional event - Mach-II Monday intensive class
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.
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
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
| SCHEDULE |
| CF CONF CENTRAL |