<?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"
	>

<channel>
	<title>SitePoint Blogs &#187; ColdFusion</title>
	<atom:link href="http://www.sitepoint.com/blogs/category/tech/coldfusion/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.sitepoint.com/blogs</link>
	<description></description>
	<pubDate>Sat, 30 Aug 2008 06:29:29 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.5</generator>
	<language>en</language>
			<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 - 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 - 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>
		</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 - 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 - 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>
		</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 - 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>
		</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 - 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 - 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 - 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 - Part II - 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 - Part III - 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 - Part IV - 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 - Part V - 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 - Part V.1 - 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 - <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> - 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 - and mostly not positive things - 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>
		</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>
		</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 - 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> - 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>
		</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 - 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 - 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>
		</item>
		<item>
		<title>The Week in ColdFusion: 4 - 10 June: More details on Railo open source and just a little bit of controversy</title>
		<link>http://www.sitepoint.com/blogs/2008/06/14/the-week-in-coldfusion-4-10-june-more-details-on-railo-open-source-and-just-a-little-bit-of-controversy/</link>
		<comments>http://www.sitepoint.com/blogs/2008/06/14/the-week-in-coldfusion-4-10-june-more-details-on-railo-open-source-and-just-a-little-bit-of-controversy/#comments</comments>
		<pubDate>Sat, 14 Jun 2008 08:20:12 +0000</pubDate>
		<dc:creator>kay.smoljak</dc:creator>
		
		<category><![CDATA[ColdFusion]]></category>
<category>coldfusion railo bluedragon opensource</category>
		<guid isPermaLink="false">http://www.sitepoint.com/blogs/?p=2548</guid>
		<description><![CDATA[Lots of news in open source this week! I sneaked in news last week of the Railo open source announcement. There&#8217;s been a lot of discussion and it seems that the move is seen, in general, as a very positive one. 

Gert Franz has posted an official announcement on the Railo blog, as well as [...]]]></description>
			<content:encoded><![CDATA[<p>Lots of news in open source this week! I sneaked in news last week of the Railo open source announcement. There&#8217;s been a lot of discussion and it seems that the move is seen, in general, as a very positive one. </p>
<ul>
<li><a href="http://www.railo.ch/blog/index.cfm/2008/6/6/Railo-goes-open-source-on-JBossorg">Gert Franz has posted an official announcement on the Railo blog</a>, as well as <a href="http://www.railo.ch/blog/index.cfm/2008/6/6/Interesting-days">some followup comments about standardisation of the CFML language</a>, which seems to be an emerging theme (<a href="http://www.thecrumb.com/2008/06/05/more-cfml-open-source-goodness-maybe/">see Jim Priest&#8217;s comments on the topic</a>)
</li>
<li><a href="http://www.forta.com/blog/index.cfm/2008/6/8/An-Open-Message-To-Gert-Franz-And-Railo">Ben Forta has posted a very positive open message to Gert and Railo</a>
</li>
<li><a href="http://www.adrocknaphobia.com/post.cfm/breaking-railo-partners-with-jbossorg-to-open-source-cfml">Adam Lehman from Adobe is supportive of the move, stating that it has been done for &#8220;all the right reasons&#8221;</a> (the comments on this post are also worth reading)
</li>
<li><a href="http://alan.blog-city.com/opensource_cfml.htm">Alan Williamson from the Open BlueDragon project has welcomed the news</a>
</li>
<li><a href="http://www.bloginblack.de/archives/000982.cfm">Kai Koenig, who was in Edinburgh the initial announcement at Scotch on the Rocks, has posted some more thoughts</a></li>
</ul>
<p>There has also been some controversy. Vince Bonfanti posted an announcement for New Atlanta&#8217;s CFML to Java and CFML to .NET migration services, which referred to ColdFusion applications as &#8220;legacy&#8221;. <a href="http://corfield.org/blog/index.cfm/do/blog.entry/entry/New_Atlanta_calls_you_legacy">Sean Corfield posted a scathing attack titled &#8220;New Atlanta calls you legacy&#8221;</a>, a title which was later changed to &#8220;New Atlanta offers ColdFusion to .NET/Java migration assistance&#8221;&nbsp; after Vince changed his wording to be more neutral. It seems this incident sparked some debate on the Open Blue Dragon steering committee mailing list, leading to <a href="http://corfield.org/blog/index.cfm/do/blog.entry/entry/Farewell_Open_BlueDragaon">Sean stepping down from his position</a> on that committee. <a href="http://www.markdrew.co.uk/blog/index.cfm/2008/6/6/I-resign-the-dragon-again">Mark Drew has also stepped down</a>, although that appears to be an earlier decision and he states that it&#8217;s because of a lack of resources. It would seem that the initial skepticism about New Atlanta and Open BlueDragon&#8217;s motivations from some sectors of the CF community was not unfounded. </p>
<p><strong>Code</strong></p>
<div id="adz" class="vertical"></div><p>Brian Kotek stirred up a bit of a debate with his post <a href="http://www.briankotek.com/blog/index.cfm/2008/6/5/Dont-Comment-Your-Code">Don&#8217;t Comment Your Code</a> - calling for developers to refactor code to be clearer and simpler, rather than slapping explanatory comments on complicated sections. Ben Nadel responded with <a href="http://www.bennadel.com/index.cfm?dax=blog:1255.view">Not Commenting And The Tipping Point Of Poor Programming</a> - positing that it&#8217;s dangerous for &#8220;thought leaders&#8221; or advanced programmers like Brian to make such sweeping claims, when most developers are not able to code to a high enough standard to follow his advice. Both posts make excellent points, and both have sparked long debates in their respective comments!</p>
<ul>
<li>In a belated contribution to Regular Expression Day, Steve Bryant has shared an example of a regular expression that solves a particular problem in <a href="http://www.bryantwebconsulting.com/blog/index.cfm/2008/6/4/Lists-Email-Addresses-Regular-Expressions">Lists, Email Addresses, Regular Expressions</a>
</li>
<li>Brian Kotek has posted <a href="http://www.briankotek.com/blog/index.cfm/2008/6/6/More-on-Extending-ColdSpring-A-Custom-BeanFactory">More on Extending ColdSpring: A Custom BeanFactory</a>
</li>
<li>Paul Marcotte shares <a href="http://www.fancybread.com/blog/index.cfm/2008/6/5/Model-Glue-Event-Security-Using-Broadcasts-and-Results">Model Glue Event Security Using Broadcasts and Results</a>
</li>
<li>Jason Dean wraps up his <a href="http://www.12robots.com/index.cfm/2008/6/4/Password-Security-in-ColdFusion-Wrap-up--Security-Series--46">exploration of password security in ColdFusion</a></li>
</ul>
<p><strong>Other Bits and Pieces</strong></p>
<ul>
<li>Raymond Camden has <a href="http://www.coldfusionjedi.com/index.cfm/2008/6/9/CFLib-2008">relaunched an all-new cflib.org</a> - with a new visual look and simpler structure designed to let you get the user defined functions you need and get out quick.&nbsp; Ray used Model-Glue 3, ColdSpring and Transfer for the new version, although he strongly cautions against using alpha software in production for anyone else (Model-Glue 3 is still in alpha release stages). <a href="http://www.cflib.org/">Check out the new CFLIB for yourself</a> - it looks great, so kudos to Ray.
</li>
<li>Todd Sharp has released a new <a href="http://cfsilence.com/blog/client/index.cfm/2008/6/6/iLearn--New-Open-Source-Learning-Mangement-System">open source learning managment system called iLearn</a>&nbsp; </li>
<li>Nick Tong tips us off that <a href="http://www.succor.co.uk/index.cfm/2008/6/5/CFDevCon-extend-their-early-bird">CFDevCon has extended their early bird registration pricing</a>
</li>
<li>I have posted the third interview in my series on ColdFusion framework developers - <a href="http://www.sitepoint.com/blogs/2008/06/09/10-questions-for-mark-mandel-on-transfer-orm/">Mark Mandel on Tranfer ORM</a>. If you haven&#8217;t already seen them, check out the first two installments: <a href="http://www.sitepoint.com/article/geoff-bowers-farcry-framework">Geoff Bowers on FarCry</a> and <a href="http://www.sitepoint.com/article/coop-coldfusion-framework">John Farrar on COOP</a>.</li>
</ul>
<p>I&#8217;m writing this post on the plane back from <a href="http://www.sitepoint.com/article/coop-coldfusion-framework">WebDU 2008 in Sydney</a>. The conference was very interesting as well as exhausting and a lot of fun, and I&#8217;ll have Day 1 and Day 2 reports up soon.</p>
<p>As always, if you have any tips for me, email kay at smoljak dot com, tag your del.icio.us links with for:kay.smoljak or leave a comment.</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/14/the-week-in-coldfusion-4-10-june-more-details-on-railo-open-source-and-just-a-little-bit-of-controversy/feed/</wfw:commentRss>
		</item>
		<item>
		<title>10 Questions for Mark Mandel on Transfer ORM</title>
		<link>http://www.sitepoint.com/blogs/2008/06/09/10-questions-for-mark-mandel-on-transfer-orm/</link>
		<comments>http://www.sitepoint.com/blogs/2008/06/09/10-questions-for-mark-mandel-on-transfer-orm/#comments</comments>
		<pubDate>Sun, 08 Jun 2008 23:00:17 +0000</pubDate>
		<dc:creator>kay.smoljak</dc:creator>
		
		<category><![CDATA[ColdFusion]]></category>
<category>frameworks</category><category>transfer</category><category>transferORM</category><category>webdu</category>
		<guid isPermaLink="false">http://www.sitepoint.com/blogs/?p=2541</guid>
		<description><![CDATA[Ahead of the WebDU conference next week, Mark Mandel just yesterday released version 1.0 of Transfer ORM. If you&#8217;re wondering what the hell Transfer ORM is and why you should care, I asked Mark to answer a few questions to explain it all to us.
This post is in the same series (and uses the same [...]]]></description>
			<content:encoded><![CDATA[<p>Ahead of the WebDU conference next week, Mark Mandel just yesterday released version 1.0 of Transfer ORM. If you&#8217;re wondering what the hell Transfer ORM is and why you should care, I asked Mark to answer a few questions to explain it all to us.</p>
<p>This post is in the same series (and uses the same questions) as the <a href="http://www.sitepoint.com/article/geoff-bowers-farcry-framework">Geoff Bowers on FarCry</a> and <a href="http://www.sitepoint.com/article/coop-coldfusion-framework">John Farrar on COOP</a>. </p>
<p><strong>Hi Mark! Give us your elevator pitch: summarize the essence of Transfer in a sentence or two.</strong></p>
<p>Transfer is an Object Relational Mapper for ColdFusion.</p>
<div id="adz" class="vertical"></div><p>It generates and populates CFCs that are Objects that represent the data in your application based on an XML configuration file.  From there, it is able to automatically insert, update, delete that data into, and out of your database, without you having to write any of the SQL or CFML to do it.</p>
<p><strong>OK, that sounds pretty cool. Let&#8217;s dig a little deeper: tell us more about the main features.</strong></p>
<p>At the top level, Transfer generates what is commonly referred to as Business Objects for you, without you having to write any CFML or build a CFC.  By Business Object, I mean an Object that represents an entity within your system, such as a User or a Product, or an Order.</p>
<p>These generated Business Objects (often referred to as TransferObjects, after the framework), can also be extended and enhanced to allow you to write any extra custom functionality that you may need.</p>
<p>Being an Object Relational Mapper, Transfer is then able to take these TransferObjects and automatically generate all the create, read, update and delete SQL for you.</p>
<p>For example, if I want Transfer to retrieve a particular user from the database, and return to me a User object, all I would need to do is:</p>
<code>user = transfer.get("User", 1);</code>
<p>And I would have a User object that had the all the relevant data for the User record, with a primary key of &#8216;1&#8242;, which can then be retrieved from the User object, e.g.</p>
<code>
The user name is #user.getFirstName()# #user.getLastName()#
</code>
<p>It is then possible to edit the information on the User object, and pass it back to Transfer to save it back to the database, e.g.</p>
<code>user.setFirstName("Mark");
user.setLastName("Mandel");

transfer.save(user);</code>
<p>And now, the user record in the database has had it&#8217;s &#8216;FirstName&#8217; and &#8216;LastName&#8217; columns set to &#8216;Mark&#8217; and &#8216;Mandel&#8217; respectively.</p>
<p>If I then wanted to delete that particular User object from the database, it is a simple operation of,</p>
<code>transfer.delete(user);</code>
<p>And the User record has been deleted from the database, without having to write a line of SQL.</p>
<p>Transfer does a lot more than just this, including handling Object composition, generating list queries, and providing a highly configurable caching layer.</p>
<p>If that is not enough information, <a href="http://docs.transfer-orm.com/wiki/Overview.cfm">here is a more complete overview of Transfer</a>.</p>
<p><strong>How did Transfer come about and what was the reason for creating it? How are you involved?</strong></p>
<p>Well over 3 years ago, when <a href="http://www.compoundtheory.com/?action=displayPost&amp;ID=72">I wrote my first blog post about Transfer</a>, I was actually looking at just creating an automated way to generate my CFCs on the fly.  It really was just a response to not wanting to explicitly write getters and setters all day!</p>
<p>Once I started getting that happening, I started thinking about how I could use this in conjunction with being able to automate the process of persisting the data that I had in these objects into, and out of the database.</p>
<p>At the time, there weren&#8217;t any other persistence frameworks in the ColdFusion space, so I started researching ORM techniques in other technologies, and started rebuilding my blog, <a href="http://www.compoundtheory.com/">Compound Theory</a>, with the very first version of Transfer.  In fact, Compound Theory was the very first site developed with Transfer!</p>
<p>As to how I am involved, as mentioned, I&#8217;m the creator and lead developer of Transfer.  I also tend to manage much of the community aspect as well, but as the Transfer community has gotten larger, I&#8217;ve not needed to be as involved as we have quite a few very active members, who do a great job of helping out where needed.</p>
<p><strong>When should a developer seek out Transfer? What has it got going for it?</strong></p>
<p>A developer starts seeking out Transfer when they have had a taste of developing an Object Oriented, Database Driven application by hand.</p>
<p>They get sick of the monotony and the time it takes to write all the CFCs that represent their Business Objects, all the SQL to do all their create, read, update and delete statements, and the ColdFusion code to move the information to and from their Objects to and from their SQL statements.</p>
<p>When they discover Transfer, they quickly realise they don&#8217;t have to worry about these mundane details, and can focus more closely on how to design and model their application data layer, as Transfer takes care of it all for you, while also providing a slew of tools and generated code that can immediately be taken advantage of.</p>
<p><strong>What are the pre-requisites for using Transfer? 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>It is very useful to have a general understanding of Object Oriented Programming before starting with Transfer, as it does take a very OO perspective on development.</p>
<p>Transfer itself doesn&#8217;t use any other frameworks, but it integrates with many other frameworks, such as MVC frameworks like Model Glue, Mach II, Fusebox or ColdBox, and Inversion of Control frameworks like ColdSpring or Lightwire.</p>
<p>This enables you to very easily build some very mature and sophisticated application foundations simply by combining several ColdFusion community projects together, which can cut down development time on projects considerably.</p>
<p><strong>What sets Transfer apart from other frameworks?</strong></p>
<p>While Transfer does do a lot of things for you, it also attempts to &#8216;get out of your way&#8217; in a lot of ways as well.  It doesn&#8217;t set a prescribed methodology to your development, so you have a lot of freedom in the way you want to build your applications.</p>
<p>There are several key extension mechanisms that Transfer has that gives you a very large amount of flexibility with your implementations and means that you aren&#8217;t tied into a single way of developing your applications.  In fact, I can count on one hand the number of places I&#8217;ve actually said on the mailing list or within the documentation &#8216;This is the only way to do X with Transfer!&#8217;.</p>
<p><strong>Are there any great examples of Transfer &#8220;in the wild&#8221;?</strong></p>
<p>The two largest commercial Transfer implementations that I am aware of are:</p>
<ul>
<li><a href="http://www.nga.net/">NGA.NET</a>, Australia&#8217;s leading e-recruitment company.  Since 2000 NGA.NET&#8217;s has been building its e-recruitment product and delivering solutions to Top 500 companies and federal government, where NGA.NET have 100% market share.  Their application has gone through many evolutionary steps, with a brand new version built on Mach-ii, ColdSpring and Transfer architecture in beta for 2008.</li>
<li><a href="http://www.broadchoice.com/">Broadchoice</a> is a provider of on-demand, integrated Web marketing solutions that uniquely combine social networking, content management, marketing campaigns, and analytics to deliver business intelligence based on actual customer, partner, and prospect behavior. Broadchoice eliminates waste and guesswork from marketing by enabling companies to engage their corporate community to increase marketing effectiveness.
</li>
</ul>
<p><a href="http://www.luismajano.com/">Luis Majano</a> and I recently also announced an open source wiki called CodexWiki, based on Transfer, ColdBox and ColdSpring.  It is currently in private beta, but keep an eye on <a href="http://www.codexwiki.org/">www.codexwiki.org</a> for more details.</p>
<p><strong>What about licensing, community, support and documentation?</strong></p>
<p>Transfer is released under the <a href="http://www.opensource.org/licenses/cpl1.0.php">Common Public Licence 1.0</a>, which allows a great degree of freedom when utilising Transfer, both from a commercial, and open source perspective.</p>
<p>The two major Transfer support and community avenues, are the <a href="http://groups.google.com/group/transfer-dev">Transfer mailing list</a> which has approximately 340 members, and is very active, and the <a href="http://www.dal.net/">#transfer IRC chat room on the Dalnet IRC network</a>.</p>
<p>Compound Theory also recently <a href="http://www.compoundtheory.com/?action=displayPost&amp;ID=322">announced commercial support programs</a>, so the full gamut of both community and commercial support is available for Transfer.</p>
<p>Documentation can be found on the <a href="http://docs.transfer-orm.com/">Transfer Wiki</a>, which includes links to presentations, example applications and a variety of blog posts on Transfer.</p>
<p>Bug and Enhancement Ticket Tracking can be found on the <a href="http://tracker.transfer-orm.com/">Transfer Tracker</a>.</p>
<p>All these details and more can be found at the <a href="http://www.transfer-orm.com/">Transfer website</a>.</p>
<p><strong>What&#8217;s coming up in the future for Transfer?</strong></p>
<p>Transfer has just yesterday hit version 1.0, which is very exciting and has been a long time coming!</p>
<p>A brand new website for Transfer is in the works, which will integrate the already implemented wiki and tracker, to give the community even more ways to learn and develop with Transfer.</p>
<p>I&#8217;ve also finished entering <a href="http://tracker.transfer-orm.com/issues.cfm?p=89977683-A728-9CD3-ABD9545A91734422">all the possible enhancements for Transfer into the Tracker</a>, and there will be a process to allow the community to help decide which of those features will make it into Transfer 1.1</p>
<p>The professional side of Transfer is also being expanded, with training modules currently being written to provide both onsite and online training options, <a href="http://www.webdu.com.au/go/session/transfer-training-workshop">starting with a full day of training</a> at <a href="http://www.webdu.com.au">webDU</a>!</p>
<p>It&#8217;s a very exciting time for Transfer!</p>
<p><strong>Where can people find more information about Transfer?</strong></p>
<p>The <a href="http://groups.google.com/group/transfer-dev">Transfer mailing list</a> and <a href="http://docs.transfer-orm.com/">documentation</a> are some of the best places to get more information about Transfer.</p>
<p>There is a full listing of <a href="http://docs.transfer-orm.com/wiki/Presentation_Recordings.cfm">Transfer Presentations</a> also available on the Wiki, which cover both introductory and advanced Transfer concepts, and <a href="http://docs.transfer-orm.com/wiki/Example_Code.cfm">a series of example applications</a>, which are a great way to get your feet wet.</p>
<p><strong>Great, thanks for playing along Mark!</strong></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/09/10-questions-for-mark-mandel-on-transfer-orm/feed/</wfw:commentRss>
		</item>
		<item>
		<title>The Week in ColdFusion: 28 May – 3 June: Another CFML engine goes open source</title>
		<link>http://www.sitepoint.com/blogs/2008/06/06/the-week-in-coldfusion-28-may-%e2%80%93-3-june-another-cfml-engine-goes-open-source/</link>
		<comments>http://www.sitepoint.com/blogs/2008/06/06/the-week-in-coldfusion-28-may-%e2%80%93-3-june-another-cfml-engine-goes-open-source/#comments</comments>
		<pubDate>Thu, 05 Jun 2008 15:31:42 +0000</pubDate>
		<dc:creator>kay.smoljak</dc:creator>
		
		<category><![CDATA[ColdFusion]]></category>
<category>ColdFusion</category><category>open source</category><category>railo</category>
		<guid isPermaLink="false">http://www.sitepoint.com/blogs/?p=2534</guid>
		<description><![CDATA[Strictly, this falls outside the 28 May – 3 June timeframe for this weekly roundup, but it’s news too big to hold off on: Railo, the alternative CFML engine, is going open source. Hat tips to Kai “Agent K” Koenig, currently kicking his heels up at Scotch on the Rocks in Edinburgh, and also to [...]]]></description>
			<content:encoded><![CDATA[<p>Strictly, this falls outside the 28 May – 3 June timeframe for this weekly roundup, but it’s news too big to hold off on: <a href="http://www.railo-technologies.com/en/index.cfm" target="_blank">Railo, the alternative CFML engine</a>, is going open source. Hat tips to <a href="http://www.bloginblack.de/archives/000981.cfm" target="_blank">Kai “Agent K” Koenig</a>, currently kicking his heels up at <a href="http://www.scotch-on-the-rocks.co.uk/" target="_blank">Scotch on the Rocks in Edinburgh</a>, and also to <a href="http://webonix.net/post.cfm?entry=railo-goes-opensource" target="_blank">AJ Mercer</a> who has been dropping hints on the <a href="http://cfugwa.com/" target="_blank">CFUGWA</a> mailing list all afternoon.</p>
<p>According to reports from Scotch, Railo 3.1 running on JBoss wlll be released sometime around October on JBoss.org, under the LGPL license. Although coming only a couple of months after the Open BlueDragon announcement, this move is generating a lot of excitement. No doubt the coming weeks will see a lot of blog commentry – once again, it’s an exciting time to be a ColdFusion developer.</p>
<p>Right, back to our regular programme!</p>
<p><strong>Code</strong></p>
<div id="adz" class="vertical"></div><p>News flash! ColdFusion Jedi Master makes a mistake! That’s right, Raymond Camden has posted about <a href="http://www.coldfusionjedi.com/index.cfm/2008/6/4/Bonehead-Custom-Tag-mistake" target="_blank">a “bonehead” custom tag mistake</a> that had him scratching his head for quite a while - showing us that he IS actually human after all, and not just a coding machine. The machine did do some other helpful posts this week, however, including <a href="http://www.coldfusionjedi.com/index.cfm/2008/6/3/Be-careful-with-returnFormat-and-JSON" target="_blank">Be careful with returnFormat and JSON</a> and <a href="http://www.coldfusionjedi.com/index.cfm/2008/6/2/Changing-the-size-of-a-footer-in-CFDOCUMENT" target="_blank">Changing the size of a footer in CFDOCUMENT</a>.</p>
<ul>
<li>Interested in ColdSpring? Brian Kotek has posted about <a href="http://www.briankotek.com/blog/index.cfm/2008/6/3/Extending-ColdSpring-Through-Custom-Factory-Beans" target="_blank">extending ColdSpring through custom factory beans</a></li>
<li>Ben Nadel experiments with <a href="http://www.bennadel.com/index.cfm?dax=blog:1250.view" target="_blank">downloading email attachments with CFPOP and CFTHREAD</a> and also <a href="http://www.bennadel.com/index.cfm?dax=blog:1244.view" target="_blank">uploading files via Ajax</a></li>
<li>Todd Sharp shows us <a href="http://cfsilence.com/blog/client/index.cfm/2008/5/30/Adding-Attachments-To-A-CFPresentation" target="_blank">how to add attachments to a CFPRESENTATION</a></li>
</ul>
<p><strong>Conferences and Community</strong></p>
<p>Not only is it conference season, it also seems to be the season for long philosophical discussions (which some may call rants) on a vaiety of topics relating to ColdFusion:</p>
<ul>
<li>Steve “Cutter” Blades has posted some <a href="http://blog.cutterscrossing.com/index.cfm/2008/6/3/WebManiacs-FollowUp" target="_blank">thoughts on ColdFusion conferences following his experiences at WebManiacs</a> – very timely considering that conference season is in full swing!</li>
<li>Supreme ColdFusion Guru <a href="http://www.forta.com/blog/index.cfm/2008/6/2/The-ColdFusion-Pricing-Debate-Revisited" target="_blank">Ben Forta has posted his thoughts on the ever-present ColdFusion pricing debate</a> – and generated a lot of comments in the process – also very timely, considering the Railo announcement </li>
<li><a href="http://www.oscararevalo.com/index.cfm/2008/5/30/A-Rant-on-Frameworks-Libraries-and-Shells" target="_blank">Oscar Arevalo rants about frameworks, libraries and shells</a>, and where the ColdFusion community is going with them (and where they should be going!)</li>
<li>Never one to mince words, Adam Lehman has posted a long response to Brian Rinaldi’s post last week <a href="http://www.remotesynthesis.com/blog/index.cfm/2008/5/22/Does-ColdFusions-Cost-Inhibit-Its-Development" target="_blank">Does ColdFusion’s Cost Inhibit Its Development?</a> entitled <a href="http://www.adrocknaphobia.com/post.cfm/managemente-operationse-developers-open-source" target="_blank">Management, Operations, Developers and Open Source</a></li>
</ul>
<p>Whew – get through all that? Here’s some lighter weight material on the conference and community front:</p>
<ul>
<li>Issue #7 of my CF-Talk mailing list roundup covers <a href="http://www.fusionauthority.com/news/4755-coldfusion-talk-roundup-7.htm" target="_blank">Performance and installation issues, JRun, CFLOCK and the ever present issue of avoiding use of the Evaluate() function</a></li>
<li><a href="http://max.adobe.com/na/registration/" target="_blank">Registration is now open for Max 2008</a> – San Francisco - in November (<a href="http://weblogs.macromedia.com/sfegette/archives/2008/05/max_2008_regist.html" target="_blank">hat tip to Scott Fegette</a>)</li>
<li><a href="http://www.forta.com/blog/index.cfm/2008/5/30/Ahamad-Patan-Is-Going-To-Reinvigorate-The-ColdFusion-Exchange" target="_blank">Ben announced</a> the good news that the <a href="http://www.adobe.com/cfusion/exchange/index.cfm?event=productHome&amp;exc=1&amp;loc=en_us" target="_blank">long-neglected ColdFusion Exchange</a> is going to be “reinvigorated” by <a href="http://cfpdf.blogspot.com/2008/05/coldfusion-exchange.html" target="_blank">ColdFusion team member Ahamad Paran</a> – go Ahamad!</li>
</ul>
<p><strong>Open Source</strong></p>
<ul>
<li>Trying to work out just what each CFML product supports? Peter Boughton has started <a href="http://www.cfml-engines.info/wiki/index.php/Comparison" target="_blank">a wiki comparing the features of all the various CFML engines</a> (hat tip to <a href="http://www.succor.co.uk/index.cfm/2008/6/2/Comparson-table-for-the-ColdFusion-engines" target="_blank">Nick Tong</a>)</li>
<li><a href="http://www.remotesynthesis.com/blog/index.cfm/2008/6/2/ColdFusion-OpenSource-Update--June-2-2008" target="_blank">Brian Rinaldi’s open source update lists two new projects this week</a>: the very exciting <a href="http://www.codexwiki.org/" target="_blank">CodexWiki from Luis Majano (of ColdBox fame) and Mark Mandel (author of Transfer ORM)</a> and an intriguing-sounding <a href="http://stannard.net.au/blog/index.cfm/2008/5/30/Nested-Set-Trees-in-ColdFusion" target="_blank">project from Kevan Stannard for managing nested set trees</a></li>
<li><a href="http://blog.cfcommerce.org/" target="_blank">cfCommerce, the ColdFusion open source ecommerce project, now has a blog</a></li>
</ul>
<p><strong>In Summary</strong></p>
<p>That’s all for this week. <a href="http://www.sitepoint.com/blogs/2008/06/03/the-leadup-to-webdu-web-conference-with-a-difference/" target="_blank">Next week I’ll be posting from the WebDU conference in Sydney</a> – looking forward to that one! If you have any tips, email kay at smoljak dot com, tag your links in del.icio.us as for:kay.smoljak, leave a comment here or give me a yoo-hoo in person at WebDU.</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/06/the-week-in-coldfusion-28-may-%e2%80%93-3-june-another-cfml-engine-goes-open-source/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
