An Architect's View

CFML, Clojure, Software Design, Frameworks and more...

An Architect's View

Entries for month: December 2004

What does an architect do on his vacation?

December 31, 2004 ·

As I mentioned earlier, I'm on vacation this week so I've been blogging much less than usual. So what does this architect actually do when he isn't really working? Well, I've helped a few people debug their programs, I've looked at some pre-alpha code from various people that are building tools and frameworks, I finally finished reading "Incubus Dreams" by Laurell K. Hamilton (highly recommended if you like modern day vampire stories - see my bookstore for more of her books) and started reading "The Truth" by Terry Pratchett (hilarious if you care for his very English sense of humor) and I've also been learning to use Synthis' Adalon product as I design and build out a new Fusebox-powered website. I'll be writing a lot more about the latter in due course (both the Adalon product and my continuing adventures with Fusebox). Happy New Year!

Tags: personal

Hal Helms on Object Oriented Design

December 31, 2004 ·

Hal Helms has started a series of articles on good and bad object oriented design with the goal of teaching folks (a) why OO is hard and (b) how to do basic OO design well enough to get some benefits out of it. If you're new to OO or struggling to come to terms with it, you should subscribe to his occasional newsletters. He started this current series with an article about bad OO design and in the second article goes on to examine what "customer" really means which is the heart of OO design (in this example).

Tags: architecture

Dave Ross on Inversion of Control

December 27, 2004 ·

Dave Ross talks about how he's been using Hibernate, JSF and Spring and how Spring's Inversion of Control mechanism could translate to ColdFusion. When I saw the XML-based <bean> definitions in Dave's post, it made me wonder whether something like this should become part of a future version of either Fusebox or Mach II...

Tags: coldfusion

Mach II Development Guide Release 1.2

December 25, 2004 ·

I've completed an update of the Mach II Development Guide. Again, see the Revision History for the full list of changes - the guide now covers the 1.0.10 framework release and includes a number of clarifications on points that people had asked about.

Tags: coldfusion · machii

CFMX Coding Guidelines Release 3.1

December 25, 2004 ·

I've just posted an updated version of the Macromedia Web Team ColdFusion MX Coding Guidelines. See the Revision History for the full list of changes - most of the changes are small, based on user feedback, but probably the biggest change is the addition of a single-page printable version. You can also download the updated ZIP file from this summary page. I'm updating the Mach II Development Guide too and will publish that shortly.

Tags: coldfusion

MySQL 4.1 and ColdFusion MX

December 24, 2004 ·

Macromedia just published a Tech Note that explains how to use MySQL 4.1 with ColdFusion MX. Basically, you need to download and install a new driver directly from the MySQL website - the Tech Note gives the URL and very detailed instructions (but it's a reasonably straightforward process).

Tags: coldfusion

Prevayler: Databases Are Evil

December 23, 2004 ·

I saw the announcement on TheServerSide yesterday about the relaxed interview with Klaus Wüsterfeld, creator of Prevayler so I started waiting in anticipation... Anticipation for Hani (Bile Blog) to write a scathing stream of vitriol about how Prevayler represents everything that is wrong with the Java open source movement. I love reading Hani's rants but he seems to have been on holiday for the last two weeks, which is very disappointing. In the end, I wasn't disappointed: Mike Spille stepped up to the plate to rip into Prevayler. Mike also seems to have been on holiday for a while with no posts to his Pyrasun Blog since early December. Hani's message is sometimes lost in his (very humorous) ranting but Mike tends to stay much more focused and really pulls out some key issues when he has something to rant about. Reading Mike's blog entry - and the Prevayler material itself - really does make you wonder about some of these Java projects. It is open source itself or is it just Java? What causes these cult-like, fringe projects to get such high-profile coverage? And why so many of them?

Tags: oss · programming · j2ee

Adding Static Type Checking to a Dynamic Language is Hard

December 23, 2004 ·

This is something I tend to respond with whenever people ask about adding type declarations to ColdFusion. Folks don't always believe me (despite my background in computer language design and implementation!) but I figured I'd post this Artima blog entry about a similar discussion in the Python community. The summary says, straight out "It's been studied in depth before (e.g. on the type-sig) but has proven too hard for even a PEP to appear." These are smart folks and they can't figure out how to add optional static typing without breaking things. Guido's article goes on to look at a few of the issues and even he admits to being groping in the dark on some of them. Even the humble greatest common denominator function is a thorny hotbed of issues!

Tags: programming · coldfusion

Winter in the Bay Area

December 23, 2004 ·

I subscribe to a number of automatic alerts from EDIS including the "severe weather" alert. I just got a dire warning that "...WINTER RETURNS THIS WEEKEND..." - what could cause such a dire warning? Snow? Hail? Freezing temperatures? No, nothing so drastic... just "SIGNIFICANTLY COOLER WEATHER ALONG WITH OCCASIONAL SHOWERS"... Ah, Winter... a few showers and a bit of a chill in the air! How I love California!

Tags: personal

Happy Holidays

December 23, 2004 ·

Macromedia's San Francisco office is pretty much closed for the holidays all next week and I'm taking a break to relax at home so I won't be blogging much and I won't be in my Breeze room much. However, there's a silly holiday poll in my Breeze room so feel free to drop in and leave your votes!

Tags: personal