<?xml version="1.0" encoding="utf-8"?>
			
			<rss version="2.0">
			<channel>
			<title>Steve Bryant - ColdFusion</title>
			<link>http://www.bryantwebconsulting.com/blog/index.cfm</link>
			<description>A Web Programmer&apos;s Exploration</description>
			<language>en-us</language>
			<pubDate>Wed, 08 Sep 2010 09:56:37-0500</pubDate>
			<lastBuildDate>Tue, 31 Aug 2010 10:45:00-0500</lastBuildDate>
			<generator>BlogCFC</generator>
			<docs>http://blogs.law.harvard.edu/tech/rss</docs>
			<managingEditor>steve@bryantwebconsulting.com</managingEditor>
			<webMaster>steve@bryantwebconsulting.com</webMaster>
			
			
			
			
			
			<item>
				<title>Jason Dean Presents on ColdFusion Security</title>
				<link>http://www.bryantwebconsulting.com/blog/index.cfm/2010/8/31/Jason-Dean-Presents-on-ColdFusion-Security</link>
				<description>
				
				The Tulsa CFUG is proud to host a Connect presentation by &lt;a href=&quot;http://www.12robots.com/&quot;&gt;Jason Dean&lt;/a&gt; on ColdFusion Security today (August 31, 2010) at 12:30 PM central.

The details on are the &lt;a href=&quot;http://www.tulsacfug.org/meetings.cfm&quot;&gt;Tulsa CFUG meetings page&lt;/a&gt;.

Every time I read Jason&apos;s blog entries on security, I find it frightening to see just how much I still have to learn on the subject. I&apos;m excited to learn more today.

If you are in the Tulsa area, we would love to see you on location where you can pick up some swag and talk to other local ColdFusion programmers. Otherwise, feel free to watch on line.

A big &quot;Thank you&quot; to Jason for graciously accepting the invitation to present to our little group.

&lt;a href=&quot;http://adobechats.adobe.acrobat.com/tulsa-cfsecurity/&quot;&gt;Meeting URL&lt;/a&gt;
				
				</description>
						
				
				<category>ColdFusion</category>				
				
				<category>CFUG</category>				
				
				<pubDate>Tue, 31 Aug 2010 10:45:00-0500</pubDate>
				<guid>http://www.bryantwebconsulting.com/blog/index.cfm/2010/8/31/Jason-Dean-Presents-on-ColdFusion-Security</guid>
				
			</item>
			
		 	
			
			
			<item>
				<title>Another Fun Framework</title>
				<link>http://www.bryantwebconsulting.com/blog/index.cfm/2010/6/1/Another-Fun-Framework</link>
				<description>
				
				With all of the ColdFusion frameworks that have been released this year, this feels a little like &quot;me to&quot;. The fact of the matter, however, is that this framework has been in development for a few years and is being used on a dozens of sites. Moreover, it is different from other ColdFusion frameworks in some pretty significant ways.

The framework doesn&apos;t have a name yet. I have been calling it &quot;AFF&quot; (&quot;Another Fun Framework&quot; or &quot;Anti-Frameworks Framework&quot;) so far, but it needs a better name pretty soon. I&apos;m open to suggestions, of course.

I wasn&apos;t sure how to approach my first blog entry on the framework, so I decided to just answer the questions that I normally ask when I see a framework.
				 [More]
				</description>
						
				
				<category>ColdFusion</category>				
				
				<category>Frameworks</category>				
				
				<pubDate>Tue, 01 Jun 2010 09:15:00-0500</pubDate>
				<guid>http://www.bryantwebconsulting.com/blog/index.cfm/2010/6/1/Another-Fun-Framework</guid>
				
			</item>
			
		 	
			
			
			<item>
				<title>Barney Boisvert presents on CFGroovy</title>
				<link>http://www.bryantwebconsulting.com/blog/index.cfm/2010/5/24/Barney-Boisvert-presents-on-CFGroovy</link>
				<description>
				
				The Tulsa CFUG is proud to host a Connect presentation by &lt;a href=&quot;http://www.barneyb.com/barneyblog/&quot;&gt;Barney Boisvert&lt;/a&gt; on CFGroovy tomorrow (May 25, 2010).

The details on are the &lt;a href=&quot;http://www.tulsacfug.org/meetings.cfm&quot;&gt;Tulsa CFUG meetings page&lt;/a&gt;.

If you are in the Tulsa area, we would love to see you on location where you can pick up some swag and talk to other local ColdFusion programmers. Otherwise, feel free to watch on line.

A big &quot;Thank you&quot; to Barney for graciously accepting the invitation to present to our little group.
				
				</description>
						
				
				<category>ColdFusion</category>				
				
				<category>CFUG</category>				
				
				<pubDate>Mon, 24 May 2010 09:45:00-0500</pubDate>
				<guid>http://www.bryantwebconsulting.com/blog/index.cfm/2010/5/24/Barney-Boisvert-presents-on-CFGroovy</guid>
				
			</item>
			
		 	
			
			
			<item>
				<title>&quot;Set IIS Root&quot; ColdFusion Builder Extension is Gold</title>
				<link>http://www.bryantwebconsulting.com/blog/index.cfm/2010/4/7/Set-IIS-Root-ColdFusion-Builder-Extension-is-Gold</link>
				<description>
				
				Several months ago, I posted my first ColdFusion extension. It allows me to switch the web root on IIS to any folder in ColdFusion Builder. Since my primary development machine is Windows XP, this has proven pretty handy.

In the intervening months, I have found that I have used this several times a day. In that time, I haven&apos;t needed to change the underlying code at all. So, I am going to go ahead and call it a full 1.0 version.
				 [More]
				</description>
						
				
				<category>Productivity</category>				
				
				<category>ColdFusion</category>				
				
				<category>ColdFusion Builder</category>				
				
				<category>Web Servers</category>				
				
				<pubDate>Wed, 07 Apr 2010 14:30:00-0500</pubDate>
				<guid>http://www.bryantwebconsulting.com/blog/index.cfm/2010/4/7/Set-IIS-Root-ColdFusion-Builder-Extension-is-Gold</guid>
				
			</item>
			
		 	
			
			
			<item>
				<title>Dynamically Adding Methods to a CFC</title>
				<link>http://www.bryantwebconsulting.com/blog/index.cfm/2009/12/7/Dynamically-Adding-Methods-to-a-CFC</link>
				<description>
				
				When ColdFusion 9 came out, I found that &lt;a href=&quot;/docs/com-sebtools/filemgr-cfc.cfm&quot;&gt;FileMgr.cfc&lt;/a&gt; &lt;a href=&quot;/blog/index.cfm/2009/10/26/comsebtools-Build-8-FileMgr-and-Mailer-Updates&quot;&gt;would not work on it&lt;/a&gt;. For one function, I had directly copied the &lt;a href=&quot;http://www.cflib.org/udf/DirectoryList&quot;&gt;DirectoryList UDF&lt;/a&gt; by &lt;a href=&quot;http://www.coldfusionjedi.com/&quot;&gt;Ray Camden&lt;/a&gt;. This allowed me to use cfdirectory recursively in CFMX (the &quot;recurse&quot; attribute not being available natively until ColdFusion 7).

This worked great until ColdFusion 9 came out. ColdFusion 9 added a built in function named (you guessed it!), DirectoryList. As a result, the FileMgr.cfc threw an error whenever it was instantiated on the code attempting to create a DirectoryList method. The problem here is that I have a lot of external code using that method, so renaming it would be a bit difficult. I would have to track down and change code in several different sites on several different servers. Not only that, but as FileMgr.cfc is publicly available code, everyone using it would have to do the same. Needless to say, this isn&apos;t a desirable outcome.

Fortunately, ColdFusion makes it easy for me to maintain my API and still avoid the error telling me that I can&apos;t have a function named &quot;DirectoryList&quot;. The surprising thing about this is how easy it is.
				 [More]
				</description>
						
				
				<category>ColdFusion</category>				
				
				<pubDate>Mon, 07 Dec 2009 13:15:00-0500</pubDate>
				<guid>http://www.bryantwebconsulting.com/blog/index.cfm/2009/12/7/Dynamically-Adding-Methods-to-a-CFC</guid>
				
			</item>
			
		 	
			
			
			<item>
				<title>My First ColdFusion Builder Extension: &quot;Set IIS Root&quot;</title>
				<link>http://www.bryantwebconsulting.com/blog/index.cfm/2009/10/20/My-First-ColdFusion-Builder-Extension-Set-IIS-Root</link>
				<description>
				
				I had a magic moment this weekend when my wife and both of our babies were all asleep. I thought to myself &quot;What should I do with this free time?&quot;. So, of course, I used it to make my first &lt;a href=&quot;http://labs.adobe.com/technologies/coldfusionbuilder/&quot;&gt;ColdFusion Builder&lt;/a&gt; extension, &quot;&lt;a href=&quot;http://setiisroot.riaforge.org/&quot;&gt;Set IIS Root&lt;/a&gt;&quot;.

The extension allows me to right-click on any project or folder and set it as the web root in IIS directly from ColdFusion Builder. The functionality to do this was originally written by my friend, &lt;a href=&quot;http://www.jasonholden.com/blog/&quot;&gt;Jason Holden&lt;/a&gt;. Admittedly this is now only useful on flavors of Windows that have IIS, but don&apos;t allow multiple sites (Windows XP Pro, but not Windows 2003 or Vista), but I am in that group so it saves me time.

I was a little concerned about how difficult it would be to make an extension for ColdFusion Builder. It turned out to be really easy, taking me about an hour (or less) including the time to learn how to make an extension and to test it out. The ColdFusion Builder development team deserves major kudos here as do the authors of the &lt;a href=&quot;http://help.adobe.com/en_US/ColdFusionBuilder/Using/index.html&quot;&gt;documentation&lt;/a&gt;.
				 [More]
				</description>
						
				
				<category>Productivity</category>				
				
				<category>ColdFusion</category>				
				
				<category>ColdFusion Builder</category>				
				
				<category>Web Servers</category>				
				
				<pubDate>Tue, 20 Oct 2009 10:15:00-0500</pubDate>
				<guid>http://www.bryantwebconsulting.com/blog/index.cfm/2009/10/20/My-First-ColdFusion-Builder-Extension-Set-IIS-Root</guid>
				
			</item>
			
		 	
			
			
			<item>
				<title>DataMgr is Better than ColdFusion ORM</title>
				<link>http://www.bryantwebconsulting.com/blog/index.cfm/2009/9/22/DataMgr-is-Better-than-ColdFusion-ORM</link>
				<description>
				
				I have been thinking this for some time, but it seemed like hubris (and flame bait) to say it. So be it - it needs to be said. I worry that ColdFusion ORM is being / will be marketed where it isn&apos;t appropriate.

(&lt;a href=&quot;http://www.bryantwebconsulting.com/docs/datamgr/&quot;&gt;What is DataMgr?&lt;/a&gt;)

&lt;h2&gt;What is Better?&lt;/h2&gt;

It can&apos;t be helped, &quot;better&quot; is a word that only makes sense in the context of goals to be met. After all, it is impossible to tell if a sedan is better than a truck unless you know your goals. Do you need to get to work on low gas mileage or haul cargo? I will use the criteria that Adobe ColdFusion engineer, &lt;a href=&quot;http://www.rupeshk.org/blog/&quot;&gt;Rupesh Kumar&lt;/a&gt;, has laid out in &quot;&lt;a href=&quot;http://www.rupeshk.org/blog/index.php/2009/07/coldfusion-orm-an-evolution/&quot;&gt;ColdFusion ORM - An Evolution in building datacentric application&lt;/a&gt;&quot;:
				 [More]
				</description>
						
				
				<category>DataMgr</category>				
				
				<category>ColdFusion</category>				
				
				<pubDate>Tue, 22 Sep 2009 09:00:00-0500</pubDate>
				<guid>http://www.bryantwebconsulting.com/blog/index.cfm/2009/9/22/DataMgr-is-Better-than-ColdFusion-ORM</guid>
				
			</item>
			
		 	
			
			
			<item>
				<title>OO Principles: Composition (part 2)</title>
				<link>http://www.bryantwebconsulting.com/blog/index.cfm/2009/9/1/OO-Principles-Composition-part-2</link>
				<description>
				
				I don&apos;t &quot;do OO&quot; development in ColdFusion. I&apos;m starting with that statement not to spark another debate about whether to use OO in ColdFusion, but rather to clarify that while this post is about a principle of object oriented development, you don&apos;t need to &quot;Do OO&quot; in order to learn, use, and benefit from composition.

In the last &quot;&lt;a href=&quot;blog/index.cfm/OO-Principles&quot;&gt;OO Principles&lt;/a&gt;&quot; entry, I &lt;a href=&quot;/blog/index.cfm/2009/7/30/OO-Principles-Composition&quot;&gt;introduced composition&lt;/a&gt;. The examples that I used were barely complicated enough to show some of the benefits of composition. Much more complicated than that, however, and you can also run into some challenges. While these do not (in my opinion) overcome the advantages of composition, they are still worth considering.
				 [More]
				</description>
						
				
				<category>ColdFusion</category>				
				
				<pubDate>Tue, 01 Sep 2009 10:45:00-0500</pubDate>
				<guid>http://www.bryantwebconsulting.com/blog/index.cfm/2009/9/1/OO-Principles-Composition-part-2</guid>
				
			</item>
			
		 	
			
			
			<item>
				<title>Derby Datasource: Embedded or Client</title>
				<link>http://www.bryantwebconsulting.com/blog/index.cfm/2009/8/19/Derby-Datasource-Embedded-or-Client</link>
				<description>
				
				I attended &lt;a href=&quot;http://cfunited.com/2009/&quot;&gt;CFUnited 2009&lt;/a&gt; last week and I had a really great time. The last presentation that I attended was &quot;Using Apache Derby, the Open Source Database Embedded in ColdFusion 8&quot; by &lt;a href=&quot;http://www.carehart.org/blog/&quot;&gt;Charlie Arehart&lt;/a&gt;. I went to this presentation partly because I am interested in learning more about &lt;a href=&quot;http://db.apache.org/derby/&quot;&gt;Apache Derby&lt;/a&gt; and partly because I try to catch at least one Charlie Arehart presentation per ColdFusion conference.

As usual for Charlie, the whole presentation was well delivered and packed with useful information. Most significant for me, however, was the difference between the two kinds of Derby datasources.
				 [More]
				</description>
						
				
				<category>ColdFusion</category>				
				
				<pubDate>Wed, 19 Aug 2009 11:00:00-0500</pubDate>
				<guid>http://www.bryantwebconsulting.com/blog/index.cfm/2009/8/19/Derby-Datasource-Embedded-or-Client</guid>
				
			</item>
			
		 	
			
			
			<item>
				<title>Which is Faster?</title>
				<link>http://www.bryantwebconsulting.com/blog/index.cfm/2009/8/6/Which-is-Faster</link>
				<description>
				
				&lt;p&gt;In programming, discussions often come up about which approach to solving a problem is faster. Although I think these discussions often miss the point (as other decision factors often trump execution speed), they are still often informative.&lt;/p&gt;

&lt;p&gt;&lt;!---Ben Nadel, in particular, is very good about testing these things out rather than just make assumptions about speed (or anything else). ---&gt;I have had a few occassions recently where I wanted to answer these questions myself. It seemed tedious to continue to write code to test that out, so I decided to write a generic &quot;Code Timer&quot; to run code and test for execution times.&lt;/p&gt;
				 [More]
				</description>
						
				
				<category>Testing</category>				
				
				<category>ColdFusion</category>				
				
				<pubDate>Thu, 06 Aug 2009 09:30:00-0500</pubDate>
				<guid>http://www.bryantwebconsulting.com/blog/index.cfm/2009/8/6/Which-is-Faster</guid>
				
			</item>
			
		 	
			
			
			<item>
				<title>OO Principles: Composition</title>
				<link>http://www.bryantwebconsulting.com/blog/index.cfm/2009/7/30/OO-Principles-Composition</link>
				<description>
				
				I don&apos;t &quot;do OO&quot; development in ColdFusion. I&apos;m starting with that statement not to spark another debate about whether to use OO in ColdFusion, but rather to clarify that while this post is about a principle of object oriented development, you don&apos;t need to &quot;Do OO&quot; in order to learn, use, and benefit from composition.

In the last &quot;&lt;a href=&quot;/blog/index.cfm/OO-Principles&quot;&gt;OO Principles&lt;/a&gt;&quot; entry, I talked about &lt;a href=&quot;/blog/index.cfm/2009/7/23/OO-Principles-Encapsulating-CFCs&quot;&gt;encapsulating CFCs&lt;/a&gt;. The example that I use was the need to have a datasource in a component. It should be clear from that entry that you could pass in more methods as well.
				 [More]
				</description>
						
				
				<category>ColdFusion</category>				
				
				<category>OO Principles</category>				
				
				<pubDate>Thu, 30 Jul 2009 11:15:00-0500</pubDate>
				<guid>http://www.bryantwebconsulting.com/blog/index.cfm/2009/7/30/OO-Principles-Composition</guid>
				
			</item>
			
		 	
			
			
			<item>
				<title>OO Principles: Encapsulating CFCs</title>
				<link>http://www.bryantwebconsulting.com/blog/index.cfm/2009/7/23/OO-Principles-Encapsulating-CFCs</link>
				<description>
				
				I don&apos;t &quot;do OO&quot; development in ColdFusion. I&apos;m starting with that statement not to spark another debate about whether to use OO in ColdFusion, but rather to clarify that while this post is about a principle of object oriented development, you don&apos;t need to &quot;Do OO&quot; in order to learn, use, and benefit from encapsulating CFCs.

When I first started using CFCs, I knew that &lt;a href=&quot;/blog/index.cfm/2009/7/9/OO-Principles-Encapsulation-and-Decoupling&quot;&gt;encapsulation and decoupling&lt;/a&gt; were important, but this brought up new challenges. For example, if I had a method that queried a database, how would it know what datasource to use?
				 [More]
				</description>
						
				
				<category>ColdFusion</category>				
				
				<category>OO Principles</category>				
				
				<pubDate>Thu, 23 Jul 2009 09:45:00-0500</pubDate>
				<guid>http://www.bryantwebconsulting.com/blog/index.cfm/2009/7/23/OO-Principles-Encapsulating-CFCs</guid>
				
			</item>
			
		 	
			
			
			<item>
				<title>Filtering Undeclared Arguments</title>
				<link>http://www.bryantwebconsulting.com/blog/index.cfm/2009/7/21/Filtering-Undeclared-Arguments</link>
				<description>
				
				One thing I have wanted to do in ColdFusion for some time is to limit the arguments scope in a function to arguments I have declared with cfargument. That feature doesn&apos;t exist, but I made the next best thing.
				 [More]
				</description>
						
				
				<category>ColdFusion</category>				
				
				<pubDate>Tue, 21 Jul 2009 10:00:00-0500</pubDate>
				<guid>http://www.bryantwebconsulting.com/blog/index.cfm/2009/7/21/Filtering-Undeclared-Arguments</guid>
				
			</item>
			
		 	
			
			
			<item>
				<title>OO? OI? Oy Vay!</title>
				<link>http://www.bryantwebconsulting.com/blog/index.cfm/2009/7/17/OO-OI-Oy-Vay</link>
				<description>
				
				&lt;a href=&quot;http://www.clarkvalberg.com/&quot;&gt;Clark Valberg&lt;/a&gt; recently convinced &lt;a href=&quot;http://www.halhelms.com/blog/&quot;&gt;Hal Helms&lt;/a&gt;, &lt;a href=&quot;http://www.briankotek.com/blog/&quot;&gt;Brian Kotek&lt;/a&gt; and &lt;a href=&quot;http://bennadel.com/&quot;&gt;Ben Nadel&lt;/a&gt; to do a recording together discussing &lt;a href=&quot;http://groups.google.com/group/coldfusionoo&quot;&gt;OO programming in ColdFusion&lt;/a&gt;.

The discussion reminded me of an &lt;a href=&quot;http://www.npr.org/&quot;&gt;NPR&lt;/a&gt; debate I listened to several months ago on whether we should bomb Iran to prevent them from acquiring nuclear weapons (unfortunately, I don&apos;t remember the specific wording of the question). The debate had three experts on either side of the question. All six seemed to agree that we would almost certainly never need to bomb Iran because so many better options exist but that we should remove the option from the table (just in case). From there it quickly moved to a semantics debate about the wording of the question on the table.
				 [More]
				</description>
						
				
				<category>ColdFusion</category>				
				
				<category>OO Principles</category>				
				
				<pubDate>Fri, 17 Jul 2009 08:15:00-0500</pubDate>
				<guid>http://www.bryantwebconsulting.com/blog/index.cfm/2009/7/17/OO-OI-Oy-Vay</guid>
				
			</item>
			
		 	
			
			
			<item>
				<title>Method Names for Data Retrieval</title>
				<link>http://www.bryantwebconsulting.com/blog/index.cfm/2009/6/19/Method-Names-for-Data-Retrieval</link>
				<description>
				
				&lt;a href=&quot;http://www.bennadel.com/blog/recent-blog-entries.htm&quot;&gt;Ben Nadel&lt;/a&gt; recently posted a blog entry about &lt;a href=&quot;http://www.bennadel.com/index.cfm?dax=blog:1614.view&quot;&gt;moving queries to service layers&lt;/a&gt; (something I am a big fan of). Both the blog entry and the comments that followed were great and well worth the read. I especially liked Hal Helm&apos;s comment about differentiating between queries that are necessarily the same and those that are accidentally the same.

One thing that came up in this discussion was how to name the methods that retrieve data. One example was &quot;getArticlesByAuthorID()&quot; (I&apos;m just picking one of many that followed this pattern). To me, this is a code smell. The method name describes not only what you want, but how you are going to get it.

I would do it differently.
				 [More]
				</description>
						
				
				<category>ColdFusion</category>				
				
				<pubDate>Fri, 19 Jun 2009 07:15:00-0500</pubDate>
				<guid>http://www.bryantwebconsulting.com/blog/index.cfm/2009/6/19/Method-Names-for-Data-Retrieval</guid>
				
			</item>
			
		 	
			</channel></rss>