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!
- Blog First Mach-II Sample App (Zip, 13K)
woodward_head_first_mach-ii.pdf
Download this file
Comments
good presenttaion. you are good presenter and information is complete and useful.
Posted by Marishi Matawan @ 4/17/07 3:04 PM
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.
Posted by Irving Goldstein @ 4/17/07 3:04 PM
“Linux” (I assume you meant Linus) has also said that he doesn’t believe in specs. Do you subscribe to that philosophy as well?
Posted by Matt Woodward @ 4/17/07 3:04 PM
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.
Posted by Irving Goldstein @ 4/17/07 3:04 PM
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?
Posted by Matt Woodward @ 4/17/07 3:04 PM
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…
Posted by Irving Goldstein @ 4/17/07 3:04 PM
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.
Posted by Matt Woodward @ 4/17/07 3:04 PM
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?”
Posted by Irving Goldstein @ 4/17/07 3:04 PM
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.
Posted by Matt Woodward @ 4/17/07 3:04 PM
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!
Shalom!
Posted by Irving Goldstein @ 4/17/07 3:04 PM
Matt, I just read through the presentation ppt, and my impression is that you must be an awesome presenter 😀
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.
Regards from Norway.
Posted by Trond Ulseth @ 4/17/07 3:04 PM
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!
Posted by Matt Woodward @ 4/17/07 3:04 PM
Matt,
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!
-A p.s. What happened to cfopenbb? Is it dead?
-A p.s. What happened to cfopenbb? Is it dead?
Posted by Ali @ 4/17/07 3:04 PM
Matt,
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?
Thanks,
Ali
Ali
Posted by Ali @ 4/17/07 3:04 PM
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.
Posted by Matt Woodward @ 4/17/07 3:04 PM
Thanks Matt.
The only other change I had to make was changing “redirect” to “announce” and then all works perfectly.
Ali
Posted by Ali @ 4/17/07 3:04 PM
Right–redirect is a new feature of 1.1.0. I’ll have a lot more to say about that very soon!
Posted by Matt Woodward @ 4/17/07 3:04 PM