Skip to main content

My Fusebox 2005 Presentation + Sample App

Rather than take the time to write up documentation on the sample app that accompanied my Head First Mach-II presentation, I thought I'd just make these materials available and deal with any aftermath in due course ;-) So here's the goods! Enjoy!


good presenttaion. you are good presenter and information is complete and useful.

Linux Torvalds on programming"

"The power and flexibility of a programming language is inversely proportional to the number of development frameworks that surround it. Note that in traditional [C/C++] programming, there are almost no extant frameworks, while many of the newer, more stylish languages spawn frameworks in a never-ending stream, hoping to someday overcome the inherent weakness and impotence of the language itself." (From the Helsinki LUG, 08/2004)

'nuff said.

"Linux" (I assume you meant Linus) has also said that he doesn't believe in specs. Do you subscribe to that philosophy as well?

The lady dost protest too loudly. If CF did everything it was supposed to do, you wouldn't need to bolt on a panolpy of ersatz frameworks in a vain struggle to make a weak system ready for prime-time.

'nuff said.

The lady? Interesting. OK, so apparently by your argument (and by extension "Linux's" as well), Java is a weak language and not ready for prime time because many Java developers find a huge amount of value in using something like Spring?

Well, the thing is, the ONLY reason we have CF is for web application development. You don't write standalone apps, embedded apps, desktop GUIs, or distributed enterprise systems in CF.

The main reason CF exists is to provide a tag-based way to program web pages, and if you need to select from a buffet of frameworks to get the job done, that's a defeciency in the language.

Not knocking your frameworks, mind you, but hopefully suggesting that CF has fallen down on the job just a little bit...

Then apparently Java has as well, because many of the Java frameworks are specifically designed for Java web app development. I humbly suggest that you don't understand what frameworks are all about and what problems they solve if this is your opinion of frameworks.

Well, using Java as a point of comparison is unfair to CF, since Java does a heck of a lot more (and in a wider variety of situations) than CF does. If Java needs a X framework to function well in environment Y, so be it.

CF, however, is generally ONLY used for web development applications, and the vast majority of the framework smorgasbord deal with rectifying its shortcomings in that very area--supposedly its area of greatest strength (you said as much yourself, with the key phrase, "what problems they solve.")

With that decided, the question becomes: Why the variety of frameworks? I mean, come on people..."Model Glue?"

First, you clearly don't know much about ColdFusion and the associated frameworks. It's not about rectifying CF's shortcomings (of which it has precious few in the web development arena), it's about ... aw heck, not sure why I'm even bothering. Go back to your framework-free C++ development and feel superior to we lowly web developers if that's what makes you happy. And tell Linux I said hello.

Well, I have to admit I'm a little embarassed. I took some time to read your blog and your comments, and more about some of the great things people are doing with frameworks (including Match-II) and I have to admit I'm impressed.

Sorry for wasting your time--I stand corrected--Carry on!


Matt, I just read through the presentation ppt, and my impression is that you must be an awesome presenter :D

Unfortuneatly distance, time and finances prevents me from attending all the cool conferences over there, but I have a goal to be at Scotch on the Rocks next year, and I will bug Andy about trying to get you there ;)

And I really look forwards to the new m2 release and the new documentation. Knowing you had a hand in it creates expectations.

Keep up the good work.
Regards from Norway.

Thanks Trond--we're looking forward to the Mach-II release as well, which should be VERY soon. I'd love to come to Scotch on the Rocks!


A lot of your previous threads on OO development helped me get started in understanding theories that I later applied to Mach-II and CFC based Fusebox4.1 development. I like your teaching style.

That being said I also wanted to thank you for posting your Fusebox Conf Presentation. Time/Distance/$$ have always prevented me from attending all the various CF conferences and I have always looked forward to viewing the various presentations. I wish many of the other presenters whom I greatly respect would have made the presentations available to those of us that couldn't catch them.

Thanks again!

p.s. What happened to cfopenbb? Is it dead?


I downloaded the sample code you provided, but the app didn't work as-is.

I had to modify the mach-ii.xml, and add the tag, and a closing tag for things to work.

Another thing is that the event-handlers that do 's don't work.

Do I need to install the redirect filter for those to work?


Ali--chances are this is because this was built for Mach-II 1.1.0. Sorry about that. 1.1.0 is scheduled for release later this month.

Thanks Matt.

The only other change I had to make was changing "redirect" to "announce" and then all works perfectly.


Right--redirect is a new feature of 1.1.0. I'll have a lot more to say about that very soon!


Popular posts from this blog

Installing and Configuring NextPVR as a Replacement for Windows Media Center

If you follow me on Google+ you'll know I had a recent rant about Windows Media Center, which after running fine for about a year suddenly decided as of January 29 it was done downloading the program guide and by extension was therefore done recording any TV shows.

I'll spare you more ranting and simply say that none of the suggestions I got (which I appreciate!) worked, and rather than spending more time figuring out why, I decided to try something different.

NextPVR is an awesome free (as in beer, not as in freedom unfortunately ...) PVR application for Windows that with a little bit of tweaking handily replaced Windows Media Center. It can even download guide data, which is apparently something WMC no longer feels like doing.

Background I wound up going down this road in a rather circuitous way. My initial goal for the weekend project was to get Raspbmc running on one of my Raspberry Pis. The latest version of XBMC has PVR functionality so I was anxious to try that out as a …

Running a Django Application on Windows Server 2012 with IIS

This is a first for me since under normal circumstances we run all our Django applications on Linux with Nginx, but we're in the process of developing an application for another department and due to the requirements around this project, we'll be handing the code off to them to deploy. They don't have any experience with Linux or web servers other than IIS, so I recently took up the challenge of figuring out how to run Django applications on Windows Server 2012 with IIS.

Based on the dated or complete lack of information around this I'm assuming it's not something that's very common in the wild, so I thought I'd share what I came up with in case others need to do this.

This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.

Assumptions and CaveatsThe operating system is Windows Server 2012 R2, 64-bit. If another variant of the operating system is being used, these instructions may not work properly.All of the soft…

Setting Up Django On a Raspberry Pi

This past weekend I finally got a chance to set up one of my two Raspberry Pis to use as a Django server so I thought I'd share the steps I went through both to save someone else attempting to do this some time as well as get any feedback in case there are different/better ways to do any of this.

I'm running this from my house (URL forthcoming once I get the real Django app finalized and put on the Raspberry Pi) using I don't cover that aspect of things in this post but I'm happy to write that up as well if people are interested.

General Comments and Assumptions

Using latest Raspbian “wheezy” distro as of 1/19/2013 (’lll be using Nginx ( as the web server/proxy and Gunicorn ( as the WSGI serverI used heavily as I was creating this, so many thanks to the author of that tutorial. If you’re looking for more details on …