<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>SitePoint &#187; ColdFusion</title>
	<atom:link href="http://www.sitepoint.com/blogs/category/coldfusion/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.sitepoint.com/blogs</link>
	<description>News, opinion, and fresh thinking for web developers and designers. The official podcast of sitepoint.com.</description>
	<lastBuildDate>Sun, 08 Nov 2009 23:39:53 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Build Your Own URL Shortener</title>
		<link>http://www.sitepoint.com/blogs/2009/08/05/build-your-own-url-shortener/</link>
		<comments>http://www.sitepoint.com/blogs/2009/08/05/build-your-own-url-shortener/#comments</comments>
		<pubDate>Wed, 05 Aug 2009 13:54:40 +0000</pubDate>
		<dc:creator>Matthew Magain</dc:creator>
				<category><![CDATA[ColdFusion]]></category>

		<guid isPermaLink="false">http://www.sitepoint.com/blogs/?p=13079</guid>
		<description><![CDATA[Kay's latest tutorial walks you through the creation of a web app to shorten URLs using the slick new beta of ColdFusion Builder. If you're interested, you can play along at home, and quiz yourself on how well you did!]]></description>
			<content:encoded><![CDATA[<p><img class="imgright" src="http://i2.sitepoint.com/graphics/1743_feature.png" alt="Clamp" />URL shorteners are all the rage—tinyurl.com, tr.im, ow.ly, bit.ly … even <a href="http://www.sitepoint.com/blogs/2009/04/19/podcast-diggbar/">Digg are getting in on the action</a>. But wouldn’t it be cool to write your own?</p>
<p>It turns out that doing so is not so hard. We’ve just published Kay Smoljak’s latest article <a href="http://www.sitepoint.com/article/get-shorty-coldfusion/"><em>Get Shorty: Trim the Fat with ColdFusion</em></a>, which takes you step-by-step through the creation of a simple URL-shortening web app in ColdFusion 9. It also comes with a <a href="http://www.sitepoint.com/quiz/adobe/get-shorty-coldfusion/">handy little quiz</a>, sponsored by Adobe, to test your understanding of the tutorial.</p>
<p>Now hold your horses folks—we know ColdFusion isn’t for everyone. If ColdFusion isn’t your bag, or you reckon you can write this app in half the time in your favourite development platform, then that’s fantastic. But if you’re interested in reading about how to do it in a super elegant way using the ColdFusion Builder tool, then this is definitely the article for you. You might be surprised.</p>
<p><a href="http://www.sitepoint.com/article/get-shorty-coldfusion/">Check it out.</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.sitepoint.com/blogs/2009/08/05/build-your-own-url-shortener/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>10 Cool Things We&#8217;ll Be Able To Do Once IE6 Is Dead</title>
		<link>http://www.sitepoint.com/blogs/2009/04/14/10-cool-things-well-be-able-to-do-once-ie6-is-dead/</link>
		<comments>http://www.sitepoint.com/blogs/2009/04/14/10-cool-things-well-be-able-to-do-once-ie6-is-dead/#comments</comments>
		<pubDate>Tue, 14 Apr 2009 00:29:06 +0000</pubDate>
		<dc:creator>brothercake</dc:creator>
				<category><![CDATA[ColdFusion]]></category>
		<category><![CDATA[JavaScript & CSS]]></category>
<category>browsers</category><category>ie6</category><category>internet explorer</category>
		<guid isPermaLink="false">http://www.sitepoint.com/blogs/?p=7915</guid>
		<description><![CDATA[Are you praying for the day when we can stop supporting IE6? In this post, James gives us some things to look forward to for when that day finally comes!]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.sitepoint.com/blogs/wp-content/uploads/2009/04/wanted-dead.jpg" alt="IE6 Wanted DEAD" width="200" height="200" class="imgright size-full wp-image-7917" /></p>
<p>Some people think that <abbr title="Internet Explorer 6">IE6</abbr> is dead already. But only developers who have the luxury of a specialist audience, or who don&#8217;t have any business interest vested in their work, can think like that. For the rest of us, who have a real-world audience of ordinary, non-technical users to think about, <abbr title="Internet Explorer 6">IE6</abbr> is still very much a going concern.</p>
<p>But maybe not for much longer. Now that <abbr title="Internet Explorer 8">IE8</abbr> is out we&#8217;ll see a greater number of users finally upgrading; there&#8217;s no doubt that Microsoft wil be pushing for this, and pushing hard. Quite apart from that, we&#8217;re seeing a slow but steady progression of users moving away from Internet Explorer altogether, and turning to Firefox and other browsers; Arstechnica recently reported that <a href="http://arstechnica.com/open-source/news/2009/03/firefox-3-marketshare-exceeds-internet-explorer-7-in-europe.ars">Firefox usage is overtaking Internet Explorer in Europe</a> for the first time. Inevitably, there will come a time when <abbr title="Internet Explorer 6">IE6</abbr> has a sufficiently minor audience that we can treat it like we did Netscape 4 a few years ago &#8212; as legacy technology that it no longer behoves us to support, and its remaining users as willfully stubborn individuals whom we&#8217;re not required to pander to any longer!</p>
<p>(It&#8217;s funny really. You wouldn&#8217;t go into your local mobile phone store and complain that the handset you bought in 2001 doesn&#8217;t work on a 3G network and you can&#8217;t get picture messaging on it. Yet for some reason, a minority of web users do behave exactly like that.)</p>
<p>Anyway, by my estimation, the day is approximately 12 months away when we&#8217;ll be able to kiss a fond goodbye to <abbr title="Internet Explorer 6">IE6</abbr> support forever. And when that day comes, here are some useful things we&#8217;ll be able to do that we couldn&#8217;t really do on mainstream sites before:</p>
<ol>
<li>
<p><strong>Use child selectors</strong></p>
<p>No more having to define endless descendent rules to cancel out other descendent rules. With <abbr title="Cascading Style Sheets Level 2">CSS2</abbr> <a href="http://www.w3.org/TR/CSS21/selector.html#child-selectors">child selectors</a> we can specify <abbr title="Cascading Style Sheets">CSS</abbr> rules that only apply to direct children, not to descendants in general.</p>
</li>
<li>
<p><strong>Make full use of 24-bit PNGs</strong></p>
<p>No more blending images against different coloured backgrounds so that the edges have decent anti-aliasing. With <abbr title="Portable Network Graphics">PNG</abbr> alpha-channel support we can use images with shadows, glows and other opacity effects, safe in the knowledge that all graphical browser users can see them.</p>
</li>
<li>
<p><strong>Use attribute selectors</strong></p>
<p>No more having to define type classes for inputs &#8212; things like <code>&lt;input class="text" ... /&gt;</code> &#8212; when we can address them with <abbr title="Cascading Style Sheets Level 2">CSS2</abbr> <a href="http://www.w3.org/TR/CSS21/selector.html#attribute-selectors">attribute selectors</a> like <code>input[type="text"]</code>. We can even use <abbr title="Cascading Style Sheets Level 3">CSS3</abbr> <a href="http://www.w3.org/TR/css3-selectors/#attribute-substrings">substring-matching attribute selectors</a> (supported in all modern browsers including <abbr title="Internet Explorer 7">IE7</abbr>), which can be very useful for defining selectors that apply to a range of different attribute values, thereby reducing significantly the amount of code it takes to address groups of elements with similar <code>class</code> names (for example).</p>
</li>
<li>
<p><strong>Use a wider range of display properties</strong></p>
<p>Being able to use things like <code>display:inline-block</code> instead of <code>float:left</code> means no more endless float within float within float, or the slightly-dubious use of <code>overflow:hidden</code>, just to get blocks to clear properly.  (Though I should point out, we had to wait until Firefox 3 for this one too!)</p>
</li>
<li>
<p><strong>Use min-width and max-width</strong></p>
<p>Although <abbr title="Internet Explorer 6">IE6</abbr>&#8217;s implementation of width is very similar to the correct implementation of <a href="http://www.w3.org/TR/CSS21/visudet.html#min-max-widths">min-width</a>, it&#8217;s not the same, and it doesn&#8217;t serve every purpose; and it doesn&#8217;t do anything about max-width. With the end of <abbr title="Internet Explorer 6">IE6</abbr> can come a new renaissance in block-layout design, with the greater flexibility that designers have been crying out for for years.</p>
</li>
<li>
<p><strong>Throw away 90% of <abbr title="Cascading Style Sheets">CSS</abbr> hacks (and 90% of the reasons for needing them!)</strong></p>
<p>No more worrying about <a href="http://www.positioniseverything.net/explorer/dup-characters.html">bizarrely repeating characters</a>, <a href="http://www.positioniseverything.net/explorer/peekaboo.html">mysteriously invisible blocks</a>, or <a href="http://www.positioniseverything.net/explorer/doubled-margin.html">frustrating double margins</a>; with the end of <abbr title="Internet Explorer 6">IE6</abbr> comes the end of needing to be able to diagnose and cure such a large array of rendering bugs.</p>
</li>
<li>
<p><strong>Add abbreviations that everyone can see</strong></p>
<p>Although personally, I only use the <code>&lt;abbr&gt;</code> element and never use <code>&lt;acronym&gt;</code>, still it does occasionally irk me to remember that <abbr title="Internet Explorer 6">IE6</abbr> users won&#8217;t see the expansion, and bugs me even more on the odd occasion that I need to script for them (and can&#8217;t).</p>
</li>
<li>
<p><strong>Trust z-index again</strong></p>
<p>No more scratching our heads as we ponder why layer X is on top of layer Y when it should be beneath, wondering what we might have done wrong, only to remember that &#8212; d&#8217;oh &#8212; we haven&#8217;t done anything wrong, it&#8217;s <a href="http://therealcrisp.xs4all.nl/meuk/IE-zindexbug.html">a stacking context bug</a> in <abbr title="Internet Explorer 6">IE6</abbr>.</p>
</li>
<li>
<p><strong>Save time and money</strong></p>
<p>Significantly less time spent hacking means shorter development time and lower development costs.</p>
</li>
<li>
<p><strong>Enjoy ourselves again!</strong></p>
<p>Writing <abbr title="Cascading Style Sheets">CSS</abbr> will become the pleasure that it used to be. That is, until our expectations rise again, and <abbr title="Internet Explorer 7">IE7</abbr> becomes our nemesis &#8230;</p>
</li>
</ol>
<div id="adz" class="vertical"></div><h2>But 3 Things We&#8217;ll Still Have To Wait For</h2>
<p>Sadly, there are still plenty of things we won&#8217;t be able to do with impunity until <abbr title="Internet Explorer 7">IE7</abbr> is also just a memory!</p>
<ol>
<li>
<p><strong>Use <abbr title="Cascading Style Sheets">CSS</abbr> Counters</strong></p>
<p>So we still can&#8217;t let go of the unfortunately-deprecated <code>start</code> attribute, or do any of the interesting things we want with <a href="http://www.w3.org/TR/CSS21/generate.html">generated content</a>.</p>
</li>
<li>
<p><strong>Use the <code>box-sizing</code> property</strong></p>
<p>The <abbr title="Cascading Style Sheets Level 3">CSS3</abbr> <a href="http://www.w3.org/TR/css3-ui/#box-sizing">box-sizing</a> property, implemented in <abbr title="Internet Explorer 8">IE8</abbr> and other modern browsers, means that we can <em>finally</em> choose for ourselves which box model we want for a particular situation, and end, once and for all, the tedious arguments over which one is &#8220;correct&#8221;.</p>
</li>
<li>
<p><strong>Any improvements to JavaScript</strong></p>
<p>There are many things I&#8217;d like to see for day to day JavaScript programming &#8212; an end to event target forking, a single event-listening mechanism, reliable and consistent retrieval of computed style properties &#8212; but all of that will have to wait until <abbr title="Internet Explorer 7">IE7</abbr> has also gone the way of the fairies, because only in <abbr title="Internet Explorer 8">IE8</abbr> have any improvements to the scripting engine been made (although what those improvements actually amount to remains to be seen!).</p>
</li>
</ol>
<p>So mark the day in your calendar, for early in 2010, when the fuller potential of <abbr title="Cascading Style Sheets">CSS</abbr> will finally begin to emerge!</p>
<p><em>Picture credit: <a href="http://www.flickr.com/photos/rohdesign/3315062242/">Mike Rohde</a></em></p>
<script src="http://ads.aws.sitepoint.com/adjs.php?region=136&amp;did=adz&amp;adtype=vertical" type="text/javascript"></script>]]></content:encoded>
			<wfw:commentRss>http://www.sitepoint.com/blogs/2009/04/14/10-cool-things-well-be-able-to-do-once-ie6-is-dead/feed/</wfw:commentRss>
		<slash:comments>79</slash:comments>
		</item>
		<item>
		<title>The release of ColdFusion 9&#8230;</title>
		<link>http://www.sitepoint.com/blogs/2008/09/05/the-release-of-coldfusion-9/</link>
		<comments>http://www.sitepoint.com/blogs/2008/09/05/the-release-of-coldfusion-9/#comments</comments>
		<pubDate>Thu, 04 Sep 2008 15:43:13 +0000</pubDate>
		<dc:creator>Kay Smoljak</dc:creator>
				<category><![CDATA[ColdFusion]]></category>

		<guid isPermaLink="false">http://www.sitepoint.com/blogs/?p=2946</guid>
		<description><![CDATA[CF9 the shirt, that is. If you’re eagerly anticipating ColdFusion 9 – codenamed Centaur – you can now get the unofficial tshirt. As well as looking after your fashion woes, Kay wraps up the latest developments in the ColdFusion community from this week.]]></description>
			<content:encoded><![CDATA[<p>&#8230;well, the shirt anyway. If you’re eagerly anticipating ColdFusion 9 – codenamed Centaur – <a href="http://www.centaurshirt.com/">you can now get the unofficial tshirt</a>. User groups can get bulk orders with their name on the back. Pity it’s white though! <a href="http://www.forta.com/blog/index.cfm/2008/8/29/Get-Your-Unofficial-Centaur-TShirt">hat tip to Ben Forta</a>.</p>
<p>The biggest news this week was that Adobe have finalized their educational licensing and <a href="http://www.webbschofield.com/index.cfm/2008/9/2/ColdFusion-8-Now-Available-to-Students-and-Educators-for-Free">ColdFusion 8 is now available to students and educators free of charge</a>. Government agencies in the US <a href="http://www.webbschofield.com/index.cfm/2008/8/28/20-off-ColdFusion-8-for-Government-Agencies">can get a 20% discount on ColdFusion 8</a> at the moment as well.</p>
<p><strong>Coding</strong></p>
<p>A couple of security posts this week – <a href="http://www.bryantwebconsulting.com/blog/index.cfm/2008/9/2/CFBlogPicks-September-2-2008">hat tip to Steve Bryant’s CF_BlogPicks</a> for these links:</p>
<ul>
<li><a href="http://www.usefulconcept.com/index.cfm/2008/8/27/ColdFusion-Errors-and-Security">Joshua Cyr reminds us to make sure we’re not giving away too much information</a> on our production servers</li>
<li>Jason Dean continues his security series (9th installment) with <a href="http://www.12robots.com/index.cfm/2008/8/25/Request-Forgeries-and-ColdFusion--Security-Series-9">Request Forgeries and ColdFusion</a></li>
</ul>
<p>In more general code-related news, Stephen Withington has out together <a href="http://www.stephenwithington.com/blog/index.cfm/2008/8/26/CGI-Variables-and-Their-Respective-ColdFusionJava-Servlet-Alternative-Methods">a big list of Java Servlet equivalents to CGI scoped variables</a> – so instead of CGI.PATH_INFO for example, you can use getPageContext().getRequest().getPathInfo(). The comments on the post explain a little about why you might find the Java Servlet alternatives more useful.</p>
<div id="adz" class="vertical"></div><p>Paul Marcotte explains his approach to test driven development in detail – part 1 (<a href="http://www.fancybread.com/blog/index.cfm/2008/8/27/My-Approach-to-Test-Driven-Development-Part-1--Application-Structure-and-Apache">Application Structure and Apache</a>) and part 2 (<a href="http://www.fancybread.com/blog/index.cfm/2008/8/28/My-Approach-to-Test-Driven-Development-Part-2--MXUnit-Coldspring-and-ColdMock">MXUnit, ColdSpring and ColdMock</a>) are available.</p>
<p>Ben Nadel, always one to share his learning experiences, <a href="http://www.bennadel.com/index.cfm?dax=blog:1337.view">has posted about his first experiences using ColdFusion 8 secure CFFTP</a>. <a href="http://www.codersrevolution.com/index.cfm/2008/8/28/Delay-Evaluation-What-does-the-de-function-do-anyway">Brad Wood explains what the de() function actually does</a>. <a href="http://www.coldfusionjedi.com/index.cfm/2008/8/29/CFFEED--You-have-failed-me-for-the-last-time">And Raymond Camden still hates CFFEED</a>.</p>
<p><strong>Frameworks</strong></p>
<p>Mach-II news: <a href="http://www.mattwoodward.com/blog/index.cfm?event=showEntry&amp;entryId=FBE0A217-E0F5-4442-A6F96B5852644854">Matt Woodward reports that the alpha of the Mach-II Dashboard has been released</a>. According to Matt, the dashboard “gives you a ton of insight into and control over your Mach-II applications, letting you reload the application or individual modules, reload the base or child ColdSpring bean factories, manage logging, and manage caching.”</p>
<p>An on the Fusebox front: <a href="http://corfield.org/blog/index.cfm/do/blog.entry/entry/How_to_Drive_Fusebox_55">Sean Corfield reports that Jeff Peters’ book</a> <a href="http://protonarts.com/index.cfm?fuseaction=Books.showBookDetails&amp;ISBN=0975264761">How to Drive Fusebox 5.5 is now available for purchase</a>. Being a Fuseboxer myself, I’ve ordered my copy already – Jeff’s previous Fusebook books were great.</p>
<p><strong>Community</strong></p>
<p>Brian Rinaldi took a week off his Open Source Update last week – I don’t know if you missed him, but I certainly did. <a href="http://www.remotesynthesis.com/post.cfm/coldfusion-open-source-update-september-2-2008">This week he’s back with four new projects, 12 updates</a>, and a whole ton of announcements, tutorials, presentations and reviews. </p>
<p>After a bit of a hiatus, I’m getting back into the swing of my CF-TALK mailing list roundups. <a href="http://www.fusionauthority.com/news/4765-coldfusion-talk-roundup-aug-28-2008.htm">Last week’s summary included discussion threads on SQL Injection, Web Services, Academic Licensing and Career Advice</a>.</p>
<p>A Wee Dram of Scotch – the mini Scotch On The Rocks conference being held in London on September 25 – <a href="http://aweedram.com/ofScotch/">now has a full program and is open for registration</a> (hat tips to <a href="http://www.creative-restraint.co.uk/blog/index.cfm/2008/9/1/A-Wee-Dram-of-Scotch--Registration-Open">Andy Allan</a> and <a href="http://corfield.org/blog/index.cfm/do/blog.entry/entry/A_Wee_Dram__location_and_more_details">Sean Corfield</a>). With the stars in the lineup and at only £10, I dare say it’s going to sell out quickly. </p>
<p><strong>Alternative CFML Engines</strong></p>
<p><a href="http://www.garyrgilbert.com/blog/index.cfm/2008/8/29/Railo-30-Not-just-a-Pretty-Face">Gary Gilbert has posted his impressions of Railo 3</a>, after meeting Gert Franz and Michi Streit at the Munich CFUG. Gary was impressed by the “strict” variable scoping setting in the Administrator, the Amazon S3 resource, and the extension framework.</p>
<p><a href="http://www.webtrenches.com/post.cfm/jquery-replacements-for-cfgride-cfwindowe-and-cftooltip">Michael Sprague has released a beta of CFjqAjax</a>, a library of custom tags to replicate ColdFusion 8’s Ajax UI controls CFGRID, CFWINDOW, and CFTOOLTIP with jQuery equivalents. This is great news, not only for people who prefer to work with the jQuery JavaScript than ExtJS or YUI… but also for those using alternative CFML engines like Railo and Open BlueDragon.</p>
<p>Okey dokes kids, that’s all for now. Got a tip? Email kay at smoljak dot com, leave a comment or tag at delicious.com with for:kay.smoljak. Til next time&#8230;</p>
<script src="http://ads.aws.sitepoint.com/adjs.php?region=136&amp;did=adz&amp;adtype=vertical" type="text/javascript"></script>]]></content:encoded>
			<wfw:commentRss>http://www.sitepoint.com/blogs/2008/09/05/the-release-of-coldfusion-9/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>All&#8217;s Quiet on the CF Front&#8230;</title>
		<link>http://www.sitepoint.com/blogs/2008/08/29/alls-quiet-on-the-cf-front/</link>
		<comments>http://www.sitepoint.com/blogs/2008/08/29/alls-quiet-on-the-cf-front/#comments</comments>
		<pubDate>Thu, 28 Aug 2008 14:09:57 +0000</pubDate>
		<dc:creator>Kay Smoljak</dc:creator>
				<category><![CDATA[ColdFusion]]></category>

		<guid isPermaLink="false">http://www.sitepoint.com/blogs/?p=2916</guid>
		<description><![CDATA[This week was strangely quiet. Nothing much on the frameworks front; Open BlueDragon and Railo kept to themselves. Hmmm, looks like everyone is heads down coding&#8230; let’s see what they’ve got for us.
Code n&#8217; Concepts

Adobe have released a technote briefly demonstrating how images can be streamed. And if you’re working with CFIMAGE, Scott Pinkston reminds [...]]]></description>
			<content:encoded><![CDATA[<p>This week was strangely quiet. Nothing much on the frameworks front; Open BlueDragon and Railo kept to themselves. Hmmm, looks like everyone is heads down coding&#8230; let’s see what they’ve got for us.</p>
<p><strong>Code n&#8217; Concepts</strong></p>
<ul>
<li>Adobe have released <a href="http://kb.adobe.com/selfservice/viewContent.do?externalId=kb405330&amp;sliceId=2">a technote briefly demonstrating how images can be streamed</a>. And if you’re working with CFIMAGE, <a href="http://www.scottpinkston.org/blog/index.cfm/2008/8/20/Patch-for-CFImage-and-javaioFileNotFoundException">Scott Pinkston reminds you to make sure you apply all the patches</a> lest you find yourself pulling your hair out unnecessarily </li>
<li>Ben Nadel&#8217;s OOPhoto project is still progressing – the latest installment is <a href="http://www.bennadel.com/index.cfm?dax=blog:1334.view">Encapsulating Form Processing In The Service / Facade Layer</a> </li>
<li>Raymond Camden answers a reader&#8217;s query about <a href="http://www.coldfusionjedi.com/index.cfm/2008/8/26/Using-a-CFC-to-drive-content-to-cftooltip">populating tooltips with a CFC</a> and <a href="http://www.coldfusionjedi.com/index.cfm/2008/8/21/Yet-another-post-on-cffeed-and-columnMap">beats up on the CFFEED</a> tag </li>
<li>Following up from his <a href="http://www.dougboude.com/blog/1/2008/03/What-IS-Business-Logic-Anyway.cfm">ruminations on Business Logic</a>, Doug Boude attempts to define just <a href="http://www.dougboude.com/blog/1/2008/08/Just-What-Is-Application-Logic-Anyway.cfm">what is Application Logic</a> </li>
<li>Doug Hughes introduces the <a href="http://alagad.com/go/blog-entry/introducing-cfant">CFANT project, a toolkit for scripting remote CF deployments</a> </li>
<li><a href="http://mxunit.org/blog/2008/08/mxunit-102-now-available.html">The MXUnit unit testing framework has been updated to 1.0.2</a> </li>
</ul>
<p>Are you a fan of nested sets to represent tree structures in your database? <a href="http://nstree.riaforge.org/">Nested Set Trees</a> – a ColdFusion library for managing the various operations involved &#8211; has hit <a href="http://stannard.net.au/blog/index.cfm/2008/8/25/Nested-Set-Trees-in-ColdFusion-v08">version 0.8</a>.</p>
<div id="adz" class="vertical"></div><p>SQL Injection attacks still bugging you? Simon Whatley has posted on <a href="http://www.simonwhatley.co.uk/how-to-fix-a-sql-injection-attack">how to fix an SQL Injection hack</a>, and also how to <a href="http://www.simonwhatley.co.uk/how-to-protect-your-website-from-a-malicious-attack">protect against a malicious attack in the first place</a> (hat tip to <a href="http://www.bryantwebconsulting.com/blog/index.cfm/2008/8/25/CFBlogPicks-August-25-2008">Steve Bryant</a>). You know what they say about prevention being better than cure… <a href="http://blog.bpsite.net/item/63/QueryParam%20Scanner%20-%20Eclipse%20Plugin.html">Peter Boughton has released an Eclipse IDE plugin</a> called <a href="http://www.hybridchill.com/projects/qpscanner.html">QueryParam Scanner</a> which looks through code to find and report on queries with unprotected input parameters. No excuses now – lock down that code!</p>
<p><strong>Conferences</strong></p>
<p>Some bad news UK developers: <a href="http://corfield.org/blog/index.cfm/do/blog.entry/entry/CFDevCon_and_other_UK_news">UK conference CFDevCon has been canned</a>. </p>
<p>Some good news for UK developers: <a href="http://www.aweedram.com/ofScotch/">A Wee Dram of Scotch</a> – a one day conference from the Scotch on the Rocks team &#8211; has been announced for September 25 in London (<a href="http://andyjarrett.co.uk/andy/blog/index.cfm/2008/8/27/Who-is-up-for-a-wee-dram-on-the-25th-September">hat tip to Andy Jarrett</a>).</p>
<p>While we’re on conferences, the <a href="http://www.cfobjective.com/sessions.cfm">four tracks for cf.Objective() 2009</a> have been announced (hat tip to <a href="http://www.nictunney.com/index.cfm?mode=entry&amp;entry=FC027A0B-FF61-56C5-E959056671F7D9E0">Nic Tunney</a>).</p>
<p>So that&#8217;s it? Really? Tell me people, did I miss something? Leave a comment, tag for:kay.smoljak on delicious.com or email kay at smoljak dot com with all the juicy goss.</p>
<script src="http://ads.aws.sitepoint.com/adjs.php?region=136&amp;did=adz&amp;adtype=vertical" type="text/javascript"></script>]]></content:encoded>
			<wfw:commentRss>http://www.sitepoint.com/blogs/2008/08/29/alls-quiet-on-the-cf-front/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>10 Questions for Isaac Dealey on the OnTap Framework</title>
		<link>http://www.sitepoint.com/blogs/2008/08/25/isaac-dealey-on-the-ontap-framework/</link>
		<comments>http://www.sitepoint.com/blogs/2008/08/25/isaac-dealey-on-the-ontap-framework/#comments</comments>
		<pubDate>Sun, 24 Aug 2008 23:50:02 +0000</pubDate>
		<dc:creator>Kay Smoljak</dc:creator>
				<category><![CDATA[ColdFusion]]></category>
<category>ColdFusion</category><category>frameworks</category><category>onTap</category>
		<guid isPermaLink="false">http://www.sitepoint.com/blogs/?p=2883</guid>
		<description><![CDATA[Isaac Dealey is the author of two ColdFusion frameworks: onTap and an object relational mapper called DataFaucet.  SitePoint recently had the privilege of sitting down with him for a discussion about his frameworks.]]></description>
			<content:encoded><![CDATA[<p>Isaac Dealey is the author of two frameworks: onTap and more recently, an ORM (object relational mapper) called DataFaucet (subject of a future framework interview). Here&#8217;s his answers to my 10 framework questions.</p>
<p>See other framework interviews: <a href="http://www.sitepoint.com/article/geoff-bowers-farcry-framework">Geoff Bowers on FarCry</a>, <a href="http://www.sitepoint.com/article/coop-coldfusion-framework">John Farrar on COOP</a> and <a href="http://www.sitepoint.com/blogs/2008/06/09/10-questions-for-mark-mandel-on-transfer-orm/">Mark Mandel on Transfer ORM</a>.</p>
<p><strong>1. Hi Ike! Give us your elevator pitch: summarize the essence of onTap in a sentence or two.</strong></p>
<p>Sales Pitchy Version: The onTap framework does for ColdFusion what ColdFusion did for the web: simplify a lot of powerful tools. </p>
<div id="adz" class="vertical"></div><p>Not so Sales Pitchy Version: The onTap framework is an SOA approach to ColdFusion development. </p>
<p><strong>2. Let&#8217;s dig a little deeper: tell us more about the main features.</strong></p>
<p>Version 3.2 has converted all its config files from flat CFML includes now to CFCs and includes a new IoC Manager. The IoC Manager and the Plugin Manager provides a structure for developers to distribute or sell pluggable, smartly integrated applications and services that can be installed within a browser. In the not too distant future, the framework site will host a webservice which allows those &#8220;plugin&#8221; applications to be installed directly from within the framework in much the same way that add-ons can be installed in Eclipse or FireFox 3 without leaving the IDE. </p>
<p>If that sounds intimidating, don&#8217;t worry. None of that is actually necessary for developing applications with the onTap framework. The framework itself is agnostic about OO, the same way that the Fusebox framework is agnostic. You can choose to develop your application in an &#8220;extreme OO&#8221; manner, using an IoC framework, etc. or you can just build pages if that&#8217;s your preference. My preference is for the OO/SOA approach. </p>
<p>The framework includes a powerful XHTML library: a powerful and extensible templating engine which gives you access to a variety of form building and Ajax tools. </p>
<p>I use these XHTML tools in combination with a unique core architecture I&#8217;ve been calling &#8220;tiered inclusion&#8221;. Where Fusebox has circuits and fuseactions, the onTap framework has a &#8220;process&#8221;, which resembles and actually maps to both a URL and a file path. This tiered inclusion also provides some additional directory-based hooks for powerful branding/customization features as well as a host of very comprehensive internationalization (i18n) features for anyone who needs or wants them. </p>
<p>And that&#8217;s not even getting into a variety of other odds and ends you&#8217;ll find in the framework like content caching, section-508 compliant Ajax widgets, an XML-based rule-manager tool for providing powerfully configurable business logic that users can manage (not found in other frameworks), etc. </p>
<p><strong>3. How did onTap come about and what was the reason for creating it? How are you involved?</strong></p>
<p>I&#8217;m the original author. About the time I started working on the tiered inclusion technique, I had been doing a lot of work with Fusebox 3. Sure it was a decent framework, and initially I was a big fan of it&#8230; over time I found myself growing increasingly disenchanted by the amount of repetition involved in the switch files in Fusebox 3. </p>
<p>The tiered inclusion concept was something that just occurred to me spur of the moment one day and I worked on it for a long time to perfect it. For myself, it&#8217;s always provided an excellent way of reducing the amount of code I write. The rest of the framework came later and has always just been an endless pursuit of tools to make my own development work easier &#8211; if I found a way to create a generic tool that would be useful later, I included it in the distribution.  </p>
<p><strong>4. When should a developer seek out onTap? What has it got going for it?</strong></p>
<p>The onTap framework&#8217;s biggest strength is in its ability to allow seamless branding and customization as well as seamless, automated integration between plugin applications (both using the same techniques). </p>
<p>I worked for a lot of ASP companies over the years and one thing that has been a consistent problem at every ASP I&#8217;ve worked for has been client customization requests. Clients invariably want tools the system wasn&#8217;t designed to provide and then finding a way to provide them is consistently problematic for the company providing the service, often actually hurting the company financially. The onTap framework provides a comprehensive set of tools that work very well for mitigating the problems caused by implementing client customization requests. </p>
<p><strong>5. What are the pre-requisites for using onTap? Is there any prior knowledge that would help new users? Does it use any other frameworks that could simplify or complicate things?</strong></p>
<p>Knowing some ColdFusion obviously would help! The only real requirement is ColdFusion 7 and it should run on both Windows and Unix operating systems. I haven&#8217;t tried with more recent versions of BlueDragon or with Railo yet. It doesn&#8217;t require any additional frameworks, although it does include built-in integration for ColdSpring or Lightwire if that&#8217;s your preference. </p>
<p>The core architecture behind the onTap framework is honestly not very complicated and is intentionally designed to be very simple to use, however it is unlike most other ColdFusion frameworks in its approach. So if you come to it expecting it to behave just like Mach-II, Model-Glue, ColdBox or even FuseBox you might have to unlearn some complexity to understand how simple and powerful the onTap framework is. </p>
<p>When I work on my own projects, I spend no more than a few minutes on things that normally, even with a good framework like ColdBox, would take several hours of my time. I spend those extra hours working on new problems instead of working on problems that I&#8217;ve already solved a bazillion times, like laying out or validating a form. And when I work on projects at my day job I essentially consider much of my time spent working as &#8220;time wasted&#8221; because I know how much faster things could be done. </p>
<p><strong>6. What sets onTap apart from other frameworks?</strong></p>
<p>Three things especially:<br />
- Its SOA Approach to ColdFusion development<br />
- Powerful tools for customization and branding (very useful for ASPs)<br />
- Its simplicity </p>
<p>Actually something I find interesting is that several years ago I had done a comparison of several ColdFusion frameworks &#8211; there weren&#8217;t very many at the time, so I had just Fusebox 3 and 4, Mach-II and the onTap framework. At the time I was really disenchanted by the extra work required by the other frameworks, particularly the many, many lines of XML required for Mach-II. </p>
<p>In the intervening years, not just Mach-II and Fusebox have adopted my approaches, but other frameworks like ColdBox have cropped up in various places all touting as their advantages techniques that I&#8217;d been using for a long time. I&#8217;m not just saying this to pat myself on the back (in spite of the fact that I do take pride in it), but to point out that nearly everything that&#8217;s in the onTap framework has always been &#8220;ahead of its time&#8221;. I think that should speak to the longevity of the framework, which I know a few people have worried about. </p>
<p>In truth I like to think that the onTap framework functions in many ways a lot more like ColdFusion than most of the other ColdFusion frameworks that have been created in recent years.</p>
<p><strong>7. Are there any great examples of onTap &#8220;in the wild&#8221;? </strong></p>
<p>I have to be honest here and say nobody&#8217;s informed me of any yet. I really wish I could say &#8220;ahh yeah, XXX Bank is using it&#8221;, but I can&#8217;t.  </p>
<p>Several years ago I implemented a solution using it for a defense contractor called Raytheon. I hesitate to say that&#8217;s an example of the framework in the wild because it was such an early version. </p>
<p>I&#8217;m excited to get the news though! </p>
<p><strong>8. What about licensing, community, support and documentation? </strong></p>
<p>It&#8217;s released with an OpenBSD style license, which is a little less restrictive than LGPL2 in that, not only are you allowed to create commercial software using it (lord knows I&#8217;ve had my own plans), but you can also encrypt your own software based on the onTap framework if you want to. It only requires that you include the notice that your distribution includes the onTap framework and that it&#8217;s not endorsed by the framework authors (which as of today is just me). </p>
<p>I&#8217;m currently working rather hard to try and grow the framework community. I&#8217;m trying to find better ways to encourage feedback and participation. I&#8217;m just not good at the marketing and people skills. I am however very interested in growing a more active community around this framework like the Fusebox or FarCry communities which have actual dev. teams and active forums and mailing lists. I&#8217;d like the framework to have a dev team at some point, not just me. I&#8217;d like for it to include code reviews / critiques and code contributions from other members of the community. I just recently published a blog about this specifically asking for people to write about their experiences with the framework, good bad or ugly. </p>
<p>Documentation for the framework has always been&#8230; well, verbose. I have actually removed some of the documentation in this latest release because I found that not only was a lot of it not read, but I&#8217;d had a number of developers over the years voice &#8230; well they weren&#8217;t complaints, but they would say things like Jeff Peters from the Fusebox community when I met him at cf.Objective had related an anecdote about having looked at the documentation a few days before and having a conversation with someone else in which the phrase &#8220;Do I have to read ALL this?!&#8221; was used. </p>
<p>The author of Model-Glue, Joe Rinehart once made a comment on the cf-talk list to the effect of &#8220;thanks for setting the bar so high for documentation&#8221; because he found my documentation to be so thorough (read LONG). </p>
<p><strong>9. What&#8217;s coming up in the future for onTap?</strong> </p>
<p>Right now I&#8217;m working on getting it back onto its own domain. I just registered tapogee.com &#8230; Soon I hope it will be hosting the webservice I mentioned before for instantly finding and downloading plugin applications. My hope is that with a more active community there will be many plugin-based services and applications that can all work together to create a suite that truly leverages the collective talents of the ColdFusion community at large in a way that&#8217;s not been seen with other frameworks thus far (yes even FarCry, I&#8217;m that bold). Work less, accomplish more.</p>
<p>To that end I&#8217;m also considering self-publishing a small book on how to develop applications using the framework, and possibly t-shirts and other guerilla-marketing techniques. </p>
<p><strong>10. Where can people find more information about onTap?</strong></p>
<p><a href="http://on.tapogee.com">http://on.tapogee.com</a> and check out the <a href="http://ontap.riaforge.org/">framework blog on RIAForge</a>. </p>
<script src="http://ads.aws.sitepoint.com/adjs.php?region=136&amp;did=adz&amp;adtype=vertical" type="text/javascript"></script>]]></content:encoded>
			<wfw:commentRss>http://www.sitepoint.com/blogs/2008/08/25/isaac-dealey-on-the-ontap-framework/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>The Week In ColdFusion: 13-19 Aug: And amongst the Gurus, an ArgumentCollection did break out</title>
		<link>http://www.sitepoint.com/blogs/2008/08/22/the-week-in-coldfusion-13-19-aug-and-amongst-the-gurus-an-argumentcollection-did-break-out/</link>
		<comments>http://www.sitepoint.com/blogs/2008/08/22/the-week-in-coldfusion-13-19-aug-and-amongst-the-gurus-an-argumentcollection-did-break-out/#comments</comments>
		<pubDate>Thu, 21 Aug 2008 15:50:01 +0000</pubDate>
		<dc:creator>Kay Smoljak</dc:creator>
				<category><![CDATA[ColdFusion]]></category>

		<guid isPermaLink="false">http://www.sitepoint.com/blogs/?p=2872</guid>
		<description><![CDATA[So… did ya miss me? I had an awesome holiday, and have come back to an overflowing feed reader. Although I may touch on some of the big things that happened while I was away, I’m going to concentrate on the current week – otherwise this post would take you an hour to read and [...]]]></description>
			<content:encoded><![CDATA[<p>So… did ya miss me? I had an awesome holiday, and have come back to an overflowing feed reader. Although I may touch on some of the big things that happened while I was away, I’m going to concentrate on the current week – otherwise this post would take you an hour to read and me all day to write!</p>
<p><strong>Community</strong></p>
<p>It was quite a while ago now that Adobe announced that ColdFusion would become free for educational institutions. <a href="http://www.codersrevolution.com/index.cfm/2008/8/19/ColdFusion-Academic-Version-Curriculum-Needed">Brad Wood has posted a call to the community</a> to help make that push successful by helping to develop curriculum for teaching ColdFusion. There’s some things already happening by the sound of it, so If you have an interest in the academic sphere check Brian’s post out.</p>
<p><strong>Conferences</strong></p>
<div id="adz" class="vertical"></div><p>Although conference season seems to be slowing down, one of the biggest conferences – Adobe MAX US, to be held this year in San Francisco – is till on the horizon. <a href="http://www.forta.com/blog/index.cfm/2008/8/19/MAX-Early-Bird-Pricing-Ends-August-31st">Ben Forta warns that early bird pricing ends on August 31st</a>.</p>
<p>Just because the big conferences are over doesn’t mean that conference-style learning can’t continue. I’m a big fan of <a href="http://en.wikipedia.org/wiki/Barcamp">BarCamp</a> – user-generated “unconferences” – which are held in hundreds of locations around the world. <a href="http://www.henke.ws/machblog/index.cfm?event=showEntry&amp;entryId=D0FB2B85%2D19B9%2DBA51%2DEE855524057D3EBA">Mike Henke attended his first ever BarCamp recently</a> and wrote about the experience. If there’s a BarCamp on your area, it’s definitely worth getting along – and if there’s not one close to you, maybe that’s an opportunity to start one! </p>
<p><strong>Resources</strong></p>
<p>A new article has been published in Adobe’s ColdFusion Developer Center on <a href="http://www.adobe.com/devnet/coldfusion/articles/clustering_cf8.html">High availability clustering in ColdFusion</a>. Mike Brunt explains how enterprise developers need to consider clustering right from the start when planning applications. </p>
<p>One of the things that happened while I was on holiday was that US-based marketing services company <a href="http://www.broadchoice.com/">Broadchoice</a> expanded their engineering team, already overflowing with CF gurus such as Sean Corfield, Raymond Camden and Nicolas Lierman, to include both Brian Kotek and Joe Rinehart. This super star team has started a new collaborative blog called <a href="http://blog.broadchoice.com/">ArgumentCollection</a>. There’s already a whole stack of posts including ones on Transfer, ColdSpring and Model-Glue, so I expect big things from this corner of the web.</p>
<p><strong>Frameworks</strong></p>
<p>The big news for Fusebox right now is that <a href="http://corfield.org/blog/index.cfm/do/blog.entry/entry/Adam_Haskell_takes_over_Fusebox">Sean Corfield has officially passed the reins over to Adam Haskell</a> for development of the Fusebox core files. Thanks are due to Sean for the phenomenal job he has done with the Fusebox 5 releases thus far despite his no-doubt massive workload. I’ll look forward to seeing the core files develop further <a href="http://cfrant.blogspot.com/">under Adam’s stewardship</a>. </p>
<ul>
<li>Alex Lloyd has released <a href="http://talkwebsolutions.co.uk/blog/index.cfm/2008/8/8/New-Transfer-Lexicon">a Fusebox lexicon for Transfer</a> (hat tip to <a href="http://www.succor.co.uk/index.cfm/2008/8/13/New-transfer-lexicon-listByPropertyMap">Nick Tong</a>). </li>
<li><a href="http://www.luismajano.com/blog/index.cfm/2008/8/16/ColdBox-261-Final-Release-is-now-available">ColdBox 2.6.1 (final release) is available for download</a> (<a href="http://angry-fly.com/index.cfm/2008/8/18/ColdBox-261-Available-For-Download">hat tip to Russ Johnson</a>). </li>
<li><a href="http://www.cfwheels.com/blog/index.cfm/2008/8/18/Released-ColdFuson-on-Wheels-Version-08">ColdFusion on Wheels, the CF community’s response to Ruby on Rails</a>, has been updated to 0.8, adding Oracle support amongst other features and bug fixes (<a href="http://www.forta.com/blog/index.cfm/2008/8/18/ColdFusion-On-Wheels-08-Released">hat tip to Ben Forta</a>). </li>
<li>On the FarCry CMS and framework: <a href="http://www.codersrevolution.com/index.cfm/2008/8/19/Installed-FarCry-Tonight-First-Impressions">Brad Wood has posted about his first impressions of version 5</a>, and Geoff Bowers writes an explanation of how meta-data is used to define configs in <a href="http://blog.daemon.com.au/index.cfm?objectid=C159F028-9F9B-AC0C-2DFD8D82A4DFB38F">XML Configs Suck</a>. <a href="http://www.mattwoodward.com/blog/index.cfm?event=showEntry&amp;entryId=6C47237B-F2D3-4CD9-A4590E041C98CD52">Matt Woodward confirms that FarCry will run on Open BlueDragon</a>, and <a href="http://www.chapter31.com/2008/08/16/farcry-5-running-on-railo-3-windows/">Michael Sharman posts about the process he used to get FarCry running on Railo 3</a> (<a href="http://www.chapter31.com/2008/08/16/2-cool-things-about-railo/">Michael also gets enthusiastic about Railo generally</a>). </li>
</ul>
<p><strong>Code</strong></p>
<p>Ben Nadel has been busy exploring the world of object-oriented ColdFusion. I’ve missed a whole stack of great posts but you can always <a href="http://www.bennadel.com/resources/oophoto/application/">view where the OOPhoto application</a> is up to on Ben’s site. He doesn’t have a separate category just for OOPhoto posts (hey Ben, how about it?), but it’s not too hard to find them working back from the homepage. Also catching my eye on Ben’s blog is his tip on <a href="http://www.bennadel.com/index.cfm?dax=blog:1322.view">extending the functionality of encrypted Application.cfm files</a>.</p>
<ul>
<li><a href="http://www.anujgakhar.com/2008/08/14/crud-with-cfgrid-html-format-part-2/">Anuj Gakhar has updated his CRUD application using ColdFusion 8’s ExtJS-driven CFGRID</a>. There are a number of enhancements based on reader feedback. </li>
<li>Scott Stroz has demonstrated <a href="http://www.alagad.com/go/blog-entry/queryconvertforgrid---its-not-just-for-andlt-cfgridandgt-anymore">a cool use for CF8’s QueryConvertForGrid() function</a>… a use that doesn’t involve grids at all. </li>
</ul>
<p>Whew, that wasn’t so bad, was it? Posting will resume as normal now – and I have a new framework interview almost ready to post &#8211; so if you have any tips, please email me (kay at smoljak dot com), flag your bookmarks in <a href="http://www.delicious.com/">Delicious</a> (which has recently undergone a major and very cool redesign) with for:kay.smoljak or leave a comment here. Until next time!</p>
<script src="http://ads.aws.sitepoint.com/adjs.php?region=136&amp;did=adz&amp;adtype=vertical" type="text/javascript"></script>]]></content:encoded>
			<wfw:commentRss>http://www.sitepoint.com/blogs/2008/08/22/the-week-in-coldfusion-13-19-aug-and-amongst-the-gurus-an-argumentcollection-did-break-out/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>The Week in ColdFusion, 2-8 July: Object-oriented CFML for fun and profit</title>
		<link>http://www.sitepoint.com/blogs/2008/07/11/the-week-in-coldfusion-2-8-july-object-oriented-cfml-for-fun-and-profit/</link>
		<comments>http://www.sitepoint.com/blogs/2008/07/11/the-week-in-coldfusion-2-8-july-object-oriented-cfml-for-fun-and-profit/#comments</comments>
		<pubDate>Fri, 11 Jul 2008 00:33:22 +0000</pubDate>
		<dc:creator>Kay Smoljak</dc:creator>
				<category><![CDATA[ColdFusion]]></category>

		<guid isPermaLink="false">http://www.sitepoint.com/blogs/?p=2625</guid>
		<description><![CDATA[In the last few weeks, the number of code-related blog posts in the ‘ole CFBlogosphere has skyrocketed – which is just the way I like it. This week I found lots of good material on writing object oriented code. 
This bumper roundup will be the last that I’ll be posting this month – I’m off [...]]]></description>
			<content:encoded><![CDATA[<p>In the last few weeks, the number of code-related blog posts in the ‘ole CFBlogosphere has skyrocketed – which is just the way I like it. This week I found lots of good material on writing object oriented code. </p>
<p>This bumper roundup will be the last that I’ll be posting this month – I’m off to Europe for a three week holiday in Poland, Slovenia, Italy and Germany. It’s my first time away in nearly 7 years – but of course, I’ll be thinking of you all… and many thanks to <a href="http://www.henke.ws/">Mike Henke</a> for sending me something to read on the plane!</p>
<p><strong>Code &#8211; objects ahoy</strong></p>
<p>Ben Nadel continues his adventure into learning object oriented programming with <a href="http://www.bennadel.com/index.cfm?dax=blog:1278.view">More Thoughts On MVC, OOP, And Form Submissions In ColdFusion</a> and then <a href="http://www.bennadel.com/index.cfm?dax=blog:1279.view">OOPhoto Prototype &#8211; Understanding The Interface Before Defining The Domain Model</a>. If you’re interested in OO, you will probably want to look into an ORM or object relational mapper framework to take some of the tedium out of creating objects. Bob Silverberg has written a series of posts on how he uses Transfer ORM. There’s now six parts, and they make an excellent read (hat tip to <a href="http://corfield.org/blog/index.cfm/do/blog.entry/entry/Bob_Silverberg_on_Transfer_ORM_and_Architecture">Sean Corfield</a>): </p>
<div id="adz" class="vertical"></div><ul>
<li><a href="http://www.silverwareconsulting.com/index.cfm/2008/6/23/How-I-Use-Transfer--Part-I--Introduction">How I Use Transfer &#8211; Part I – Introduction</a> </li>
<li><a href="http://www.silverwareconsulting.com/index.cfm/2008/6/24/How-I-Use-Transfer--Part-II--Model-Architecture">How I Use Transfer &#8211; Part II &#8211; Model Architecture</a> </li>
<li><a href="http://www.silverwareconsulting.com/index.cfm/2008/6/30/How-I-Do-Transfer--Part-III--Abstract-Objects">How I Use Transfer &#8211; Part III &#8211; Abstract Objects</a> </li>
<li><a href="http://www.silverwareconsulting.com/index.cfm/2008/7/3/How-I-Use-Transfer--Part-IV--My-Abstract-Service-Object">How I Use Transfer &#8211; Part IV &#8211; My Abstract Service Object</a> </li>
<li><a href="http://www.silverwareconsulting.com/index.cfm/2008/7/8/How-I-Use-Transfer--Part-V--A-Concrete-Service-Object">How I Use Transfer &#8211; Part V &#8211; A Concrete Service Object</a> </li>
<li><a href="http://www.silverwareconsulting.com/index.cfm/2008/7/8/How-I-Use-Transfer--Part-V1--A-Comment-and-Response">How I Use Transfer &#8211; Part V.1 &#8211; A Comment and Response</a> </li>
</ul>
<p>If you’re writing OO code already or are using a CFC-heavy framework, you may have been affected by the ColdFusion 8/Java 6 “classLoader” bug, which can affect startup times. <a href="http://www.ghidinelli.com/about/">Brian Ghidinelli</a> did some experiments on a model-glue application and suggests that the bug is less prevalent on “cold” restarts (restart of CF completely) versus “warm” application reinitialization. Useful information for anyone having issues with this bug!</p>
<p>But wait, there’s more… a TON more:</p>
<ul>
<li>The cfSearching blog includes a handy code snippet for <a href="http://cfsearching.blogspot.com/2008/07/what-fonts-are-available-in-myjvm.html">generating sample images of all the fonts available in your JVM</a> – meaning fonts that are available for use in CFDOCUMENT, CFREPORT and in image generation functions. Good to know! </li>
<li>Interested in Lucene, the open source Java search engine? Sami Hoda has written two posts on using the Seeker wrapper for Lucene &#8211; <a href="http://www.bytestopshere.com/post.cfm/coldfusion-lucene-installing-seeker">ColdFusion &amp; Lucene: Installing Seeker</a>, which slipped under the radar last week, and now <a href="http://www.bytestopshere.com/post.cfm/coldfusion-lucene-running-the-demos">ColdFusion &amp; Lucene: Running the Demos</a>. Lucene is an Apache project and makes a good alternative to Verity for powering CFML site search </li>
<li>Doug Boude (rhymes with loud, ok?) explores <a href="http://www.dougboude.com/blog/1/2008/07/Basic-Security-in-Fusebox-55x-sans-XML.cfm">basic security in Fusebox 5.5 – the flavor without XML controllers</a>. As is often true of blogs posts, there are a couple of interesting comments on the post. </li>
<li>Raymond Camden’s “Ask a Jedi” series this week includes answers to questions about <a href="http://www.coldfusionjedi.com/index.cfm/2008/7/5/Ask-a-Jedi-Sorting-a-2D-Array">sorting a multi-dimensional array</a>, <a href="http://www.coldfusionjedi.com/index.cfm/2008/7/2/Ask-a-Jedi-Issue-with-datefield-and-mask">datefields and masks</a>, and <a href="http://www.coldfusionjedi.com/index.cfm/2008/7/3/Ask-a-Jedi-Trouble-with-ColdFusionAjaxSubmitForm">ColdFusion.Ajax.SubmitForm</a> </li>
<li>Nic Tunney and Mike Henke both posted lists last week of “under-utilized” features – this week Simon Horwith adds an extra <a href="http://www.horwith.com/index.cfm/2008/7/2/frequently-under-implemented-cf-functions">two underutilised CFML functions: setVariable and structAppend</a> </li>
<li>Steve Bryant has posted <a href="http://www.bryantwebconsulting.com/blog/index.cfm/2008/7/2/An-Introduction-to-Writing-Unit-Tests-with-CFUnit">an introduction to writing unit tests with CFUnit</a> </li>
<li>Kai Koenig often writes and presents about internationalization issues – this week <a href="http://www.bloginblack.de/archives/000984.cfm">he explains away the mystery behind some characters specific to the German language</a> </li>
<li>Michael Sharman reminds us <a href="http://www.chapter31.com/2008/07/08/dont-forget-the-coldfusion-site-wide-error-handler/">Don’t forget the ColdFusion site-wide error handler</a> </li>
<li>Sami Hoda&#160; posts information on <a href="http://www.bytestopshere.com/post.cfm/session-info-new-tools-for-session-scope-lovers">new tools for session scope lovers</a> &#8211; I didn’t realize people were so passionate about scopes! </li>
<li><a href="http://corfield.org/blog/index.cfm/do/blog.entry/entry/Explaining_StructCopy">Sean Corfield explains StructCopy</a> </li>
</ul>
<p><strong>Community</strong></p>
<p>A heads-up from <a href="http://www.webbschofield.com/index.cfm/2008/7/3/ColdFusion-free-eseminars">Kristin Schofield, Adobe ColdFusion product manager about the online eSeminars</a> that Adobe run each week. As well as those run from the US office, <a href="http://events.adobe.co.uk/cgi-bin/main.cgi?country=pa">Adobe also run eSeminars from the Asia Pacific office</a>, which anyone can attend. </p>
<p>Raymond Camden has had a lot to say &#8211; and mostly not positive things &#8211; about the Adobe ColdFusion certification process in recent weeks. This week he has posted what he says is his last post on the topic: <a href="http://www.coldfusionjedi.com/index.cfm/2008/7/2/My-last-post-on-Adobe-Certification">My last post on Adobe Certification</a>. <a href="http://www.creative-restraint.co.uk/blog/index.cfm/2008/7/5/Adobe-ColdFusion-Certification-and-Training">Andy Allan has also posted his views as an Adobe certified instructor</a>.</p>
<p>CFConversations, the new podcast put together by Brian Meloche, has now hit <a href="http://www.brianmeloche.com/blog/index.cfm/2008/7/5/CFConversations-6-Interview-2--Michael-Smith-of-Teratech--070508">episode 6, an interview with Michael Smith of Teratech</a>.</p>
<p>And for something totally bad-ass: <a href="http://critterscode.com/2008/06/29/old-school-coldfusion-the-bolt-has-been-inked/">Critter Gewlas has gotten an old-school ColdFusion logo tattoo</a> – now that’s commitment!</p>
<p><strong>Alternative CFML engines</strong></p>
<p>From Matt Woodward over at the Open BlueDragon camp comes a screencast on <a href="http://www.mattwoodward.com/blog/index.cfm?event=showEntry&amp;entryId=EAC9C159-D4AA-C025-5FA0A6850E6E86E8">how to integrate BlazeDS into OpenBD to allow Flex remoting</a>.</p>
<p>The licensing of open source projects is a huge topic, and one that has only recently become relevant to much of the CFML community. <a href="http://corfield.org/blog/index.cfm/do/blog.entry/entry/Open_Source_Licenses__Two_useful_summaries">Sean Corfield points to two helpful summaries of open source licenses</a>, one written by <a href="http://www.petefreitag.com/item/533.cfm">Pete Freitag some time ago</a> and another <a href="http://www.gskinner.com/blog/archives/2008/07/source_code_lic_1.html">more recent (and more in-depth) article by Grant Skinner</a>. There’s been a bit of discussion about new licensing for the ExtJS libraries that are included in ColdFusion 8. Sami <a href="http://www.bytestopshere.com/post.cfm/brewing-controversy-surround-extjs">Hoda has posted about the issue</a> – and there are some excellent explanations in the comments. </p>
<p>However, not everyone is jumping to open source alternatives: David Tucker has written an article for O’Reilly’s Inside RIA about why, after evaluating all the options available to him, he <a href="http://www.insideria.com/2008/07/why-i-just-purchased-an-adobe.html">chose to purchase a license of Adobe ColdFusion</a> (hat tip to <a href="http://www.forta.com/blog/index.cfm/2008/7/2/David-Tucker-Bought-ColdFusion-And-Tells-Why">Ben Forta</a>). He makes some good points!</p>
<p>Finally, if news of my upcoming trip makes you envious, how about a ColdFusion cruise? <a href="http://www.riadventure.com/">RIA Adventure</a> is billed as networking event – a cruise through the Bahamas with like-minded ColdFusion, Flex and RIA developers, but without speakers or sessions. Organised for February 2009 by <a href="http://www.usefulconcept.com">Joshua Cyr</a>, this cruise looks like a ton of geeky fun – and <a href="http://www.thecrumb.com/2008/07/07/riadventure-geek-cruise/">Jim Priest has even written a theme song</a>.</p>
<p>That’s all for now, folks… keep coding and I’ll talk to you all in August.</p>
<script src="http://ads.aws.sitepoint.com/adjs.php?region=136&amp;did=adz&amp;adtype=vertical" type="text/javascript"></script>]]></content:encoded>
			<wfw:commentRss>http://www.sitepoint.com/blogs/2008/07/11/the-week-in-coldfusion-2-8-july-object-oriented-cfml-for-fun-and-profit/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>The Week In ColdFusion: June 25-July 1: An unconference, a new book and a boatload of code</title>
		<link>http://www.sitepoint.com/blogs/2008/07/04/the-week-in-coldfusion-june-25-july-1-an-unconference-a-new-book-and-a-boatload-of-code/</link>
		<comments>http://www.sitepoint.com/blogs/2008/07/04/the-week-in-coldfusion-june-25-july-1-an-unconference-a-new-book-and-a-boatload-of-code/#comments</comments>
		<pubDate>Thu, 03 Jul 2008 15:07:01 +0000</pubDate>
		<dc:creator>Kay Smoljak</dc:creator>
				<category><![CDATA[ColdFusion]]></category>
<category>CFML</category><category>ColdFusion</category><category>Open BlueDragon</category><category>Railo</category>
		<guid isPermaLink="false">http://www.sitepoint.com/blogs/?p=2594</guid>
		<description><![CDATA[Last week there were lots of announcements and the odd bit of controversy in the ‘ol CFML blogosphere… this week, not so much. However, I do have some tasty code posts for you and some even tastier open source news – bon appetit!
Code

Interested in learning object-oriented programming? Join Ben Nadel as he builds a photo [...]]]></description>
			<content:encoded><![CDATA[<p>Last week there were lots of announcements and the odd bit of controversy in the ‘ol CFML blogosphere… this week, not so much. However, I do have some tasty code posts for you and some even tastier open source news – <em>bon appetit</em>!</p>
<p><strong>Code</strong></p>
<ul>
<li>Interested in learning object-oriented programming? <a href="http://www.bennadel.com/index.cfm?dax=blog:1275.view">Join Ben Nadel as he builds a photo gallery application using OO techniques</a> – and knowing Ben’s hands-on learn-as-you-go blogging style, this will be comprehensive!</li>
<li>Nick Tong shares a code snippet to <a href="http://www.succor.co.uk/index.cfm/2008/6/30/Quickly-exporting-a-table-into-a-CSV">export the contents of a table into a CSV file</a>, using the Java StringBuffer</li>
<li>Rupesh Kumar from Adobe’s engineering team in India <a href="http://coldfused.blogspot.com/2008/06/new-attribute-in-cfdocumentitem.html">discusses the “EvalAtPrint’ attribute in the CFDocumentItem tag</a>, new in CF 8.0.1</li>
<li>Troy Pullis shares some helpful checks to <a href="http://blog.webdh.com/index.cfm/2008/6/25/Useful-checks-to-test-for-XSS-attacks-on-your-ColdFusion-site">test your code’s vulnerability to XSS (cross site scripting) attacks</a> (hat tip to <a href="http://www.bryantwebconsulting.com/blog/index.cfm/2008/6/30/CFBlogPicks-June-30-2008">Steve Bryant</a>)</li>
<li>Nic Tunney posts his <a href="http://www.nictunney.com/index.cfm?mode=entry&amp;entry=E1E350D7-FF61-56C5-E94CA390F9B3D0F0">top 6 underused ColdFusion functions</a> (hat tip to <a href="http://henke.ws/machblog/index.cfm?event=showEntry&amp;entryId=E6426A21-19B9-BA51-EE61D9CD9814C4F1">Mike Henke</a>) – ListQualify() anyone? </li>
</ul>
<p>Coding, debugging and testing tools is an important topic that all too often gets overlooked. The <a href="https://secure.houseoffusion.com/vol2issue4.cfm">latest Fusion Authority Quarterly Report</a> is all about development environments, and has an excellent set of articles on setting up and using Subversion, as well as the various development platform and IDE options available to the CFML developer. In the same vein, <a href="http://henke.ws/machblog/index.cfm?event=showEntry&amp;entryId=E6426A21-19B9-BA51-EE61D9CD9814C4F1">Mike Henke posts his top 6 underused shortcuts for CFEclipse</a>, and <a href="http://www.mischefamily.com/nathan/index.cfm/2008/6/29/ColdFire-12-Released">Nathan Mische announces the release of ColdFire 1.2</a>, the ColdFusion extension for Firefox’s Firebux debugging extension. I’m embarrassed to say I haven’t used ColdFire yet, but that’s something I intend to remedy this week.</p>
<div id="adz" class="vertical"></div><p><strong>Community</strong></p>
<p>The <a href="http://max.adobe.com/na/experience/#?s=0&amp;p=0">Adobe MAX conference (US) web site has launched</a> (hat tips to <a href="http://www.forta.com/blog/index.cfm/2008/6/25/MAX-2008-Sessions-Posted">Ben Forta</a>, <a href="http://corfield.org/blog/index.cfm/do/blog.entry/entry/MAX_2008_Sessions_and_Speakers">Sean Corfield</a> and <a href="http://www.coldfusionjedi.com/index.cfm/2008/6/25/MAX-Website-up-Sessions-Listed-including-mine">Raymond Camden</a>) with 28 ColdFusion sessions – as Sean points out, that’s a good amount compared to the coverage that some of the other Adobe products get.</p>
<p>Raymond Camden is asking for <a href="http://www.coldfusionjedi.com/index.cfm/2008/7/1/Bribery-for-the-ColdFusion-Cookbook-and-looking-for-a-grunt-or-two">help in fleshing out the ColdFusion Cookbook</a> web site. Do you have a question (preferably one with an answer)? Submit it and you could win a book. Ray also has posted <a href="http://www.coldfusionjedi.com/index.cfm/2008/6/25/Ask-a-Jedi-Followup-on-Certification">some interesting comments on certification and memorization</a>. And, always one with his fingers in multiple pies, <a href="http://www.coldfusionjedi.com/index.cfm/2008/6/26/Announcing-the-ColdFusion-Unconference-at-MAX">Ray has also announced that he will be leading a ColdFusion ‘unconference’ at the Adobe MAX conference</a>. That’s an interesting approach for Adobe to take and I think it could work out really well – we had a series of CFCAMP barcamp-style events with Adobe’s help in Australia last year, and they were a huge success.</p>
<ul>
<li><a href="http://john.beynon.org.uk/2008/06/26/my-vote-for-a-cf-staging-license/">John Beynon thinks there should be a “staging” license</a> of Adobe’s ColdFusion server. What do you think?</li>
<li>Sammy Larbi has some more advice for the ambitious developer: <a href="http://www.codeodor.com/index.cfm/2008/6/27/Save-Your-Job-Release-Your-Code/2320">if you want to be well known, release your code</a></li>
<li>John Farrar’s ColdFusion 8 book is now shipping! It’s available <a href="http://www.packtpub.com/coldfusion-8-developer-tutorial/book">straight from the publishers</a> in paper or PDF format, or through <a href="http://www.amazon.com/ColdFusion-Developer-Tutorial-John-Farrar/dp/1847194125/">Amazon</a></li>
</ul>
<p><strong>Open Source</strong></p>
<p><a href="http://www.remotesynthesis.com/post.cfm/coldfusion-open-source-update-june-30-2008">Brian Rinaldi’s Open Source Update</a> has been going out weekly now for over 2 years! Congratulations Brian and thanks for keeping us up to date with all the good open source stuff. This week, two new projects and four updates, as well as some useful articles on Transfer, varScoper, and ColdFire. Also this week, <a href="http://www.remotesynthesis.com/post.cfm/making-the-move-to-mango">Brian has moved his blog to Mango</a>, the fairly new <a href="http://www.mangoblog.org/">open source blogging engine</a> from Laura Arguello. I’m using Mango in some commercial jobs right now and it’s a very sophisticated piece of software.</p>
<p>ColdBox announced earlier this year that they were going to move to a Professional Open Source Software project. Rob Gonda has announced that as part of that transition, <a href="http://www.robgonda.com/blog/index.cfm/2008/6/26/ColdBox-Training-Partnership-with-Rachel-Queen-Services-Group-LLC-and-Ortus-Solutions-Corp">partnerships have been announced with several companies to offer ColdBox training and curriculum development</a>.</p>
<ul>
<li><a href="http://www.railo.ch/blog/index.cfm/2008/6/27/Railo-30-Beta-2-300002">Railo 3.0 beta 2 has been released</a>, with several improvements which Michael Streit explains on the offical Railo blog. <a href="http://www.barneyb.com/barneyblog/2008/06/27/railo-3-beta-2/">Barney Boisvert talks about the significance of the array and struct improvements</a>, and <a href="http://www.coldfusionjedi.com/index.cfm/2008/6/27/Second-beta-of-Railo-3-out">Raymond Camden points out the new variable scope handling options</a>. </li>
<li>Matt Woodward has posted a seven minute <a href="http://www.mattwoodward.com/blog/index.cfm?event=showEntry&amp;entryId=C0A2248E-ABD8-2546-C5612182F3A679E5">screencast which shows how to build an Open BlueDragon WAR from the source code on OSX</a>.</li>
</ul>
<p>That’s all for now. If you have a tip for me, email kay at smoljak dot com, leave a comment or tag your links in del.icio.us with for:kay.smoljak. And remember: a CFFUNCTION a day keeps the .NET away…</p>
<script src="http://ads.aws.sitepoint.com/adjs.php?region=136&amp;did=adz&amp;adtype=vertical" type="text/javascript"></script>]]></content:encoded>
			<wfw:commentRss>http://www.sitepoint.com/blogs/2008/07/04/the-week-in-coldfusion-june-25-july-1-an-unconference-a-new-book-and-a-boatload-of-code/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>The Week in ColdFusion: 18-24 June: CFML, Fast and Furious</title>
		<link>http://www.sitepoint.com/blogs/2008/06/27/the-week-in-coldfusion-18-24-june-cfml-fast-and-furious/</link>
		<comments>http://www.sitepoint.com/blogs/2008/06/27/the-week-in-coldfusion-18-24-june-cfml-fast-and-furious/#comments</comments>
		<pubDate>Fri, 27 Jun 2008 01:58:25 +0000</pubDate>
		<dc:creator>Kay Smoljak</dc:creator>
				<category><![CDATA[ColdFusion]]></category>
<category>CFML</category><category>ColdFusion</category><category>Open BlueDragon</category><category>Railo</category>
		<guid isPermaLink="false">http://www.sitepoint.com/blogs/?p=2582</guid>
		<description><![CDATA[One of the big topics this week has been the announcement of the CFML Advisory Committee at CFUnited. This group, headed up by Sean Corfield, includes members of the Adobe ColdFusion community and the Railo community, but notably no one from the Open BlueDragon camp. Ben Forta has posted his thoughts on the committee, and [...]]]></description>
			<content:encoded><![CDATA[<p>One of the big topics this week has been the <a href="http://corfield.org/blog/index.cfm/do/blog.entry/entry/CFML_Advisory_Committee">announcement of the CFML Advisory Committee at CFUnited</a>. This group, headed up by Sean Corfield, includes members of the Adobe ColdFusion community and the Railo community, but notably no one from the Open BlueDragon camp. <a href="http://www.forta.com/blog/index.cfm/2008/6/19/Thoughts-On-The-CFML-Language-Advisory-Committee">Ben Forta has posted his thoughts on the committee</a>, and a dialogue of sorts between Ben and Alan Williamson from Open BlueDragon resulted in the comments. <a href="http://alan.blog-city.com/cfml_world.htm">Alan decided to introduce himself to the ColdFusion community</a> as well as address some of the controversy, <a href="http://www.reybango.com/index.cfm/2008/6/19/The-OpenBD-Issue--My-Reply-to-Alan-Williamson">prompting a response from Rey Bango</a> (again with involved discussions in the comments). The soap opera will no doubt continue and I’m hesitant to devote any more column space to it, but I think the committee itself is a step in the right direction to ensure the CFML language stays consistent amongst multiple implementations, and hopefully whatever the outcome of the drama, it will be for the benefit of the CFML community.</p>
<p>In fact, there’s already good signs that the community is serious about interoperability: Barney Boisvert reports that <a href="http://www.barneyb.com/barneyblog/2008/06/23/railo-fixes-arrays-and-structs/">Railo has implemented the same underlying mechanisms for arrays and structs</a> as Adobe ColdFusion and Open BlueDragon.</p>
<p>On the flip side, David Shuck questions <a href="http://daveshuck.instantspot.com/blog/2008/06/18/Adobes-actions-speak-loudly-about-their-lack-of-support-for-ColdFusion">why Adobe’s marketing department seems to be out of the ColdFusion loop</a>, omitting it from marketing materials related to Flex where it really should be pushed (<a href="http://www.henke.ws/">hat tip and sincere thanks to Mike Henke</a>). From Adobe, Ben Forta (king of evangelists), Kristen Schofield (ColdFusion product manager) and Rachel Luxemburg (community manager) all responded in the comments.</p>
<p>Right, with that out the way, let’s get onto some information that’s actually useful!</p>
<div id="adz" class="vertical"></div><p><strong>Code</strong></p>
<p>Feel like digging around in the internals of ColdFusion server? Inspired by Elliott Sprehn&#8217;s presentation at CFUnited (more on that conference is coming in a separate post), Dan Vega has been doing just that – check out what he found out about the <a href="http://www.danvega.org/blog/index.cfm/2008/6/24/ColdFusion-Structures-under-the-hood">implementation of structures</a>, <a href="http://www.danvega.org/blog/index.cfm/2008/6/25/ColdFusion-Array-Dimension-Size">how to find the number of dimensions in an array</a>, <a href="http://www.danvega.org/blog/index.cfm/2008/6/23/Random-Right-on-your-page">random number generation</a> and <a href="http://www.danvega.org/blog/index.cfm/2008/6/23/ColdFusion-Dump-All-Scopes-Utility">how to dump all scopes</a>.</p>
<p>ColdFusion Jedi Master Raymond Camden regularly posts answers to questions that readers ask him in his “Ask a Jedi” series. This week, he responds to a question about <a href="http://www.coldfusionjedi.com/index.cfm/2008/6/23/Ask-a-Jedi-Mixing-ColdFusion-Ajax-and-CFCALENDAR">using ColdFusion Ajax with CFCALENDAR</a>, as well as a <a href="http://www.coldfusionjedi.com/index.cfm/2008/6/23/Ask-a-Jedi-Complex-security-possible-in-ColdFusion">question about a complex security scenario</a>, a frequently asked question about <a href="http://www.coldfusionjedi.com/index.cfm/2008/6/21/ColdFusion-8-Ajax-Browser-Support">browser support for ColdFusion Ajax components</a> and gives a <a href="http://www.coldfusionjedi.com/index.cfm/2008/6/21/Aska--Jedi-URL-Rewriting-example">URL rewriting example</a>. He also posts on <a href="http://www.coldfusionjedi.com/index.cfm/2008/6/19/Clearing-individual-filesfolders-from-ColdFusion-templates-cache">clearing individual files/folders from ColdFusion’s template cache</a>. Phew – Ray, you’re a blogging machine!</p>
<p>Also on code, briefly:</p>
<ul>
<li>Steve “Cutter” Blades discusses <a href="http://blog.cutterscrossing.com/index.cfm/2008/6/22/Build-Applications-That-Scale">how to build applications that scale</a> in a very interesting case study format </li>
<li>Brian Ghidinelli shows us how to <a href="Building reusable form views with Model-Glue">build reusable form views with Model-Glue</a> </li>
<li>Ben Nadel warns us to <a href="http://www.bennadel.com/index.cfm?dax=blog:1270.view">be careful when using # in DE() expressions</a> </li>
<li>Mark Kruger talks about <a href="http://www.coldfusionmuse.com/index.cfm/2008/6/21/portable-coldfusion-linux-and-windows">writing portable ColdFusion code</a> – for Windows and Linux/Mac servers </li>
<li>Oscar Arevalo tries out <a href="http://www.oscararevalo.com/index.cfm/2008/6/20/Using-HomePortals-and-ColdBox-Together">HomePortals and ColdBox together</a> with interesting results </li>
<li>Madfella Justin Carter has released a <a href="http://www.madfellas.com/blog/index.cfm/2008/6/20/ColdExt-Beta-2-Preview">preview of ColdExt Beta 2</a>, the ExtJS library for ColdFusion </li>
<li><a href="http://www.succor.co.uk/index.cfm/2008/6/20/TQL-and-params-lexicon-update">Nick Tong has updated his Fusebox lexicon for Transfer ORM</a> </li>
</ul>
<p>Charlie Griefer has written an article for Pakt Publishing on <a href="http://www.packtpub.com/article/coldfusion-8-enhancements-you-may-have-missed">lesser-known features in ColdFusion 8</a> (<a href="http://www.forta.com/blog/index.cfm/2008/6/19/Charlie-Griefer-On-Lesser-Known-CF8-Enhancements">hat tip to Ben Forta</a>). Pakt will be releasing <a href="http://www.packtpub.com/coldfusion-8-developer-tutorial/book">John Farrar’s new book on ColdFusion</a> this month – good to see another niche tech publisher supporting the ColdFusion community. If you didn’t see it before, <a href="http://www.sitepoint.com/article/coop-coldfusion-framework">read an interview with John Farrar about his COOP framework here on SitePoint</a>.</p>
<p><strong>Open Source</strong></p>
<p>Brian Rinalidi is out there combing through RIAForge and other sources so we don’t have to – this week, his <a href="http://www.remotesynthesis.com/blog/index.cfm/2008/6/23/ColdFusion-OpenSource-Update--June-23-2008">Open Source Update</a> reports five new projects – including a Twitter client and a new event-driven model framework by Sean Corfield &#8211; and four updates as well as some announcements concerning frameworks and a ton of tutorials, presentations and reviews. Thanks Brian, and keep up the good work!</p>
<p>The <a href="http://www.farcrycore.org/">FarCry Framework/CMS has a new web site</a> &#8211; looking good, guys! If you didn’t see it the first time around, read <a href="http://www.sitepoint.com/article/geoff-bowers-farcry-framework">an interview with Geoff Bowers about FarCry on SitePoint</a> – hey, you didn’t mention then that a new site was in the works, Geoff…</p>
<p><strong>ColdFusion 9 Discussion</strong></p>
<p>After the CFUnited “sneak peak” of what the Adobe team are working on for ColdFusion 9, there’s been some discussion of one of the proposed new features: hibernate integration. Mark Mandel, author of the popular Transfer ORM framework (<a href="http://www.sitepoint.com/blogs/2008/06/09/10-questions-for-mark-mandel-on-transfer-orm/">read 10 questions with Mark about his product here</a>) has written <a href="http://www.compoundtheory.com/?action=displayPost&amp;ID=332">a pre-emptive post addressing concerns that CF9+Hibernate signals the end of Transfer</a>. After thinking on the topic, <a href="http://cfsilence.com/blog/client/index.cfm/2008/6/23/More-On-CFHibernate--Do-We-Need-A-CFValidate-Tag">Todd Sharp suggests that a CFVALIDATE tag could be a useful enhancement</a> to Hibernate integration.</p>
<p><strong>Community</strong></p>
<p>The new CFConversations podcast is flying along – already, Brian Meloche has posted episodes 2, 3 <a href="http://www.brianmeloche.com/blog/index.cfm/2008/6/23/Episode-4-of-CFConversations-is-out">and now 4, recorded on day 3 of CFUnited</a>. The main issue discussed is how to promote CFML outside of the ColdFusion community – and Brian has also <a href="http://www.brianmeloche.com/blog/index.cfm/2008/6/23/Promoting-CFML-Outside-of-the-CFML-Community--Results">posted the results of his CFUnited ‘Community session’ on this topic</a>. Some good ideas there!</p>
<p>Related to last week’s outcry about code commenting practices, Sam Larbi posts about <a href="http://www.codeodor.com/index.cfm/2008/6/18/Common-Excuses-Used-To-Comment-Code-and-What-To-Do-About-Them/2293">Common Excuses Used To Comment Code and What To Do About Them</a>.</p>
<p>Thanks for reading and keep coding CFML – it makes your hair curly! If you have a tip for me, email kay at smoljak dot com, leave a comment or tag the link in del.icio.us with for:kay.smoljak. </p>
<script src="http://ads.aws.sitepoint.com/adjs.php?region=136&amp;did=adz&amp;adtype=vertical" type="text/javascript"></script>]]></content:encoded>
			<wfw:commentRss>http://www.sitepoint.com/blogs/2008/06/27/the-week-in-coldfusion-18-24-june-cfml-fast-and-furious/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>The Week in ColdFusion: 11–17 June: ColdFusion 9 sneak peak leaks</title>
		<link>http://www.sitepoint.com/blogs/2008/06/20/the-week-in-coldfusion-11%e2%80%9317-june-coldfusion-9-sneak-peak-leaks/</link>
		<comments>http://www.sitepoint.com/blogs/2008/06/20/the-week-in-coldfusion-11%e2%80%9317-june-coldfusion-9-sneak-peak-leaks/#comments</comments>
		<pubDate>Thu, 19 Jun 2008 15:34:50 +0000</pubDate>
		<dc:creator>Kay Smoljak</dc:creator>
				<category><![CDATA[ColdFusion]]></category>
<category>ColdFusion</category><category>conferences</category><category>OpenBlueDragon</category><category>Railo</category>
		<guid isPermaLink="false">http://www.sitepoint.com/blogs/?p=2572</guid>
		<description><![CDATA[Scotch on the Rocks and WebDU were last week (see my WebDU Day 1 post here) and CFUnited is now underway. It looks like CFUnited will generate heaps of blog posts, so I’ll probably have a separate conference round up after it’s over – but for now, a few advance details for ColdFusion 9 (coming [...]]]></description>
			<content:encoded><![CDATA[<p>Scotch on the Rocks and WebDU were last week (<a href="http://www.sitepoint.com/blogs/2008/06/19/webdu-day-1-air-ajax-cs4-and-a-little-bit-of-usability/">see my WebDU Day 1 post here</a>) and CFUnited is now underway. It looks like CFUnited will generate heaps of blog posts, so I’ll probably have a separate conference round up after it’s over – but for now, <a href="http://www.insideria.com/2008/06/coldfusion-9-details.html">a few advance details for ColdFusion 9</a> (coming sometime in 2009) were slipped out in the keynote address. Among these: </p>
<ul>
<li>Hibernate ORM will be “baked in”</li>
<li>AIR integration will allow online and offline applications</li>
<li>ColdFusion will be free for educational institutions</li>
<li>Language updates will include a LOCAL variables scope</li>
<li>a CFML Advisory Committee headed up by Sean Corfield will guide the development of the language</li>
</ul>
<p>I’ve said it before, and so have many others – it’s an exciting time to be a ColdFusion developer. I don’t think there’s been a period of growth and change like we’ve seen in the last six months in the entire 11 year history of the platform.</p>
<p>Back our regularly scheduled program!</p>
<div id="adz" class="vertical"></div><p><strong>Community </strong></p>
<p>First some sad news &#8211; the ColdFusion Weekly podcast has called it a day. <a href="http://blog.maestropublishing.com/index.cfm?mode=entry&amp;entry=8CBFD882-1372-3F66-7094A4257D558496">Co-host Peter J. Farrell explains that the team simply didn’t have time to devote to the show</a>. The archives will remain available, so if you don’t have them all, collect the set! <a href="http://blog.crankybit.com/favorite-coldfusion-weekly-episodes/">Josh Curtiss points to some of his favourite episodes</a>.</p>
<p>Then some good news – a <a href="http://www.cfconversations.com/">new podcast called CFConversations</a> has been started by Brian Meloche. At the moment there are two roundtable episodes: the first a discussion of conference news, jobs, CF9 rumours, and open source, amongst other topics; and the second a summary of Day 1 at CFUnited. I’ve only listened to the first one so far, but it was worth the time invested and I’ll definitely be checking out future episodes.</p>
<p>With the Railo announcement, there has been a lot of discussion about the future of ColdFusion. Peter Bell has written a series of four articles (plus a couple of bonuses) on where he thinks the language might be heading.</p>
<ul>
<li><a href="http://www.pbell.com/index.cfm/2008/6/10/The-Future-of-ColdFusion-Part-1--The-Changing-Landscape">Part 1 – The Changing Landscape</a></li>
<li><a href="http://www.pbell.com/index.cfm/2008/6/11/The-Future-of-ColdFusion-Part-2--Adobe">Part 2 – Adobe</a></li>
<li><a href="http://www.pbell.com/index.cfm/2008/6/16/The-Future-of-ColdFusion-Part-3--Railos-Release">Part 3 – Railo’s Release</a></li>
<li><a href="http://www.pbell.com/index.cfm/2008/6/17/The-Future-of-ColdFusion-Part-4--Whither-ColdFusion">Part 4 – Whither ColdFusion</a></li>
<li><a href="http://www.pbell.com/index.cfm/2008/6/17/The-Future-of-ColdFusion-What-about-Blue-Dragon">What about BlueDragon?</a></li>
<li><a href="http://www.pbell.com/index.cfm/2008/6/18/The-Future-of-ColdFusion-Adobes-CF-United-Keynote">Adobe’s CFUnited Keynote</a></li>
</ul>
<p>Sammy Larbi posts an interesting philosophical piece on why <a href="http://www.codeodor.com/index.cfm/2008/6/16/Making-Mistakes-Is-Fundamental-To-Understanding/2290">Making Mistakes Is Fundamental To Understanding</a>. </p>
<p><strong>Code</strong></p>
<p>There have been lots of juicy code posts this week:</p>
<ul>
<li><a href="http://www.coldfusionmuse.com/index.cfm/2008/6/16/cfc.application.variables">Mark Kruger discusses issues with scoping of variables in CFCs</a> when using tags, such as CFHTTP, that create their own scope.</li>
<li>Steve Bryant talks about <a href="http://www.bryantwebconsulting.com/blog/index.cfm/2008/6/13/Components-and-CFTHREAD">Components and CFTHREAD</a></li>
<li>Raymond Camden answers a question from a reader having a <a href="http://www.coldfusionjedi.com/index.cfm/2008/6/13/Ask-a-Jedi-Problem-using-onMissingMethod-inside-a-CFC">problem with using onMissingMethod inside a CFC</a></li>
<li>Ben Nadel presents his <a href="http://www.bennadel.com/index.cfm?dax=blog:1264.view">partial entry to Steve Levithan’s regular expression contest</a> and <a href="http://www.bennadel.com/index.cfm?dax=blog:1262.view">posts about some of the intricacies of CFCATCH</a></li>
<li>Brian Kotek answers reader questions on <a href="http://www.briankotek.com/blog/index.cfm/2008/6/16/Ask-Brian-Handling-Custom-Object-Behavior">Handling Custom Object Behavior</a> and <a href="http://www.briankotek.com/blog/index.cfm/2008/6/12/Ask-Brian-How-to-Handle-Object-Composition">How to Handle Object Composition</a></li>
<li>Peter J Farrell points out that <a href="http://blog.maestropublishing.com/index.cfm?mode=entry&amp;entry=744DD790-1372-3F66-70E9AB33EBEFE232">CreateUUID is slow, and tells us to use a Hash instead</a></li>
<li>Anuj Gakhar posts his thoughts about <a href="http://www.anujgakhar.com/2008/06/15/transfer-first-thoughts/">giving Transfer a try</a></li>
<li>Kevan Stannard posts about <a href="http://stannard.net.au/blog/index.cfm/2008/6/13/Nested-Set-Trees-in-ColdFusion-v02">Nested Set Trees in ColdFusion</a></li>
<li>SitePoint have published a <a href="http://www.sitepoint.com/article/coldfusion-components">tutorial on ColdFusion Components by Ben Davies</a></li>
</ul>
<p>Finally, a copy of the latest <a href="https://secure.houseoffusion.com/vol2issue4.cfm">Fusion Authority Quarterly Update</a> landed on my desk this week. Subtitled “Do More &#8211; Code Less!” this issue is dedicated to best practises and development environment tips. I’m only partway through but there’s a series of three articles on setting up and using Subversion that look very, very good. </p>
<p>I’m still recovering from WebDU – a wrap of the second day will be coming soon, as well as a summary of the very interesting final “speaker panel” session – interesting particularly because almost all of the questions asked were about ColdFusion, which only made up one quarter of the conference program. </p>
<p>Got a tip for me? Leave a comment, tag for:kay.smoljak in del.icio.us or send an email or carrier pigeon to kay at smoljak dot com. Otherwise, I’ll see you all next week – same time (approximately), but definitely same location!</p>
<script src="http://ads.aws.sitepoint.com/adjs.php?region=136&amp;did=adz&amp;adtype=vertical" type="text/javascript"></script>]]></content:encoded>
			<wfw:commentRss>http://www.sitepoint.com/blogs/2008/06/20/the-week-in-coldfusion-11%e2%80%9317-june-coldfusion-9-sneak-peak-leaks/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

<!-- Dynamic Page Served (once) in 1.541 seconds -->
<!-- Cached page served by WP-Cache -->
