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

<channel>
	<title>thecrumb.com &#187; cfml</title>
	<atom:link href="http://thecrumb.com/tag/cfml/feed/" rel="self" type="application/rss+xml" />
	<link>http://thecrumb.com</link>
	<description>developer &#124; thinker &#124; tinkerer</description>
	<lastBuildDate>Sat, 04 Feb 2012 01:28:22 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>OpenCF Summit</title>
		<link>http://thecrumb.com/2012/01/31/opencf-summit/</link>
		<comments>http://thecrumb.com/2012/01/31/opencf-summit/#comments</comments>
		<pubDate>Wed, 01 Feb 2012 01:55:06 +0000</pubDate>
		<dc:creator>Jim Priest</dc:creator>
				<category><![CDATA[Code]]></category>
		<category><![CDATA[cfml]]></category>
		<category><![CDATA[conference]]></category>
		<category><![CDATA[open-source]]></category>

		<guid isPermaLink="false">http://thecrumb.com/?p=1828</guid>
		<description><![CDATA[OpenCF Summit is one of those conferences that I want to attend but life always seems to get in the way. I won&#8217;t be able to make it again this year but that doesn&#8217;t mean you can&#8217;t go! :) For &#8230; <a href="http://thecrumb.com/2012/01/31/opencf-summit/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><a href="http://opencfsummit.org/" title="OpenCF Summit">OpenCF Summit</a> is one of those conferences that I <em>want</em> to attend but life always seems to get in the way.</p>
<p>I won&#8217;t be able to make it again this year but that doesn&#8217;t mean you can&#8217;t go! :)</p>
<p>For a whopping $72 you get not one, not two, but <strong>three</strong> days of open source, CFML goodness&#8230; </p>
<ul>
<li>OpenBD? <em>Check</em>.</li>
<li>Railo? <em>Check</em>.</li>
<li>Mura? <em>Check</em>.</li>
<li>The opportunity to discuss open source CFML with the people who are building it! <em>Check</em>.</li>
</ul>
<p>I haven&#8217;t looked at either the schedule or speakers (I don&#8217;t want to get depressed) but I don&#8217;t have to.</p>
<p>Why? Because of the fantastic team who is organizing OpenCF Summit.  Organizing a conference is a lot of work but I know folks like Matt, Kurt and Peter are passionate about what they are doing and the sessions and speakers they have lined up are going to be great.</p>
<p>I <a href="http://thecrumb.com/2009/04/06/open-source-cfml-makes-me-cry/">blogged about open source CFML</a> back in 2009 and I think it&#8217;s great to see open source CFML thriving!</p>
<blockquote><p>No longer are these merely fancy product titles floating around behind an open source idealogy.  Now we have some big community members throwing their support behind the concepts!   And I know these people will not let these products wither and die.  They are all passionate people who have the best in mind for CFML and I’m so excited to come along for the ride!</p></blockquote>
<p>OpenCF Summit is taking place on Feburary 24 &#8211; 26, 2012, at the Special Events Center in Garland, Texas.</p>
<p><a href="https://www.formstack.com/forms/?1153486-4W8TRQ1kSt">Register</a> today!</p>
]]></content:encoded>
			<wfw:commentRss>http://thecrumb.com/2012/01/31/opencf-summit/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Sublime Text 2 and ColdFusion</title>
		<link>http://thecrumb.com/2011/09/29/sublime-text-and-cfml/</link>
		<comments>http://thecrumb.com/2011/09/29/sublime-text-and-cfml/#comments</comments>
		<pubDate>Thu, 29 Sep 2011 17:25:53 +0000</pubDate>
		<dc:creator>Jim Priest</dc:creator>
				<category><![CDATA[Code]]></category>
		<category><![CDATA[cfml]]></category>
		<category><![CDATA[ide]]></category>
		<category><![CDATA[sublime]]></category>

		<guid isPermaLink="false">http://thecrumb.com/?p=1594</guid>
		<description><![CDATA[Update: 1/2012 &#8211; The ColdFusion package should now be available in the excellent Sublime Text Package Manager and is the easiest way to get started with ColdFusion in Sublime Text 2. It&#8217;s also available on github: https://github.com/SublimeText/ColdFusion Someone on Twitter &#8230; <a href="http://thecrumb.com/2011/09/29/sublime-text-and-cfml/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><strong>Update: 1/2012 &#8211; The ColdFusion package should now be available in the excellent Sublime Text <a href="http://thecrumb.com/2011/10/21/easier-sublime-package-installation/">Package Manager</a> and is the easiest way to get started with ColdFusion in Sublime Text 2</strong>.  It&#8217;s also available on github: https://github.com/SublimeText/ColdFusion</p>
<p>Someone on Twitter recently mentioned the <a href="http://www.sublimetext.com/" title="Sublime Text">Sublime Text</a> editor and I&#8217;ve been trying it out for the last week or so. Currently I&#8217;ve been switching between Gedit (Linux) and Notepad++ (Windows).  Sublime Text runs on both so that is a huge benefit for me.</p>
<p>Next question &#8211; can you write CFML with it&#8230;  Doing a quick Google search turns up two solutions:<br />
<span id="more-1594"></span></p>
<ul>
<li>https://github.com/justincarter/CFML-SublimeText</li>
<li>https://github.com/indynagpal/coldfusion-sublime-text-2</li>
</ul>
<p>I went with Justin&#8217;s solution for no other reason than it was the first one I hit.  It took me a few minutes to figure out how to &#8216;install&#8217; this but it&#8217;s a few simple steps (there might be an easier way to do this but it worked for me)</p>
<ol>
<li>Download .zip file from github</li>
<li>Unzip</li>
<li>You&#8217;ll end up with a ColdFusion.sublime-package file</li>
<li>Rename this to ColdFusion.sublime-package.zip and unzip that</li>
<li>Rename the parent directory to just &#8216;ColdFusion&#8217;</li>
<li>Then copy this to where your Sublime editor has it&#8217;s other language files. On Windows for me this was:  C:\Users\jim\AppData\Roaming\Sublime Text 2\Packages\ColdFusion</li>
</ol>
<p>Crank open a .cfm page and you should see the language switch to ColdFusion and get some basic color coding.</p>
<p>You can explore some of the tags in the unzipped package. I&#8217;m still learning my way around Sublime but it appears it supports some &#8216;auto complete&#8217; like features&#8230;</p>
<p>In a .cfm file type &#8216;cfargument&#8217;.  Don&#8217;t include the opening &#8216;<'</p>
<p>Immediately after the last letter hit the TAB key. This will add the opening and closing '<>&#8216; and fill in the available options.</p>
<pre class="brush: plain; title: ; notranslate">
&lt;cfargument name=&quot;&quot; type=&quot;&quot; required=&quot;&quot; default=&quot;&quot; displayname=&quot;&quot; hint=&quot;&quot; /&gt;
</pre>
<p>Subsequent TAB presses will cycle through each attribute.  You can easily delete them or fill in their values.</p>
<p>It appears you can also write your own snippets &#8211; check out Indy&#8217;s download for examples of user defined snippets for ColdFusion.</p>
<p>If you try Sublime please post your comments below &#8211; I would love to learn more tips and tricks about this editor.</p>
<p><strong>Update</strong>: I&#8217;ve setup a <a href="http://www.thecrumb.com/wiki/sublime" title="Sublime resources">wiki page to track Sublime resources</a> (esp those related to CFML).</p>
]]></content:encoded>
			<wfw:commentRss>http://thecrumb.com/2011/09/29/sublime-text-and-cfml/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>cf.Objective() 2011  &#8211; Code and Handouts</title>
		<link>http://thecrumb.com/2011/05/12/cf-objective-code-and-handouts/</link>
		<comments>http://thecrumb.com/2011/05/12/cf-objective-code-and-handouts/#comments</comments>
		<pubDate>Thu, 12 May 2011 21:12:24 +0000</pubDate>
		<dc:creator>Jim Priest</dc:creator>
				<category><![CDATA[Code]]></category>
		<category><![CDATA[cfml]]></category>
		<category><![CDATA[cfobjective]]></category>
		<category><![CDATA[conference]]></category>
		<category><![CDATA[pdf]]></category>
		<category><![CDATA[presentation]]></category>
		<category><![CDATA[toolbox]]></category>

		<guid isPermaLink="false">http://thecrumb.com/?p=1461</guid>
		<description><![CDATA[Here are two .zip files for both the presentations I did at cf.Objective() 2011. They include slides, code, a &#8216;handout&#8217; document, and a readme.txt for instructions. ColdFusion and PDF Digging Into The Developer Toolbox]]></description>
			<content:encoded><![CDATA[<p>Here are two .zip files for both the presentations I did at cf.Objective() 2011.</p>
<p>They include slides, code, a &#8216;handout&#8217; document, and a readme.txt for instructions.</p>
<ul>
<li><a href="http://thecrumb.com/download/cfo-2011-pdf.zip">ColdFusion and PDF</a></li>
<li><a href="http://thecrumb.com/download/cfo-2011-toolbox.zip">Digging Into The Developer Toolbox</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://thecrumb.com/2011/05/12/cf-objective-code-and-handouts/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ValidateThis – Day 2: Setting Up The Form</title>
		<link>http://thecrumb.com/2011/03/08/validatethis-%e2%80%93-day-2-setting-up-the-form/</link>
		<comments>http://thecrumb.com/2011/03/08/validatethis-%e2%80%93-day-2-setting-up-the-form/#comments</comments>
		<pubDate>Tue, 08 Mar 2011 15:03:14 +0000</pubDate>
		<dc:creator>Jim Priest</dc:creator>
				<category><![CDATA[Code]]></category>
		<category><![CDATA[cfml]]></category>
		<category><![CDATA[ColdFusion]]></category>
		<category><![CDATA[ValidateThis]]></category>

		<guid isPermaLink="false">http://thecrumb.com/?p=1403</guid>
		<description><![CDATA[So you should have ValidateThis installed.  Today we&#8217;ll configure a simple form for a FAQ and add some validation rules. Before we add our form we&#8217;ll setup some things for ValidateThis.  First we&#8217;ll add the necessary jQuery libraries. There are &#8230; <a href="http://thecrumb.com/2011/03/08/validatethis-%e2%80%93-day-2-setting-up-the-form/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>So you should have ValidateThis installed.  Today we&#8217;ll configure a simple form for a FAQ and add some validation rules.</p>
<p>Before we add our form we&#8217;ll setup some things for ValidateThis.  First we&#8217;ll add the necessary jQuery libraries. There are various ways to do this but here I&#8217;m using the new Asset Manager component in Model-Glue to load my .js files.</p>
<pre class="brush: plain; title: ; notranslate">
&lt;cfset event.addJSAssetFile( &quot;validate/jquery.validate.pack.js&quot; ) /&gt;
&lt;cfset event.addJSAssetFile( &quot;validate/jquery.field.min.js&quot;  ) /&gt;
</pre>
<p>Next we need to setup our ValidateThis service. <em>getInitializationScript()</em> is going to setup our client side jQuery for us &#8211; here I&#8217;m telling it not to include the requires jQuery libraries as I&#8217;m managing that manually.  In the latest ValidateThis you don&#8217;t even have to install jQuery &#8211; it can pull the necessary files from a CDN.  <em>getValidationScript()</em> will actually look at our rules file and create the specific jQuery validation rules for our form.</p>
<pre class="brush: plain; title: ; notranslate">
&lt;cfset validationService = event.getModelGlue().getValidationService() /&gt;
&lt;cfset event.addJSAssetCode(validationService.getInitializationScript(JSIncludes=false)) /&gt;
&lt;cfset event.addJSAssetCode(validationService.getValidationScript(objectType=&quot;faq&quot;)) /&gt;
</pre>
<p>Finally we can get a list of required fields from our rules file.  Here I am passing in my object type so ValidateThis knows what rules to apply.</p>
<pre class="brush: plain; title: ; notranslate">
&lt;cfset variables.requiredfields = validationService.getRequiredFields(objectType=&quot;faq&quot;) /&gt;
</pre>
<p>I&#8217;m using the excellent &lt;a href=&#8221;http://cfuniform.riaforge.org/&#8221;&gt;cfUniform library&lt;/a&gt; for my forms.  Below we setup our form, and you can see I&#8217;m passing in my the &#8220;requiredFields&#8221; we defined earlier.  cfUniform will use this to flag the fields as required with an asterisk.</p>
<p>Below is my simple form.  You&#8217;ll notice there is no markup for validation rules!</p>
<pre class="brush: xml; title: ; notranslate">
&lt;uform:form action=&quot;#commitEvent#&quot;
 id=&quot;frmMain&quot;
 attributecollection=&quot;#CFUniformConfig#&quot;
 submitValue=&quot; Save FAQ &quot;
 requiredFields=&quot;#requiredFields#&quot;
 cssLoadVar=&quot;uformCSS&quot;
 jsLoadVar=&quot;uformJS&quot;&gt;

&lt;uform:fieldset&gt;
&lt;uform:field label=&quot;Question&quot;
 name=&quot;faqquestion&quot;
 type=&quot;text&quot;
 value=&quot;#faqRecord.getFaqQuestion()#&quot; /&gt;

&lt;uform:field label=&quot;Answer&quot;
 name=&quot;faqanswer&quot;
 type=&quot;textarea&quot;
 value=&quot;#faqRecord.getFaqAnswer()#&quot; /&gt;

&lt;/uform:fieldset&gt;
&lt;/uform:form&gt;
</pre>
<p>But, if we load this in our browser and view source, we&#8217;ll see our jQuery libraries loaded and then some code for ValidateThis (created by getInitializationScript()):</p>
<pre class="brush: xml; title: ; notranslate">
&lt;script type=&quot;text/javascript&quot; src=&quot;/modelglueextensions/jQuery/validate/jquery.field.min.js&quot;&gt;&lt;/script&gt;
&lt;script type=&quot;text/javascript&quot;&gt;
 jQuery(document).ready(function() {
 jQuery.validator.addMethod(&quot;patterns&quot;, function(value,element,options){
 var minMatches = 1;
 var complexity = 0;
...
 , jQuery.format(&quot;&quot;)); jQuery.validator.addMethod(&quot;futuredate&quot;, function(value,element,options) { var dToday = new Date(); var dValue = new Date(value); if (options.after) { dToday = new Date(options.after); } return (dToday &lt; dValue); } , jQuery.format(&quot;&quot;));
 });
&lt;/script&gt;
</pre>
<p>If we keep scrolling we&#8217;ll see our form specific validation code:</p>
<pre class="brush: xml; title: ; notranslate">
&lt;script type=&quot;text/javascript&quot;&gt;
jQuery(document).ready(function() {
$form_frmMain = jQuery(&quot;#frmMain&quot;);
$form_frmMain.validate();
if ($form_frmMain.find(&quot;:input[name='faqquestion']&quot;).length) {
 $form_frmMain.find(&quot;:input[name='faqquestion']&quot;).rules(
 &quot;add&quot;, { required : true, messages: {required: &quot;The question is required.&quot;}
 });
 ...
&lt;/script&gt;
</pre>
<p>And if we examine the form itself we&#8217;ll see our required fields (which we told cfUniform about) have been flagged with a &#8216;required&#8217; class:</p>
<pre class="brush: xml; title: ; notranslate">
&lt;input name=&quot;faqquestion&quot; id=&quot;faqquestion&quot; type=&quot;text&quot; class=&quot;required&quot; /&gt;
</pre>
<p>Checking out the form itself we can see our required fields are marked:</p>
<div id="attachment_1410" class="wp-caption alignnone" style="width: 391px"><a href="http://thecrumb.com/wp-content/uploads/2011/03/vt-1.png"><img class="size-full wp-image-1410 " title="Required fields" src="http://thecrumb.com/wp-content/uploads/2011/03/vt-1.png" alt="" width="381" height="209" /></a><p class="wp-caption-text">Required fields</p></div>
<p>And submitting the form with empty values gives us nice, user friendly error messages:</p>
<div id="attachment_1411" class="wp-caption alignnone" style="width: 368px"><a href="http://thecrumb.com/wp-content/uploads/2011/03/vt-2.png"><img class="size-full wp-image-1411 " title="Friendly errors" src="http://thecrumb.com/wp-content/uploads/2011/03/vt-2.png" alt="" width="358" height="204" /></a><p class="wp-caption-text">Friendly errors</p></div>
<p>In the next post we will look at server side validations and adding some additional constraints to our rules file. We&#8217;ll  also explore the power of &#8216;contexts&#8217; which allow you greater control over what gets validated and when.</p>
]]></content:encoded>
			<wfw:commentRss>http://thecrumb.com/2011/03/08/validatethis-%e2%80%93-day-2-setting-up-the-form/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>ValidateThis &#8211; Day 1: Installation and Configuration</title>
		<link>http://thecrumb.com/2011/03/07/validatethis-day-1-installation-and-configuration/</link>
		<comments>http://thecrumb.com/2011/03/07/validatethis-day-1-installation-and-configuration/#comments</comments>
		<pubDate>Mon, 07 Mar 2011 15:14:59 +0000</pubDate>
		<dc:creator>Jim Priest</dc:creator>
				<category><![CDATA[Code]]></category>
		<category><![CDATA[cfml]]></category>
		<category><![CDATA[ColdFusion]]></category>
		<category><![CDATA[ValidateThis]]></category>

		<guid isPermaLink="false">http://thecrumb.com/?p=1389</guid>
		<description><![CDATA[Have you heard of ValidateThis?  It&#8217;s a free, open-source validation framework for ColdFusion! ValidateThis is a framework that allows you to define validation rules for your ColdFusion objects in a single place (either an XML file, a JSON file or &#8230; <a href="http://thecrumb.com/2011/03/07/validatethis-day-1-installation-and-configuration/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Have you heard of ValidateThis?  It&#8217;s a free, open-source validation framework for ColdFusion!</p>
<blockquote><p>ValidateThis is a framework that allows you to define validation rules  for your ColdFusion objects in a single place (either an XML file, a  JSON file or in ColdFusion code) and will then generate client-side and  server-side validations for you.</p></blockquote>
<p>Hopefully you are doing server side validations for all your forms and with the various Javascript libraries making client side tasks much easier there should be no excuse there either.</p>
<p>But if you are like me you usually end up with two sets of rules, one for the server side, and one for the client.  Maintenance quickly becomes a chore, validation rules become complicated and eventually something will break or worse yet, slip through your code.</p>
<p>ValidateThis eliminates all those headaches. With a single, simple XML file you define your rules in ONE place and magically your server side AND client side validations are generated.  Business rules change? Update the XML file and you are done. Easy.<br />
<span id="more-1389"></span></p>
<h4>Installation</h4>
<p>Getting started is easy too.  Head over to <a href="http://riaforge.org/">RIAForge</a> and download <a href="http://validatethis.riaforge.org/">ValidateThis</a>.</p>
<p>Installation is well documented on the <a href="http://www.validatethis.org/docs/">ValidateThis wiki</a> (the documentation in general is outstanding) but in a nutshell:</p>
<ol>
<li>Download the framework.</li>
<li>Unzip.  Either into the webroot, or elsewhere and create a ColdFusion mapping called <em>ValidateThis</em>.</li>
<li>Copy the JavaScript files from <em>/client/jQuery/js/</em> into a folder that will be accessible by your web pages (e.g., /js/ off your web root).</li>
</ol>
<h4>Follow The Rules</h4>
<p>Next you need to define your validation rules.  Head over to the wiki and check out the <a href="http://www.validatethis.org/docs/wiki/Sample_Rules_Definition_File.cfm">Sample Rules Definition File</a>.   While the rules can get quite complicated doing simple validation is easy as this:</p>
<pre class="brush: xml; title: ; notranslate">
&lt;property name=&quot;faqanswer&quot; desc=&quot;answer&quot;&gt;
  &lt;rule type=&quot;required&quot;/&gt;
&lt;/property&gt;
</pre>
<h4>Connect Everything</h4>
<p>Once you have your rules defined integrating ValidateThis into your application is easy.  There is documentation covering the<a href="http://www.validatethis.org/docs/wiki/Integrating_VT_with_MVC.cfm"> major frameworks</a>.  You can also pass ValidateThis a simple struct for validation.  See the docs for details.</p>
<p>I&#8217;m using Model-Glue and ColdSpring.  In my ColdSpring.xml file I define my service, configuration and validateThis beans like so:</p>
<pre class="brush: xml; title: ; notranslate">
&lt;bean id=&quot;modelglue.ValidationService&quot; class=&quot;ValidateThis.extras.ModelGlueValidationService&quot;&gt;
	&lt;constructor-arg name=&quot;ValidateThisConfig&quot;&gt;&lt;ref bean=&quot;ValidateThisConfig&quot; /&gt;&lt;/constructor-arg&gt;
&lt;/bean&gt;
&lt;bean id=&quot;ValidateThisConfig&quot; class=&quot;coldspring.beans.factory.config.MapFactoryBean&quot;&gt;
	&lt;property name=&quot;sourceMap&quot;&gt;
		&lt;map&gt;
			&lt;entry key=&quot;JSRoot&quot;&gt;&lt;value&gt;/modelglueextensions/jquery/validate/&lt;/value&gt;&lt;/entry&gt;
			&lt;entry key=&quot;definitionPath&quot;&gt;&lt;value&gt;../model/&lt;/value&gt;&lt;/entry&gt;
		&lt;/map&gt;
	&lt;/property&gt;
&lt;/bean&gt;
&lt;bean id=&quot;ValidateThis&quot; class=&quot;ValidateThis.ValidateThis&quot;&gt;
	&lt;constructor-arg name=&quot;ValidateThisConfig&quot;&gt;&lt;ref bean=&quot;ValidateThisConfig&quot; /&gt;&lt;/constructor-arg&gt;
&lt;/bean&gt;
</pre>
<p>I&#8217;m also using ColdFusion 9 ORM so validating my objects is as easy as creating my object, populating it and passing it to ValidateThis:</p>
<pre class="brush: plain; title: ; notranslate">
&lt;cfset local.faq = EntityNew('faq') /&gt;
&lt;cfset local.faq.setFaqQuestion( Trim(arguments.event.getValue('faqQuestion')) )  /&gt;
&lt;cfset local.faq.setFaqAnswer( Trim(arguments.event.getValue('faqAnswer')) )  /&gt;
&lt;cfset local.result = beans.validateThis.validate( theObject=local.faq ) /&gt;
</pre>
<p>Now we can simply check  local.result.hasErrors() and proceed with either saving our object or returning to our form with out errors.</p>
<p>This was a quick introduction&#8230; in our next post we&#8217;ll look at what we need to add to our form to get client side validation.</p>
]]></content:encoded>
			<wfw:commentRss>http://thecrumb.com/2011/03/07/validatethis-day-1-installation-and-configuration/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>cfhug</title>
		<link>http://thecrumb.com/2010/11/25/cfhug/</link>
		<comments>http://thecrumb.com/2010/11/25/cfhug/#comments</comments>
		<pubDate>Thu, 25 Nov 2010 20:08:20 +0000</pubDate>
		<dc:creator>Jim Priest</dc:creator>
				<category><![CDATA[Code]]></category>
		<category><![CDATA[cfbuilder]]></category>
		<category><![CDATA[CFEclipse]]></category>
		<category><![CDATA[cfml]]></category>
		<category><![CDATA[ColdFusion]]></category>

		<guid isPermaLink="false">http://thecrumb.com/?p=1246</guid>
		<description><![CDATA[Adam has  a great post up today : The History Of ColdFusion Builder If you are done with your turkey I&#8217;d encourage you to go read that, I&#8217;ll wait. I&#8217;d like to clarify a few things about my post from &#8230; <a href="http://thecrumb.com/2010/11/25/cfhug/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Adam has  a great post up today : <a href="http://www.adrocknaphobia.com/post.cfm/the-history-of-coldfusion-builder">The History Of ColdFusion Builder</a></p>
<p>If you are done with your turkey I&#8217;d encourage you to go read that, I&#8217;ll wait.</p>
<p>I&#8217;d like to clarify a few things about my post from yesterday:</p>
<ol>
<li>My blog post was meant to reflect my <em>opinion</em>. I was not speaking for CFEclipse or I&#8217;d have blogged about it there (did you know we now have a blog?)  And I wasn&#8217;t attacking or slamming anyone. I apologize if it came across that way.</li>
<li>I do diddly squat on the CFEclipse project compared to the hard work folks like Denny do under the hood.  When I feel that work is being belittled  I&#8217;m going to speak up about it. More on that below.</li>
<li>I never mentioned anything about price. I have <em>no</em> problems with Adobe charging for CFBuilder.  We&#8217;ve already had that discussion.</li>
</ol>
<p>After re-reading Adam&#8217;s blog post and the white paper my only real gripe  is with some of the wording and tone in the blog post.  What irked me (<em>again this is my opinion</em>) were statements like:</p>
<blockquote><p>In just one version, ColdFusion Builder didn&#8217;t just catch up to CFEclipse, it took many steps beyond it.</p></blockquote>
<p>That is to be expected with a large team of developers and a budget. :)</p>
<blockquote><p>Professionals who make their living writing code &#8230; will  also prefer ColdFusion Builder.</p></blockquote>
<p>I think the paper could have focused more on the positives &#8211; CFBuilder is a great tool that should sell itself:  CFBuilder extension (which was a brilliant idea), RDS support, debugging, etc.</p>
<p>There was a lot of discussion which cropped up yesterday. Some of it was negative but overall there was some great insight which I&#8217;m going to be thinking about moving forward (and before  I blog again) :)</p>
<p>Today&#8217;s a day of thanks and I&#8217;d like to thank anyone who uses, or contributes to CFEclipse!</p>
<p>I&#8217;d also like to thank Adobe for supporting our beloved CFML language. Everyday I&#8217;m thankful I go to work and write ColdFusion instead of .NET.</p>
<p><a href="http://thecrumb.com/wp-content/uploads/2010/11/hugs.jpg"><img class="aligncenter size-full wp-image-1254" title="hugs" src="http://thecrumb.com/wp-content/uploads/2010/11/hugs.jpg" alt="Photo by kalandrakas" width="500" height="333" /></a></p>
<p>And next time I see Adam I&#8217;ll buy him a beer. No wait &#8211; we&#8217;re the open source project &#8211; he can buy me a beer! :)</p>
<p>Happy Thanksgiving!</p>
]]></content:encoded>
			<wfw:commentRss>http://thecrumb.com/2010/11/25/cfhug/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Adobe Wants Your Lunch Money. Now.</title>
		<link>http://thecrumb.com/2010/11/24/adobe-wants-your-lunch-money-now/</link>
		<comments>http://thecrumb.com/2010/11/24/adobe-wants-your-lunch-money-now/#comments</comments>
		<pubDate>Wed, 24 Nov 2010 14:00:30 +0000</pubDate>
		<dc:creator>Jim Priest</dc:creator>
				<category><![CDATA[Code]]></category>
		<category><![CDATA[cfbuilder]]></category>
		<category><![CDATA[CFEclipse]]></category>
		<category><![CDATA[cfml]]></category>
		<category><![CDATA[ColdFusion]]></category>

		<guid isPermaLink="false">http://thecrumb.com/?p=1238</guid>
		<description><![CDATA[Today Adam Lehman posted about ColdFusion Builder and CFEclipse. Think ColdFusion Builder v.1 and CFEclipse are the same? Think again. Adobe just published a new whitepaper comparing the two CFML development tools to set the record straight. In just one &#8230; <a href="http://thecrumb.com/2010/11/24/adobe-wants-your-lunch-money-now/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Today Adam Lehman posted about <a href="http://www.adrocknaphobia.com/post.cfm/coldfusion-builder-and-cfeclipse">ColdFusion Builder and CFEclipse</a>.</p>
<blockquote><p>Think ColdFusion Builder v.1 and CFEclipse are the same? Think again. Adobe just published a new whitepaper comparing the two CFML development tools to set the record straight. In just one version, ColdFusion Builder didn&#8217;t just catch up to CFEclipse, it took many steps beyond it.</p></blockquote>
<p>I&#8217;ve been a avid supporter of CFEclipse for awhile and when Adobe announced they were developing their own IDE &#8211; I never saw them as a competitor. There are only two of us &#8211; why fight?  But apparently Adobe needs to bash someone and have set their sites on the geeky kid on the playground.</p>
<p><a href="http://thecrumb.com/wp-content/uploads/2010/11/geek.jpg"><img class="aligncenter size-medium wp-image-1240" title="CFEclipse vs. CFBuilder" src="http://thecrumb.com/wp-content/uploads/2010/11/geek-300x200.jpg" alt="" width="300" height="200" /></a></p>
<p>A whitepaper? Really? You could have donated the money you spent on creating that to the CFEclipse project! :)</p>
<p>But clearly we are talking about a two different endeavors here and for Adobe to whip out white papers and comparison charts is a little unfair I think.</p>
<p>CFBuilder is built by a large team of developers.  Their full time job is to develop CFBuilder.  I met several of them at CFUnited and they are a great group who I have no doubt are passionate about their product.  But at the end of the day they are developing a commercial product for Adobe.</p>
<p>CFEclipse on the other hand is a free, open source tool that has been developed over the years by a small, passionate group of people. Many people have worked on CFEclipse over the years but over the years there is usually only one or two people actually cranking out code.</p>
<p>Currently Denny is our main programmer and he has done a <em>tremendous </em>job fixing bugs and adding features.  He&#8217;s done that while supporting his family, working a regular job, contributing to other projects and dealing with all the other &#8216;distractions&#8217; of every day life.  He does that for free.</p>
<p>So why does Adobe feel the need to pick on CFEclipse?</p>
<p>Is ColdFusion Builder a better product?</p>
<p>I don&#8217;t think a white paper is going to answer that question. CFEclipse is available to <a href="http://www.cfeclipse.org">download</a> and install for free. CFBuilder also has a <span style="text-decoration: line-through;">30</span> 60 day trial version.</p>
<p>Download them both. Try them. Write code. Then make your decision.</p>
<p>And if you like CFEclipse please consider joining our community and help us make it better.</p>
<p>But please don&#8217;t take our lunch money.</p>
<h3>The community weighs in:</h3>
<ul>
<li>Charlie Griefer &#8211; &#8220;<a href="http://charlie.griefer.com/blog/index.cfm/2010/11/25/On-ColdFusion-Builder-vs-CFEclipse-and-the-Sky-Falling">On ColdFusion Builder vs CFEclipse and the Sky Falling</a>&#8220;</li>
<li>Nicholas Tunney &#8220;<a href="http://blog.nictunney.com/2010/11/adobe-can-have-my-lunch-money.html">Adobe can have my lunch money&#8221;</a></li>
<li>Stephen Moretti  &#8220;<a href="http://nil.checksite.co.uk/index.cfm/2010/11/24/ColdFusion-Community-Rumbles-in-the-Jungle">ColdFusion Community Rumbles in the Jungle&#8221;</a></li>
<li>Lola J. Lee Beno  &#8220;<a href="http://www.knitgal.com/blog/index.cfm/2010/11/25/A-Comment-on-the-Recent-Controversy">A Comment on the Recent Controversy&#8221;</a> (this is a good one)<a href="http://www.knitgal.com/blog/index.cfm/2010/11/25/A-Comment-on-the-Recent-Controversy"><br />
</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://thecrumb.com/2010/11/24/adobe-wants-your-lunch-money-now/feed/</wfw:commentRss>
		<slash:comments>25</slash:comments>
		</item>
		<item>
		<title>Errors? I Never Maek Errors</title>
		<link>http://thecrumb.com/2010/10/20/errors-i-never-maek-errors/</link>
		<comments>http://thecrumb.com/2010/10/20/errors-i-never-maek-errors/#comments</comments>
		<pubDate>Wed, 20 Oct 2010 14:20:10 +0000</pubDate>
		<dc:creator>Jim Priest</dc:creator>
				<category><![CDATA[Code]]></category>
		<category><![CDATA[cfml]]></category>
		<category><![CDATA[ColdFusion]]></category>

		<guid isPermaLink="false">http://thecrumb.com/?p=1213</guid>
		<description><![CDATA[Ah those pesky errors.  Thank goodness I am a perfect programmer and never make them myself&#8230; But I understand the rest of you have to deal with those glitches, typos and other bugs that cause your apps to crash. I &#8230; <a href="http://thecrumb.com/2010/10/20/errors-i-never-maek-errors/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Ah those pesky errors.  Thank goodness I am a perfect programmer and never make them myself&#8230;</p>
<p>But I understand the rest of you have to deal with those glitches, typos and other bugs that cause your apps to crash.</p>
<p>I think the vast majority of people either do two things:</p>
<ul>
<li>Nothing</li>
<li>Have the app email you the error message</li>
</ul>
<p>I&#8217;ve done both with vary degrees of success. Nothing is easy.  Emailing errors usually works until you app goes into an endless loop and fills up your mailbox.  Oops.</p>
<p>For my new application I decided to check out <a href="http://bugloghq.riaforge.org/">BugLogHQ</a>.</p>
<blockquote><p>BugLogHQ is a tool to centralize the handling of automated bug reports  from multiple applications. BugLogHQ provides a unified view of error  messages sent from any number of applications, allowing the developer to  search, graph, forward, and explore the bug reports submitted by the  applications. All bug reports received by BugLogHQ are stored on  a normalized database, thus  providing the option to the developers to  further extend the application to leverage this information.</p></blockquote>
<div id="attachment_1216" class="wp-caption aligncenter" style="width: 310px"><a href="http://thecrumb.com/wp-content/uploads/2010/10/bugloghq.png"><img class="size-medium wp-image-1216 " title="bugloghq" src="http://thecrumb.com/wp-content/uploads/2010/10/bugloghq-300x86.png" alt="BugLogHQ" width="300" height="86" /></a><p class="wp-caption-text">BugLogHQ has an excellent interface</p></div>
<p>Setup was a simple matter of creating a database and dumping the app on my server.  Since it is a ColdFusion app it provides a CFC to easily integrate into your application and if you have other apps that don&#8217;t support CFCs it also supports SOAP and REST so you can use it with just about everything.</p>
<p>BugLogHQ is a great solution for dealing with errors.  And you can even configure it to send you an email :)</p>
]]></content:encoded>
			<wfw:commentRss>http://thecrumb.com/2010/10/20/errors-i-never-maek-errors/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>My First (and last) CFUnited Presentation</title>
		<link>http://thecrumb.com/2010/08/04/my-first-and-last-cfunited/</link>
		<comments>http://thecrumb.com/2010/08/04/my-first-and-last-cfunited/#comments</comments>
		<pubDate>Thu, 05 Aug 2010 01:01:58 +0000</pubDate>
		<dc:creator>Jim Priest</dc:creator>
				<category><![CDATA[Code]]></category>
		<category><![CDATA[cfml]]></category>
		<category><![CDATA[cfunited]]></category>
		<category><![CDATA[ColdFusion]]></category>
		<category><![CDATA[community]]></category>
		<category><![CDATA[conference]]></category>

		<guid isPermaLink="false">http://thecrumb.com/?p=1148</guid>
		<description><![CDATA[Still unwinding from CFUnited 2010! It was my second year attending and first year presenting! I&#8217;d like to thank a few people: The folks at CFUnited for selecting me to speak! Dan Wilson for giving me a ride Anant Pradhan &#8230; <a href="http://thecrumb.com/2010/08/04/my-first-and-last-cfunited/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><a href="http://thecrumb.com/wp-content/uploads/2010/08/cfunited-pass.gif"><img class="alignright size-full wp-image-1150" title="cfunited-pass" src="http://thecrumb.com/wp-content/uploads/2010/08/cfunited-pass.gif" alt="" width="227" height="300" /></a>Still unwinding from CFUnited 2010!</p>
<p>It was my second year attending and first year presenting!</p>
<p>I&#8217;d like to thank a few people:</p>
<ul>
<li> The folks at CFUnited for selecting me to speak!</li>
<li>Dan Wilson for giving me a ride</li>
<li>Anant Pradhan for volunteering (go TACFUG!)</li>
<li>Everyone who attended my session :)</li>
</ul>
<p>There was certainly a different vibe this year. Online there was a commotion about the demise of CFUnited and what it meant for ColdFusion.   Dead? Dying?</p>
<p>Who cares!  At the conference I only overheard great things about:</p>
<ul>
<li>The ColdFusion community</li>
<li>The ColdFusion conference scene (NCDevCon anyone?) :)</li>
<li>The open source trends (RIAForge projects, frameworks, CFML engines, etc)</li>
</ul>
<p>I don&#8217;t think CFUnited coming to an end has any reflection at all on our community.  There <span style="text-decoration: line-through;">will be</span> already are conferences to take it&#8217;s place.</p>
<p>They are not  as big and extravagant as CFUnited&#8230;</p>
<p>And moving forward maybe that&#8217;s a good thing.</p>
<p>For more reading:</p>
<ul>
<li>Dee Sadler&#8217;s:  <a href="http://www.fusionauthority.com/community/4816-the-last-cfunited.htm">The Last CFUnited</a></li>
<li>Brian Rinaldi&#8217;s: <a href="http://www.remotesynthesis.com/post.cfm/the-final-cfunited-conference-review">The Final CFUnited &#8211; Conference Review</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://thecrumb.com/2010/08/04/my-first-and-last-cfunited/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Open Source CFML Conference &#8211; 2011</title>
		<link>http://thecrumb.com/2010/06/30/open-source-cfml-conference-2011/</link>
		<comments>http://thecrumb.com/2010/06/30/open-source-cfml-conference-2011/#comments</comments>
		<pubDate>Wed, 30 Jun 2010 11:52:15 +0000</pubDate>
		<dc:creator>Jim Priest</dc:creator>
				<category><![CDATA[Code]]></category>
		<category><![CDATA[cfml]]></category>
		<category><![CDATA[open-source]]></category>

		<guid isPermaLink="false">http://www.thecrumb.com/?p=1135</guid>
		<description><![CDATA[Just saw this on Twitter&#8230; OpenCF Summit is a community gathering focused exclusively on promoting free and open source software in the CFML community. If you&#8217;re interested in getting into the free software CFML engines, enhancing CFML engines through plugins &#8230; <a href="http://thecrumb.com/2010/06/30/open-source-cfml-conference-2011/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Just saw this on Twitter&#8230;</p>
<blockquote><p>OpenCF Summit is a community gathering focused exclusively on promoting  free and open source software in the CFML community.</p>
<p>If you&#8217;re interested in getting into the free software CFML engines,  enhancing CFML engines through plugins or outright hacking, and socializing with people doing  cutting-edge things with CFML, this is the place for you.</p></blockquote>
<p>Dates: Feburary 21 &#8211; 23, 2011, Garland, TX</p>
<p><a href="http://www.opencfsummit.org/">http://www.opencfsummit.org/</a></p>
<p>This should be a great opportunity to learn more about the open-source alternatives to ColdFusion!</p>
]]></content:encoded>
			<wfw:commentRss>http://thecrumb.com/2010/06/30/open-source-cfml-conference-2011/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

