Wednesday, October 5, 2005

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!

No comments: