Get WACKed

This post is more than 2 years old.

Not sure if this is new or not, but you can now preorder ColdFusion 9 Web Application Construction Kit volumes 1 through 3. If you order via the links below I get a small kick back. Like - every purchase is one good beer. You want me to have good beer, right?

Remember, you can buy one set for your office, one for home, and one for the bathroom.

Raymond Camden's Picture

About Raymond Camden

Raymond is a senior developer evangelist for Adobe. He focuses on document services, JavaScript, and enterprise cat demos. If you like this article, please consider visiting my Amazon Wishlist or donating via PayPal to show your support. You can even buy me a coffee!

Lafayette, LA

Archived Comments

Comment 1 by Debbie posted on 4/30/2010 at 10:13 PM

Just my weird sense of humor kicking in, but I think it's funny what the "Customers Who Bought This Item Also Bought" list includes for Volume 1...Coffee People Donut Shop K-Cups. Apparently some people think they have to work through the whole book in one sitting. :-)

Comment 2 by Raymond Camden posted on 4/30/2010 at 10:17 PM

Nice - CF+Coffee sounds like a good mix. :)

Comment 3 by SuperAlly posted on 4/30/2010 at 11:42 PM

Good timing Ray. I have the CF8 books and was reading through one yesterday wondering when a CF9 version would be out... Time to pester the boss.

Comment 4 by Grant posted on 4/30/2010 at 11:52 PM

// initialize vars
var total_beers = 0;
var books_purchased = StructNew();

// set books purchased
books_purchased.home = 3; = 3;
books_purchased.bathroom = 3;

// loop through purchase
for (
p = 1;
p = ListLen( StructKeyList( books_purchased ) );
p = p + 1
) {

// increment total beers with the value of books purchased key
total_beers = total_beers + books_purchased[ ListGetAt( StructKeyList( books_purchased ), p ) ];


// output total beers
WriteOutput(total_beers & " beers");

// if total beers is greater than a six pack
if ( total_beers GT 6 )
// marvel at consumption level
WriteOuput( "?!?!?! :O");

Comment 5 by Raymond Camden posted on 4/30/2010 at 11:58 PM

@Grant: You need CF9 CFWACK just so you know to use this instead:

books_purchased = { home=3,office=3,bathroom=3}

Much less typing. :P

Comment 6 by Mike posted on 5/1/2010 at 12:02 AM

Where is the button?

Comment 7 by Raymond Camden posted on 5/1/2010 at 12:05 AM

It's the special ANY key.

Comment 8 by Mike posted on 5/1/2010 at 12:16 AM

FYI - the links don't show in Firefox. Had to load the page in Chrome to see them.

Comment 9 by Mike posted on 5/1/2010 at 12:17 AM

Sorry - Ad Blocker Plus knocked them out...

Comment 10 by Raymond Camden posted on 5/1/2010 at 12:18 AM

Heh, Ad Blocker has tripped me up on iFrames before. So... you don't white list my blog? Do you hate me? Why do you hate me, Mike? -cry-

Comment 11 by Murray Hopkins posted on 5/1/2010 at 4:12 AM

Thanks Ray, I have just ordered my set. :-)

A question if I may: I currently have a few cf projects running under CF7 on my local dev machine and in shared hosting live environments. I didnt upgrade to CF8 for various reasons and now want to jump from CF7 to CF9.

Searching the web I see a few posts about upgrade "gotchas" and ideally would like to run CF7 and CF9 on my dev machine so I can maintain existing code while testing it under CF9. Or, maybe I should just install CF9 on another machine and copy my code across for testing.

What would you recommend as a way forward? Are there any lists of CF7 - CF9 upgrade issues/gotchas I can consult?

Thanks for your help,

Comment 12 by Raymond Camden posted on 5/1/2010 at 4:33 AM

I don't normally run multiple versions, but I know folks who have. You need to use multiserver mode. If you Google, or search on, you should find blog posts on the topic. I've done this like one time in the past five years so I'm the wrong person to ask.

As for gotchas - it's been so long since 7 I can't honestly say. I do know the main issue I've run into is new functions conflicting with built in ones. So for example, I know a few of my OS projects had to be updated for 8 and 9 simply because I used a CFC method/UDF that matched the name of a new function built into CF. In all cases though (I think 3-4 or so) it took like 5 minutes to fix.

Comment 13 by Murray Hopkins posted on 5/1/2010 at 5:00 AM

Thanks Ray. I am thinking that a separate development box for testing might be the simplest option. Thanks also for the reference to - I hadnt come across that site before.


Comment 14 by Grant posted on 5/1/2010 at 5:16 AM

I know! Tell my boss! XD

Comment 15 by Lola LB posted on 5/1/2010 at 2:22 PM

Soooo . . . when will the books actually become available? About a month ago Amazon had the date for Book 1 set to May 15th and Book 2 to sometime in June, but now the dates are not there anymore. Need to order these as my WACK8 are on a permanent loan to my sister . . .

Comment 16 by Raymond Camden posted on 5/1/2010 at 5:40 PM

B1 is still May 15th, as far as I know. I believe B2 and B3 were pushed back one month each.

Comment 17 by David McGuigan posted on 5/2/2010 at 9:46 PM

How extensive is the coverage of CF9-specific features in these? If I had a coworker who wanted to get up to par on the 9ers would you suggest picking up the Wax or just hitting the docs and blogs? Thanks.

Comment 18 by Raymond Camden posted on 5/3/2010 at 4:42 AM

The WACK has always been about getting someone who doesn't know CF up to speed on the language as a whole. It is not CF9 specific. It's written for CF9, but it won't focus on just what's different. Again, it assumes you know nothing. (About CF. ;)

So if your coworker already knows CF, they may want to use the Adobe docs instead.