<?xml version="1.0" encoding="utf-8"?>
			
			<rss version="2.0">
			<channel>
			<title>Brian Swartzfager&apos;s Blog - ColdFusion</title>
			<link>http://www.swartzfager.org/blog/index.cfm</link>
			<description>blog</description>
			<language>en-us</language>
			<pubDate>Fri, 03 Sep 2010 12:35:33 -0400</pubDate>
			<lastBuildDate>Wed, 01 Jul 2009 07:15:00 -0400</lastBuildDate>
			<generator>BlogCFC</generator>
			<docs>http://blogs.law.harvard.edu/tech/rss</docs>
			<managingEditor>bcswartz@gmail.com</managingEditor>
			<webMaster>bcswartz@gmail.com</webMaster>
			
			<item>
				<title>My Encounter With a ColdFusion Detractor (Part 2)</title>
				<link>http://www.swartzfager.org/blog/index.cfm/2009/7/1/My-Encounter-With-a-ColdFusion-Detractor-Part-2</link>
				<description>
				
				For those readers who didn&apos;t see &lt;a href=&quot;http://www.swartzfager.org/blog/index.cfm/2009/5/20/My-Encounter-With-a-ColdFusion-Detractor&quot; target=&quot;_blank&quot;&gt;my previous post regarding my conversation with Glen&lt;/a&gt;, Glen is a technical trainer who treated me to the usual &quot;ColdFusion is dying&quot; mantra we normally hear from other programmers.

The big question I had after that first encounter was why, as a trainer rather than a programmer, he had developed that opinion about ColdFusion.  So when I ran into him again at the gym the other day, I asked him about that.

Turns out his belief that ColdFusion is dying is based on the job market for ColdFusion jobs.  He told me he works/interacts with a dozen recruiting firms in the Washington D.C. area, firms looking to fill positions for government contractors like Lockheed, and that the number of ColdFusion positions compared to the number of positions programming in Java or Ruby is just so small.  He added that a lot of the ColdFusion positions that did exist were senior positions where candidates were expected to know how create web services, work with Java, write object-oriented code, etc., making it hard for up-and-coming ColdFusion developers to find work.

I also found out that most of his training work involves training/teaching programmers OO-based languages over several weeks, so his perspective on programming trends isn&apos;t all that different from an actual programmer. Glen (who doesn&apos;t mind talking) went on to give me the standard advice given to modern-day programmers (the importance of having multiple programming language skill sets, the need to have a new job lined up before leaving your current one, etc.) before we parted company once again.

My thoughts?  I don&apos;t doubt there are more jobs out there for languages like PHP, Ruby, and Java just as Glen said, but whenever I go out on websites to look for ColdFusion jobs, they&apos;re out there, and while many of them are senior-level positions, there are a few junior-level jobs to be had.  Actually getting hired, however, made take some effort, as Michael Dinowitz noted in his recent blog post, &lt;a href=&quot;http://www.blogoffusion.com/062909-are-there-really-coldfusion-jobs.cfm&quot; target=&quot;_blank&quot;&gt;&quot;Are There Really ColdFusion Jobs?&quot;&lt;/a&gt;

In the end, Glen&apos;s position on ColdFusion is nothing original: lack of marketshare is at the heart of every &quot;ColdFusion is dying&quot; argument we hear.  But marketshare is only one metric, and it shouldn&apos;t be the main consideration when choosing a programming language.  

The main consideration should be &quot;does this technology allow me to build the web application I want?&quot;  And when that question is directed at ColdFusion, the answer is almost always &quot;Yes.&quot; 
				</description>
				
				<category>ColdFusion</category>
				
				<category>CFML</category>
				
				<pubDate>Wed, 01 Jul 2009 07:15:00 -0400</pubDate>
				<guid>http://www.swartzfager.org/blog/index.cfm/2009/7/1/My-Encounter-With-a-ColdFusion-Detractor-Part-2</guid>
				
			</item>
			
			<item>
				<title>My Encounter With a ColdFusion Detractor</title>
				<link>http://www.swartzfager.org/blog/index.cfm/2009/5/20/My-Encounter-With-a-ColdFusion-Detractor</link>
				<description>
				
				Yesterday I ran into an old colleague at the gym (we&apos;ll call him Glen).  Glen conducts training sessions on technical topics.

Glen asked me if I knew if anyone at the university was using Ruby on Rails.  I told him that I didn&apos;t think so.  He then told me that he was giving Ruby on Rails training at John Hopkins University because they were looking to reduce their use of Java.  I responded by saying that I thought Hopkins also used ColdFusion for certain things.

I expected him to either simply agree with my observation, or perhaps offer an explanation about why Hopkins was looking at RoR verses expanding their use of ColdFusion.  I was not expecting him to respond with the standard FUD about ColdFusion:  it&apos;s dying, people are moving away from it, etc.  He even went so far as to refer to it as the &quot;COBOL of web programming languages.&quot;

I countered with the numbers announced at cfObjective(), that the number of ColdFusion developers had increased dramatically over the past year.  That elicited a &quot;well...&quot; and then another assertion that ColdFusion use was decreasing in the federal government as well (there are a lot of government-oriented CF jobs here in the D.C. area).

There wasn&apos;t much else to say or do at that point.  I couldn&apos;t hold him up from where he was going and I had somewhere else to be as well.  So I shook my head, laughed at his prediction of ColdFusion&apos;s demise, and basically said &quot;Yeah, we&apos;ll see about that.&quot;

My immediate feeling after the conversation was more amusement that annoyance.  Year after year, we hear the annual proclamation that &quot;ColdFusion is dead,&quot; yet the proclaimers never seem to realize that if they keep saying it year after year, ColdFusion obviously must be still around.  And more often than not, they have no hard numbers to support the idea that CF use is waning, just statistic-free assertions.

Now that I&apos;m several hours removed from the conversation, I find myself more curious about why Glen even had an opinion on ColdFusion in the first place.  I don&apos;t know him all that well, but he&apos;s always struck me as a fairly rational person and not someone who&apos;s looking to make and win an argument, yet he immediately began disparaging ColdFusion the moment I mentioned it.  What or who lead him to having this opinion about CF?  I may have to ask him that the next time I run into him. 
				</description>
				
				<category>CFML</category>
				
				<category>ColdFusion</category>
				
				<pubDate>Wed, 20 May 2009 07:27:00 -0400</pubDate>
				<guid>http://www.swartzfager.org/blog/index.cfm/2009/5/20/My-Encounter-With-a-ColdFusion-Detractor</guid>
				
			</item>
			
			<item>
				<title>Do We Need A Better Way To Survey the CFML Community?</title>
				<link>http://www.swartzfager.org/blog/index.cfm/2009/1/27/Do-We-Need-A-Better-Way-To-Survey-the-CFML-Community</link>
				<description>
				
				I just finished reading Issac Dealey&apos;s &lt;a href=&quot;http://ontap.riaforge.org/blog/index.cfm/2009/1/20/survey1&quot; target=&quot;_blank&quot;&gt;recent blog post&lt;/a&gt; (worth reading, by the way) where he shares some of the results from a survey he conducted regarding framework preferences back in September.  

In the post, he mentioned how difficult it seems to be to get folks to participate in these kinds of surveys, and it reminded me that someone else in the community was recently pleading with folks to take their survey (unfortunately, I forget who, but I did take it).  And I wonder what kind of a response Hal Helms is getting with his &lt;a href=&quot;http://www.surveymonkey.com/s.aspx?sm=0eA1iqZZt948FgGrD9hZyg_3d_3d&quot; target=&quot;_blank&quot;&gt;ColdFusion Web Developer Survey&lt;/a&gt;.

So it got me thinking:  is surveying the community/getting feedback from the community a problem in need of a solution?  Are these surveys being neglected because people don&apos;t see the point or don&apos;t have the time?  Or is the low response rate more the result of a lack of publicity or poor technical implementation of the survey itself?

Any thoughts? 
				</description>
				
				<category>CFML</category>
				
				<category>ColdFusion</category>
				
				<category>Miscellaneous</category>
				
				<pubDate>Tue, 27 Jan 2009 07:48:00 -0400</pubDate>
				<guid>http://www.swartzfager.org/blog/index.cfm/2009/1/27/Do-We-Need-A-Better-Way-To-Survey-the-CFML-Community</guid>
				
			</item>
			
			<item>
				<title>Idea: Give Adobe Bolt Collaboration Features</title>
				<link>http://www.swartzfager.org/blog/index.cfm/2008/12/3/Idea-Give-Adobe-Bolt-Collaboration-Features</link>
				<description>
				
				In my last blog post, I suggested that Adobe include a list of CFML community resources in the upcoming &lt;a href=&quot;http://labs.adobe.com/wiki/index.php/Bolt&quot; target=&quot;_blank&quot;&gt;Bolt IDE&lt;/a&gt; in order to promote the community to isolated developers who might otherwise be unaware of all the resources out there.

After thinking about it a bit more, it occurred to me that maybe Bolt could take it one step further.  Instead of simply using Bolt to point developers to the community, have Bolt bring the community to the developer.  Build in an RSS viewer that displays the latest ColdFusion posts from Adobe Feeds.  Put in a communicator tool so the developer can converse with other CFML programmers via IM or Twitter.  Let the developer screen-share their code with other developers both inside and outside of their organization.  Integrate geolocation into Bolt and show the developer a list of other Bolt users (and maybe Adobe user groups) that are nearby.  Instead of using e-mail and message boards to communicate with CFML developers, Adobe could broadcast any news announcements to all of the Bolt installs, and Bolt users could submit questions to Adobe and other users via discussion forums displayed in a window of the IDE that gets refreshed automatically.

I&apos;ll admit, it&apos;s a pretty pie-in-the-sky idea.  Given that Adobe only has a finite amount of time and resources, I would certainly not want Adobe to leave out any traditional IDE features, the things that allow developers to code quickly and efficiently, in order to take the time to add all of the things I just suggested.

But if they did have a little extra time, I think adding even one or two simple collaboration/informational features would certainly enhance the product, and perhaps set a trend for other IDEs to follow. 
				</description>
				
				<category>Miscellaneous</category>
				
				<category>ColdFusion</category>
				
				<category>CFML</category>
				
				<category>Adobe</category>
				
				<pubDate>Wed, 03 Dec 2008 20:12:00 -0400</pubDate>
				<guid>http://www.swartzfager.org/blog/index.cfm/2008/12/3/Idea-Give-Adobe-Bolt-Collaboration-Features</guid>
				
			</item>
			
			<item>
				<title>Sneak Announcements at MAX:  Server-side ActionScript and Durango</title>
				<link>http://www.swartzfager.org/blog/index.cfm/2008/11/19/Sneak-Announcements-at-MAX--Serverside-ActionScript-and-Durango</link>
				<description>
				
				I was a little surprised this morning to find little or no mention of the announcements made at the Sneak Peek session at MAX last evening on any of the ColdFusion blogs aggregated by &lt;a href=&quot;http://feeds.adobe.com&quot; target=&quot;_blank&quot;&gt;Adobe Feeds&lt;/a&gt;.  Either I&apos;m missing something or everyone had too much fun at the after-session party last night.  :)

I don&apos;t really have any of the details about the announcements, since I was only half-paying attention to the live blogging from the event and the Twitter stream, but two items stood out for me.  

One was the announcement that server-side ActionScript is in the works.  For those who don&apos;t know, ActionScript is the language of Flex, which is a client-side technology.  Someone on Twitter said that the announcement meant that you could run ActionScript on the ColdFusion server, so that you could code certain things in ActionScript rather than CFML, but I don&apos;t know if that&apos;s really the case or not (I&apos;m sure that will be clarified within the next few days).

The second announcement that caught my attention was about Durango.  To quote the &lt;a href=&quot;http://labs.adobe.com/technologies/durango/&quot; target=&quot;_blank&quot;&gt;Durango web page&lt;/a&gt; on Adobe Labs (it&apos;s already available for download): &quot;Durango is a framework that allows developers to build Adobe AIR applications that can be customized by end-users.&quot;  Basically, it sounds like a means of allowing user-created mashups in an AIR application.  Giving end-users the ability to make their own mashups seems to be a trend in the industry lately.  It remains to be seen whether users will make use of that kind of power and flexibility.

Anyway, I expect folks who are actually at MAX will blog about these items and provide some more details, but I figured I put these items out there so people know what to look out for in upcoming posts from the community. 
				</description>
				
				<category>Adobe</category>
				
				<category>AIR</category>
				
				<category>ColdFusion</category>
				
				<category>Flex</category>
				
				<pubDate>Wed, 19 Nov 2008 07:37:00 -0400</pubDate>
				<guid>http://www.swartzfager.org/blog/index.cfm/2008/11/19/Sneak-Announcements-at-MAX--Serverside-ActionScript-and-Durango</guid>
				
			</item>
			
			<item>
				<title>New Adobe Social Network:  groups.adobe.com</title>
				<link>http://www.swartzfager.org/blog/index.cfm/2008/11/18/New-Adobe-Social-Network--groupsadobecom</link>
				<description>
				
				One of the later announcements in the MAX Day 2 keynote was the launch of &lt;a href=&quot;http://groups.adobe.com&quot; target=&quot;_blank&quot;&gt;http://groups.adobe.com&lt;/a&gt;.  

At first I thought it was simply a directory of all of the Adobe usergroups around the world, but it&apos;s more than that.  In addition to giving each user group a blog and a place to list upcoming events, individuals can sign up and create a profile.  Once you&apos;ve established a profile, you can then associate yourself with one or more user groups, event groups, and other individuals within the community.  

As far as I can tell, it&apos;s not quite as fully-featured as the &lt;a href=&quot;http://www.coldfusioncommunity.org&quot; target=&quot;_blank&quot;&gt;ColdFusion Community&lt;/a&gt; social networking site, but it&apos;s cool that Adobe has decided to put this out there as a means of encouraging networking and collaboration.

I&apos;ve already set up a bare-bones profile there (username: bcswartz).  Not sure what I&apos;m going to do with it or how much I&apos;m going to use it, but I&apos;m there. 
				</description>
				
				<category>ColdFusion</category>
				
				<category>Adobe</category>
				
				<pubDate>Tue, 18 Nov 2008 15:03:00 -0400</pubDate>
				<guid>http://www.swartzfager.org/blog/index.cfm/2008/11/18/New-Adobe-Social-Network--groupsadobecom</guid>
				
			</item>
			
			<item>
				<title>Adobe MAX Day 2 Keynote In Progress.  News So Far:  New CF IDE (Bolt)</title>
				<link>http://www.swartzfager.org/blog/index.cfm/2008/11/18/Adobe-MAX-Day-2-Keynote-In-Progress--News-So-Far--New-CF-IDE-Bolt</link>
				<description>
				
				The MAX Day 2 keynote address is still in progress.  So far, the biggest news so far regarding ColdFusion is the announcement of Bolt, a ColdFusion IDE based on Eclipse to be released at or around the same time as ColdFusion 9.  Sounds promising.  

You can sign up to participate in pre-release testing of Bolt on Adobe Labs at &lt;a href=&quot;http://labs.adobe.com/wiki/index.php/Bolt&quot;&gt;http://labs.adobe.com/wiki/index.php/Bolt&lt;/a&gt;

Not much else about ColdFusion so far:  I&apos;m trying to keep apprised by watching Twitter and the live blogging being done by two Adobe evangelists at &lt;a href=&quot;http://www.webkitchen.be/2008/11/18/max-san-francisco-keynote-day-2-liveblog/&quot;&gt;http://www.webkitchen.be/2008/11/18/max-san-francisco-keynote-day-2-liveblog/&lt;/a&gt;

Unfortunately, I am at work, so I can&apos;t entirely devote my full attention to what&apos;s going on. :) 
				</description>
				
				<category>ColdFusion</category>
				
				<category>Miscellaneous</category>
				
				<pubDate>Tue, 18 Nov 2008 14:31:00 -0400</pubDate>
				<guid>http://www.swartzfager.org/blog/index.cfm/2008/11/18/Adobe-MAX-Day-2-Keynote-In-Progress--News-So-Far--New-CF-IDE-Bolt</guid>
				
			</item>
			
			<item>
				<title>CF411 and ColdFusion for Educational Use (Oh, And That New Browser...)</title>
				<link>http://www.swartzfager.org/blog/index.cfm/2008/9/3/CF411-and-ColdFusion-for-Educational-Use-Oh-And-That-New-Browser</link>
				<description>
				
				Blogging bullet-point style tonight:

&lt;ul&gt;

&lt;li&gt;
&lt;p&gt;
Charlie Arehart&apos;s new &lt;a href=&quot;http://www.carehart.org/cf411/&quot; target=&quot;_blank&quot;&gt;CF411&lt;/a&gt; site has a MASSIVE amount of links to tools and resources for CFML and web development.  Stop what you&apos;re doing right now, go to the page, and store it somewhere (your bookmarks, Delicious, wherever).
&lt;/p&gt;
&lt;/li&gt;

&lt;li&gt;
&lt;p&gt;
The announcement that ColdFusion 8 Enterprise is now available for free for educational use (in other words, for learning purposes) was made on Monday.  You can find out more at &lt;a href=&quot;https://freeriatools.adobe.com/coldfusion/&quot; target=&quot;_blank&quot;&gt;https://freeriatools.adobe.com/coldfusion/&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;While I&apos;m glad the announcement is out, I just wish it had been promoted better.  There&apos;s still nothing about it up on the Adobe home page or even on Adobe&apos;s ColdFusion product page.  Why not?
&lt;/p&gt;
&lt;/li&gt;

&lt;li&gt;
&lt;p&gt;
Last (and least...), Google surprised everyone this week with their new &lt;a href=&quot;http://www.google.com/chrome&quot; target=&quot;_blank&quot;&gt;Chrome&lt;/a&gt; web browser.  It got so much attention that everyone stopped talking about the iPhone, which is admittedly pretty impressive.
&lt;/p&gt;
&lt;p&gt;Like everyone else, I&apos;ve played with it.  Here&apos;s my take on it (yep, more bullet-points):
&lt;ul&gt;
  &lt;li&gt;It runs pretty well.&lt;/li&gt;
  &lt;li&gt;It does seem to run JavaScript more quickly than other browsers.&lt;/li&gt;
  &lt;li&gt;It has a few nice innovative features.&lt;/li&gt;
  &lt;li&gt;It can be quirky at times and it has some flaws (but it is a beta).&lt;/li&gt;
  &lt;li&gt;It has promise, but it doesn&apos;t provide any new functionality that I find particularly useful to me.&lt;/li&gt;
  &lt;li&gt;FireFox will remain my browser at work and at home.&lt;/li&gt;
&lt;/ul&gt;
&lt;/p&gt;
&lt;/li&gt; 
				</description>
				
				<category>Technology</category>
				
				<category>Miscellaneous</category>
				
				<category>ColdFusion</category>
				
				<category>CFML</category>
				
				<pubDate>Wed, 03 Sep 2008 20:20:00 -0400</pubDate>
				<guid>http://www.swartzfager.org/blog/index.cfm/2008/9/3/CF411-and-ColdFusion-for-Educational-Use-Oh-And-That-New-Browser</guid>
				
			</item>
			
			<item>
				<title>CFConversations Podcast #13: the Hal Helms Interview</title>
				<link>http://www.swartzfager.org/blog/index.cfm/2008/8/25/CFConversations-Podcast-13-the-Hal-Helms-Interview</link>
				<description>
				
				For those folks who aren&apos;t regularly following the &lt;a href=&quot;http://www.cfconversations.com&quot;&gt;CFConversations&lt;/a&gt; podcast, the latest episode is an &lt;a href=&quot;http://www.cfconversations.com/index.cfm/2008/8/24/CFConversations-13-Interview-8--Hal-Helms--082408&quot;&gt;interview with Hal Helms&lt;/a&gt;.

I conducted the interview, but for the most part I stayed out of the way and let Hal do his thing, which is to speak thoughtfully and eloquently about ColdFusion, OO, and application development. 
				</description>
				
				<category>Podcasts</category>
				
				<category>ColdFusion</category>
				
				<pubDate>Mon, 25 Aug 2008 12:43:00 -0400</pubDate>
				<guid>http://www.swartzfager.org/blog/index.cfm/2008/8/25/CFConversations-Podcast-13-the-Hal-Helms-Interview</guid>
				
			</item>
			
			<item>
				<title>Latest roundtable edition of the CFConversations podcast is out</title>
				<link>http://www.swartzfager.org/blog/index.cfm/2008/8/7/Latest-roundtable-edition-of-the-CFConversations-podcast-is-out</link>
				<description>
				
				Earlier today, &lt;a href=&quot;http://www.cfconversations.com/index.cfm/2008/8/7/CFConversations-11-Roundtable-5--080708&quot; target=&quot;_blank&quot;&gt;episode 11&lt;/a&gt; of the CFConversations podcast, the 5th roundtable version, was released.  Topics of discussion included the upcoming FREE &lt;a href=&quot;http://bflex.info/&quot; target=&quot;_blank&quot;&gt;bFusion &amp; bFlex&lt;/a&gt; hands-on ColdFusion and Flex training sessions at Indiana University, the challenges of hiring developers, and lingering thoughts regarding ColdFusion 9 and CFUnited.

Early on in the podcast, two of the participants, Bob Flynn of Indiana University and Richard Goodrow of Gallaudet University, talked about the role of ColdFusion at their respective universities and the potential impact of Adobe&apos;s decision to make ColdFusion free for educational use.  For the most part, they echoed some of the things I said in &lt;a href=&quot;http://www.cfconversations.com/index.cfm/2008/6/19/Day2AtCFUnited&quot; target=&quot;_blank&quot;&gt;episode 3&lt;/a&gt;: that this move (while a good one) is not going to be a quick fix for the shortage of ColdFusion developers, and an official ColdFusion curriculum would greatly increase the chances of getting colleges and universities to give it a shot.

Hopefully Adobe will make the official announcement about ColdFusion in education soon.  While I&apos;m not overly optimistic about the chances of getting ColdFusion taught at my university, there are one or two academic programs that could possibly be persuaded to give it a shot, and I would prefer to have the announcement out before I try to approach them with the idea. 
				</description>
				
				<category>Podcasts</category>
				
				<category>ColdFusion</category>
				
				<pubDate>Thu, 07 Aug 2008 21:14:00 -0400</pubDate>
				<guid>http://www.swartzfager.org/blog/index.cfm/2008/8/7/Latest-roundtable-edition-of-the-CFConversations-podcast-is-out</guid>
				
			</item>
			
			<item>
				<title>Rare mid-week edition of CFConversations podcast now available</title>
				<link>http://www.swartzfager.org/blog/index.cfm/2008/7/23/Rare-midweek-edition-of-CFConversations-podcast-now-available</link>
				<description>
				
				I&apos;ve been a little lax in posting about new episodes of the 
&lt;a href=&quot;http://www.cfconversations.com&quot; target=&quot;_blank&quot;&gt;CFConversations&lt;/a&gt; podcast (and lax in my blog postings in general), but I wanted to point out that episode #9 (the 5th interview episode) was released today.

The reason this episode is being released mid-week is because part of the interview is about the &lt;a href=&quot;http://www.theflexgroup.org/camp/&quot; target=&quot;_blank&quot;&gt;Michigan Flex Camp&lt;/a&gt; which will be held on July 30 and 31.

I&apos;ve heard very little chatter about the podcast in the CFML blogosphere, so I&apos;m curious:  are folks listening, and do they like what they hear (content-wise)? 
				</description>
				
				<category>CFML</category>
				
				<category>ColdFusion</category>
				
				<category>Podcasts</category>
				
				<pubDate>Wed, 23 Jul 2008 08:20:00 -0400</pubDate>
				<guid>http://www.swartzfager.org/blog/index.cfm/2008/7/23/Rare-midweek-edition-of-CFConversations-podcast-now-available</guid>
				
			</item>
			
			<item>
				<title>CFConversations podcast #5: interview with Liz Frederick and Nafisa Sabu of TeraTech/CFUnited</title>
				<link>http://www.swartzfager.org/blog/index.cfm/2008/6/28/CFConversations-podcast-5-interview-with-Liz-Frederick-and-Nafisa-Sabu-of-TeraTechCFUnited</link>
				<description>
				
				Hey, folks, the first CFConversations interview podcast is now available.  Check it out--you can either subscribe to the podcast via iTunes (just search for &quot;CFConversations&quot;) or download each episode directly from the &lt;a href=&quot;http://www.cfconversations.com&quot; target=&quot;_blank&quot;&gt;CFConversations&lt;/a&gt; website. 
				</description>
				
				<category>CFML</category>
				
				<category>ColdFusion</category>
				
				<category>Podcasts</category>
				
				<pubDate>Sat, 28 Jun 2008 16:54:00 -0400</pubDate>
				<guid>http://www.swartzfager.org/blog/index.cfm/2008/6/28/CFConversations-podcast-5-interview-with-Liz-Frederick-and-Nafisa-Sabu-of-TeraTechCFUnited</guid>
				
			</item>
			
			<item>
				<title>Episode 4 of CFConversations podcast::  ideas for promoting CFML</title>
				<link>http://www.swartzfager.org/blog/index.cfm/2008/6/24/Episode-4-of-CFConversations-podcast--ideas-for-promoting-CFML</link>
				<description>
				
				The fourth episode of the &lt;a href=&quot;http://www.cfconversations.com&quot; target=&quot;_blank&quot;&gt;CFConversations&lt;/a&gt; podcast, the last of the three episodes recorded at &lt;a href=&quot;http://www.cfunited.com&quot; target=&quot;_blank&quot;&gt;CFUnited&lt;/a&gt;, was released early this morning.

This episode focuses on some ideas that came out of &lt;a href=&quot;http://www.brianmeloche.com/blog/&quot; target=&quot;_blank&quot;&gt;Brian Meloche&apos;s&lt;/a&gt; conference session on promoting the use of CFML outside of the ColdFusion community.  Check it out! 
				</description>
				
				<category>CFML</category>
				
				<category>ColdFusion</category>
				
				<pubDate>Tue, 24 Jun 2008 07:25:00 -0400</pubDate>
				<guid>http://www.swartzfager.org/blog/index.cfm/2008/6/24/Episode-4-of-CFConversations-podcast--ideas-for-promoting-CFML</guid>
				
			</item>
			
			<item>
				<title>Some random post CFUnited thoughts</title>
				<link>http://www.swartzfager.org/blog/index.cfm/2008/6/21/Some-random-post-CFUnited-thoughts</link>
				<description>
				
				Now that CFUnited&apos;s over (at least for me) and I&apos;ve had some time to rest and mull over things, I wanted to post a few random thoughts and opinions:

&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;
The entire L&apos;Enfant Plaza Metro station (columns, walls, even some of the Metro railcars that passed through) was one big ad for Adobe LifeCycle.  The message:  LifeCycle can help the government manage and distribute PDF forms.  Unusual?  I don&apos;t get down into DC too often, but I&apos;d never seen any one company take over an entire station like that before.  I want to see more of this high-visibility marketing from Adobe, especially for ColdFusion.  
&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Sean Corfield&apos;s new asynchronous event-driven framework, &lt;a href=&quot;http://edmund.riaforge.org/&quot; target=&quot;_blank&quot;&gt;Edmund&lt;/a&gt;, looks very cool.  Being able to fire off events and have them bubble up through the framework much like what you can do in Flex is a very appealing idea.
&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Twitter once again proved to be a useful tool.  I found it a lot easy to &quot;tweet&quot; what was going on instead of writing it up on the blog, and thanks to Nafisa Sabu and Elliot Sprehn of TeraTech, anyone who visited the CFUnited website could read the tweets of the conference-goers who had &quot;friended&quot; the CFUnited Twitter account.  Hopefully a few folks found my tweets to be useful.
&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;
While the proposed integration of Hibernate in ColdFusion 9 sounds neat, I think Transfer is still going to be the ORM of choice for many developers, both now and in the future, for some of the reasons Mark listed in his &lt;a href=&quot;http://www.compoundtheory.com/?action=displayPost&amp;ID=332&quot; target=&quot;_blank&quot;&gt;blog&lt;/a&gt; and because Transfer works/will work on a larger number of CFML platforms (CF7, CF8, and probably OpenBD and Railo).
&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;The discussion about whether or not ColdFusion and ColdFusion development is becoming too Java-like isn&apos;t over yet.  I met a developer who made the point that it seemed strange (and stupid) to him that we&apos;re trying to entice Java developers to use CFML because it makes development faster and easier while we seem to be gravitating towards adding complexity to our development process and our code.
&lt;/p&gt;
&lt;p&gt;I made the usual argument that regardless of the focus on OOP in the ColdFusion blogging community, no one was advocating removing those aspects of ColdFusion that make CFML easy to learn and use, and that even OO-style programmers will admit that there are some situations where using an OO application framework is overkill, but he wasn&apos;t entirely convinced.
&lt;/p&gt;
&lt;p&gt;It made me wonder: if Adobe does develop a teaching curriculum as part of their effort to get ColdFusion adopted in schools, will that curriculum take advantage of CFML&apos;s traditional low learning curve, or will they emphasize an OO-style of programming from the get-go?
&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Some promising ideas came out of Brian Meloche&apos;s session on promoting ColdFusion/CFML outside of the community.  The existence/promise of OpenBD and Railo and Adobe&apos;s decision to make ColdFusion free for educational use has opened up a whole new world of possibilities.  You should be hearing about these ideas soon, either via the &lt;a href=&quot;http://www.cfconversations.com&quot; target=&quot;_blank&quot;&gt;CFConversations podcast&lt;/a&gt; or some other channel.
&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Which reminds me, you should check out the 
&lt;a href=&quot;http://www.cfconversations.com&quot; target=&quot;_blank&quot;&gt;CFConversations podcast&lt;/a&gt; if you haven&apos;t done so already.  And I would say that even if I wasn&apos;t involved with the project.  :)
&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt; 
				</description>
				
				<category>Transfer ORM</category>
				
				<category>ColdFusion</category>
				
				<category>CFML</category>
				
				<pubDate>Sat, 21 Jun 2008 14:13:00 -0400</pubDate>
				<guid>http://www.swartzfager.org/blog/index.cfm/2008/6/21/Some-random-post-CFUnited-thoughts</guid>
				
			</item>
			
			<item>
				<title>Going to CFUnited tomorrow</title>
				<link>http://www.swartzfager.org/blog/index.cfm/2008/6/17/Going-to-CFUnited-tomorrow</link>
				<description>
				
				Well, CFUnited begins tomorrow, so I&apos;ll be getting up a bit earlier than usual so I can drive to the nearest Metro station and head down into D.C.

The last time I attended CFUnited was back in 2005, so it&apos;ll be interesting to see if the conference has changed any in terms of atmosphere and organization since then.  Certainly the venue will be different; hopefully that means the wireless network will be more robust/reliable.  

And this time I won&apos;t be ducking out of lunch to settle on a new house (but hey, I did make it back in time for the next round of sessions).

I probably won&apos;t post any new blog entries during the conference (it takes me too darn long to come up with what I really want to say), but I might post a snippet or two about what&apos;s going on via Twitter.  If you&apos;re interested in listening in on those &quot;tweets&quot;, you can just follow me on Twitter for the next few days:  my Twitter handle is &lt;strong&gt;bcswartz&lt;/strong&gt;.

As for any of my fellow conference-goers (if you&apos;re listening), if you don&apos;t already use Twitter, you might want to make use of it during the conference.  I don&apos;t know if Twitter is going to serve as a communications channel for what&apos;s going on and where people are meeting up like it did at cf.Objective(), but I imagine if nothing else the CFUnited folks will be making use of the CFUnited Twitter account to send out notices and what not.  You can either use Twitter via the &lt;a href=&quot;http://twitter.com&quot; target=&quot;_blank&quot;&gt;Twitter website&lt;/a&gt; and refresh the page occasionally, or you can use a Twitter desktop app like &lt;a href=&quot;http://www.twhirl.org&quot; target=&quot;_blank&quot;&gt;Twhirl&lt;/a&gt; (built with Adobe AIR).

Of course, that&apos;s all moot if we manage to overload the wireless network at the conference.  :)

Anyway, looking forward to seeing everyone there! 
				</description>
				
				<category>ColdFusion</category>
				
				<pubDate>Tue, 17 Jun 2008 21:29:00 -0400</pubDate>
				<guid>http://www.swartzfager.org/blog/index.cfm/2008/6/17/Going-to-CFUnited-tomorrow</guid>
				
			</item>
			
			<item>
				<title>What the CFUnited folks want to know</title>
				<link>http://www.swartzfager.org/blog/index.cfm/2008/6/4/What-the-CFUnited-folks-want-to-know</link>
				<description>
				
				The folks running &lt;a href=&quot;http://www.cfunited.com&quot; target=&quot;_blank&quot;&gt;CFUnited&lt;/a&gt; have invited ColdFusion bloggers to &lt;a href=&quot;http://cfunited.com/blog/index.cfm/2008/6/4/Count-down-begins--Questions-for-CFUnited-Attendees&quot; target=&quot;_blank&quot;&gt;answer some questions&lt;/a&gt; about the conference on our own blogs.

Sounds like a good excuse for an easy blog post, so here goes...

&lt;strong&gt;&quot;What are you looking forward to most?&quot;&lt;/strong&gt;

While there are a few sessions I&apos;m particularly looking forward to, what I&apos;m looking forward to most is conversing with my fellow developers and sharing ideas.

&lt;strong&gt;&quot;Which speaker will most likely end up on your camera?&quot;&lt;/strong&gt;

Hopefully none of the speakers will fall on my camera.  Maybe I should just leave the camera at home; safer for everyone involved.

&lt;strong&gt;&quot;What do you plan to do outside conference time?&quot;&lt;/strong&gt;

Hang out with fellow conference-goers, maybe help some of the out-of-town folks find the places they want to visit (I&apos;m no expert on D.C., but I know where most of the notable stuff is and can find my way around).  

Since I&apos;ll be commuting between home and the conference each day, I probably won&apos;t be hanging around too late &apos;cept for Friday night.

&lt;strong&gt;&quot;Fill in the blank: I will mainly be around the ______ booth.&quot;&lt;/strong&gt;

The popular booth, to find out why it&apos;s so popular.  I&apos;m curious like that.

&lt;strong&gt;&quot;Do you have a new project you are working on and will reveal it at CFUnited?&lt;/strong&gt;

Nothing I&apos;m working on in my personal time really constitutes as a &quot;project,&quot; per se, so no.  

But if someone does want to announce and show off their project at CFUnited, I&apos;d suggest going to the &lt;a href=&quot;http://wiki.cfunited.com&quot; target=&quot;_blank&quot;&gt;CFUnited wiki&lt;/a&gt; and scheduling a block of time in the Special Attendee conference room (the Lafayette room) so you have somewhere to show off your project.  The schedule for that room is far from booked. 
				</description>
				
				<category>ColdFusion</category>
				
				<pubDate>Wed, 04 Jun 2008 20:47:00 -0400</pubDate>
				<guid>http://www.swartzfager.org/blog/index.cfm/2008/6/4/What-the-CFUnited-folks-want-to-know</guid>
				
			</item>
			
			<item>
				<title>Using a Transfer decorator to get related records within the same table</title>
				<link>http://www.swartzfager.org/blog/index.cfm/2008/5/26/Using-a-Transfer-decorator-to-get-related-records-within-the-same-table</link>
				<description>
				
				One of the benefits of using the &lt;a href=&quot;http://www.transfer-orm.com/&quot; target=&quot;_blank&quot;&gt;Transfer ORM&lt;/a&gt; in your application is that if you define the relationships between your tables in the Transfer XML configuration file, you can retrieve any objects related to your current object through a variety of functions.

However, sometimes you need to relate records within the same table.  For example, in my current project, I have a table of item records which need to be arranged in a hierarchy of unknown depth:  one set of items could have two levels of hierarchy, another three levels.  Each item, therefore, can have one parent item above it (identified by a parentId field in the record) in the hierarchy and any number of children below it (and all the child records have the current item&apos;s ID as their parentId value).

How can you use Transfer to access these in-table relationships?  One way is by using a decorator object.  As the &lt;a href=&quot;http://docs.transfer-orm.com/wiki/Writing_Decorators.cfm&quot; target=&quot;_blank&quot;&gt;Transfer documentation&lt;/a&gt; explains, a decorator is a CFC file you write yourself that extends the  TransferDecorator CFC that comes with Transfer.  You associate your decorator with the Transfer object that represents the table in your Transfer configuration file so that when a Transfer object for a record in that table is generated, the functions you define in your decorator become part of that object.

So say I define a Transfer object called &quot;Item&quot; in the package &quot;example&quot;.  Here is the XML in the Transfer configuration file:

&lt;code&gt;
&lt;package name=&quot;example&quot;&gt;
  &lt;object name=&quot;Item&quot; table=&quot;itemsTable&quot; sequence=&quot;itemId_seq&quot; decorator=&quot;com.itemDecorator&quot;&gt;
  &lt;id name=&quot;itemId&quot; type=&quot;numeric&quot; /&gt;
  &lt;property name=&quot;setId&quot; type=&quot;numeric&quot; column=&quot;setId&quot; /&gt;
  &lt;property name=&quot;itemTitle&quot; type=&quot;string&quot; column=&quot;itemTitle&quot; /&gt;
  &lt;property name=&quot;itemText&quot; type=&quot;string&quot; column=&quot;itemText&quot; /&gt;
  &lt;property name=&quot;itemOrder&quot; type=&quot;numeric&quot; column=&quot;itemOrder&quot; /&gt;
  &lt;property name=&quot;parentId&quot; type=&quot;numeric&quot; column=&quot;parentId&quot; /&gt; 
  &lt;/object&gt;
  &lt;!-- Etc. --&gt;
&lt;/package&gt;

&lt;/code&gt;

The decorator to be called is the itemDecorator.cfc in the &quot;com&quot; directory.  I want to have two new functions in the decorator, one that returns a Transfer object for the parent record, and one that returns an array of Transfer objects representing each child record.  Here&apos;s the code:

&lt;code&gt;

&lt;cfcomponent displayname=&quot;itemsDecorator&quot; extends=&quot;transfer.com.TransferDecorator&quot; output=&quot;false&quot;&gt;
  
&lt;cffunction name=&quot;getMyParentItem&quot; access=&quot;public&quot; output=&quot;false&quot; returntype=&quot;any&quot;&gt;
  
&lt;cfreturn getTransfer().get(&quot;example.Item&quot;,getTransferObject().getParentId()) /&gt;

&lt;/cffunction&gt;

  &lt;cffunction name=&quot;getMyChildItems&quot; access=&quot;public&quot; output=&quot;false&quot; returntype=&quot;array&quot;&gt;
    
  &lt;cfset var local= StructNew() /&gt;
    
    &lt;!---Create an array to hold the child objects---&gt;

    &lt;cfset local.childrenArray= ArrayNew(1) /&gt;

    &lt;!---Create query results of all items for whom the current item is the parent, ordered by itemOrder (defaults to asc)---&gt;

    &lt;cfset local.childrenQry= getTransfer().listByProperty(&quot;example.Item&quot;,&quot;parentId&quot;,getTransferObject().getItemId(),&quot;itemOrder&quot;)&gt;

    &lt;cfoutput query=&quot;local.childrenQry&quot;&gt;

    &lt;!---Create a TransferObject for each record and insert it into the array---&gt;

    &lt;cfset ArrayAppend(local.childrenArray,getTransfer().get(&quot;example.Item&quot;,local.childrenQry.itemId))&gt;

    &lt;/cfoutput&gt;
     
  &lt;cfreturn local.childrenArray /&gt;

  &lt;/cffunction&gt;

&lt;/cfcomponent&gt;


&lt;/code&gt;

In a decorator CFC that extends the TransferDecorator CFC, you can access the current item&apos;s Transfer object all of its functions via the &lt;strong&gt;getTransferObject()&lt;/strong&gt; function, and you can access the main Transfer object via the &lt;strong&gt;getTransfer()&lt;/strong&gt; function.  So the single statement in the &lt;strong&gt;getMyParentItem()&lt;/strong&gt; function in the decorator CFC is equivalent to:

&lt;code&gt;
&lt;cfset parentItemObject= transfer.get(&quot;example.Item&quot;,currentItemObject.getParentId())&gt; 
&lt;/code&gt; 

The &lt;strong&gt;getMyChildItems()&lt;/strong&gt; function is slightly more complicated because it needs to retrieve a recordset of child objects first, using the &lt;strong&gt;listByProperty()&lt;/strong&gt; function of the main Transfer object (again, provided via the getTransfer() function within the decorator), then loop through those records, creating a Transfer object for each child record and appending it the array returned by the function.

What if the item record in question is either at the top of the item hierarchy or at the bottom?  If there is no parent item, the Transfer object returned by the &lt;strong&gt;getMyParentItem()&lt;/strong&gt; function will have an itemId of 0 (the default value for an empty numeric primary key) and empty values for all of the other properties, so you can test for that condition.  If there are no child items, the array returned by the &lt;strong&gt;getMyChildItems()&lt;/strong&gt; function will simply be empty.

This is only the second Transfer decorator I&apos;ve ever written, so there may be a better way of going about it, but it gets the job done with just two short functions added on to existing object functions provided by Transfer.  I like it when things are this easy. 
				</description>
				
				<category>Transfer ORM</category>
				
				<category>ColdFusion</category>
				
				<pubDate>Mon, 26 May 2008 21:09:00 -0400</pubDate>
				<guid>http://www.swartzfager.org/blog/index.cfm/2008/5/26/Using-a-Transfer-decorator-to-get-related-records-within-the-same-table</guid>
				
			</item>
			
			<item>
				<title>Creating a hyperlink that works with or without AJAX</title>
				<link>http://www.swartzfager.org/blog/index.cfm/2008/5/23/Creating-a-hyperlink-that-works-with-or-without-AJAX</link>
				<description>
				
				The current project I&apos;m working on includes a display page where users can see a list of messages generated for them by the system.  Each message consists of an &amp;lt;li&amp;gt; element containing the text of the message followed by a hyperlink labeled &quot;Delete&quot;.

I wanted to make it such that you could delete each message without refreshing the page, but still accommodate users who had JavaScript turned off, and without a lot of extra work.

How did I do it?  Like so:

&lt;code&gt;
&lt;!---Include the jQuery core file---&gt;
&lt;script type=&quot;text/javascript&quot; src=&quot;/views/JavaScript/jquery-1.2.2.js&quot;&gt;&lt;/script&gt;

&lt;script language=&quot;javascript&quot;&gt;
//Set the typical jQuery ready event handler to fire when the document is ready for manipulation

$(document).ready(function () {

//Assign a click event handler for all of the &apos;delete&apos; hyperlinks (which all have a CSS class of &apos;deleteLink&apos;)

$(&quot;.deleteLink&quot;).click(function () {

  var linkObj= $(this);
  //Take the existing URL in the &apos;href&apos; value and append an additional URL variable

  var ajaxURL= linkObj.attr(&quot;href&quot;) + &quot;&amp;js=1&quot;;

  //Remove the li list element (the parent) the link belongs to

  linkObj.parent().remove();
  
  //Make the Ajax call

  $.ajax({
   type: &quot;POST&quot;,
   url: ajaxURL
  }); //end of .ajax function


  //This statement will prevent the browser from actually navigating to the address in the link

  return false;

}); //end of .deleteLink click function

});  //end of document.ready function

&lt;/script&gt;


&lt;h2&gt;Your Messages&lt;/h2&gt;

&lt;ul&gt;
  
  &lt;cfoutput query=&quot;qryMessages&quot;&gt;
  
    &lt;li id=&quot;#messageId#&quot;&gt;
      
      #message#&lt;br /&gt;
      &lt;a class=&quot;deleteLink&quot; href=&quot;index.cfm?fuseaction=#xfa.deleteMsg#&amp;msgId=#messageId#&quot;&gt;Delete&lt;/a&gt;
    
    &lt;/li&gt;
  
  &lt;/cfoutput&gt;

&lt;/ul&gt;


&lt;/code&gt;

...The only other thing you need to do is put a conditional statement in the page/event that is called by the hyperlink that looks for the presence of the additional URL variable (&quot;js&quot; in this case).  

If JavaScript is turned off, that additional variable will not be defined and the page/event will redirect the action back to the calling page once it&apos;s done deleting the message data from the database.  

If JavaScript is turned on, the page/event will simply delete the message data (no action redirect), and the user simply sees that message item disappear from the list. 
				</description>
				
				<category>jQuery</category>
				
				<category>JavaScript</category>
				
				<category>ColdFusion</category>
				
				<pubDate>Fri, 23 May 2008 09:00:00 -0400</pubDate>
				<guid>http://www.swartzfager.org/blog/index.cfm/2008/5/23/Creating-a-hyperlink-that-works-with-or-without-AJAX</guid>
				
			</item>
			
			<item>
				<title>A ColdFusion IDE feature request:  tools for creating Java classes</title>
				<link>http://www.swartzfager.org/blog/index.cfm/2008/5/21/A-ColdFusion-IDE-feature-request--tools-for-creating-Java-classes</link>
				<description>
				
				One of the &quot;themes&quot; that I took away from cf.Objective() was the shortcomings of ColdFusion when it comes to generating a collection of objects.  Most everyone agrees on the fact that there is a performance penalty when a CFC is translated into a Java class (or, usually, a series of Java classes) because ColdFusion is a dynamically typed language and Java is not, and reconciling that difference takes processing power.

But not everyone agrees on what the solution to this issue should be.  Some folks believe that Adobe should try to improve object generation performance even more, building on the improvements that came with ColdFusion 8.  Others feel certain that ColdFusion will always pale in comparison to Java when it comes to object generation and that any enterprise-level ColdFusion application should use pure Java classes on the back end.  A few folks at cf.Objective() even advocated integrating ActionScript 3 (the strongly-typed programming language behind Flex) into ColdFusion for use in building objects.

Personally, I would love to see a big improvement in object performance in the next version of ColdFusion 9, but I strongly suspect that equivalent objects written in pure Java classes will still be significantly better in terms of performance despite Adobe&apos;s best efforts.  

If we accept that as the most likely outcome, then the issue becomes how to get ColdFusion developers without any Java background (like myself) to code objects in Java?

I think one way of accomplishing that is for Adobe to create a ColdFusion IDE that provides ColdFusion developers with an easy means to create Java classes and use those Java classes for the model in their applications.  It could provide a wizard similar to the CFC wizard tool in CFEclipse that either generates the .java file based on a database table or lets the developer manually define properties and methods for the class.  It could also provide a means of generating the Java class files based on an XML configuration file so existing code generators could be modified to work with this IDE feature.

Of course, creating the .java files is only the first step.  The IDE should also be able to introspect any .java file and display all of the information a developer would need to interact with that resulting class (properties, methods, data types, etc.)  If the developer needs to make changes to the class, they could either edit the .java file directly in a normal IDE editor window (with syntax checking), or via an editing dialog box that lets the developer make changes to the configuration of a method and the statements within the method without having to worry about aspects of the Java syntax involved in describing the method. The IDE would also take care of compiling the .java file to a class every time it is updated and reporting back any compilation errors.

Like I said, I have no Java programming background, so maybe this idea is more than a bit of a stretch.  There are also probably other issues that would need to be addressed (like how to manage the dependencies between the Java classes), but I&apos;m betting cleverer folks than I could figure out a way to make it work.  Even if the tools for creating Java classes were limited in what they could do, allowing ColdFusion developers to generate their own .java files and Java classes using familiar terms and concepts and then see the results could shorten the Java learning process.  

ColdFusion has a long tradition of making it easy for developers to perform certain tasks and operations.  When we talk about that tradition, we tend to narrow our focus on the capabilities of the CFML language.  We tend to forget that the ColdFusion server software makes our lives easy as well, letting us configure datasources, security features, and gateway processes without having to deal with those issues in our programming code.  It&apos;s the entire ColdFusion package, as a whole, that makes developing in ColdFusion easier than developing in other languages.  

If Adobe develops a ColdFusion IDE, that IDE should also be designed--optimized, in fact--to make developing in ColdFusion easy, regardless of the developer&apos;s skill level.  So I say if our OO ColdFusion developers need to be able to create their objects in Java, that IDE should help them do that. 
				</description>
				
				<category>ColdFusion</category>
				
				<pubDate>Wed, 21 May 2008 22:00:00 -0400</pubDate>
				<guid>http://www.swartzfager.org/blog/index.cfm/2008/5/21/A-ColdFusion-IDE-feature-request--tools-for-creating-Java-classes</guid>
				
			</item>
			
			<item>
				<title>ColdFusion Weekly Podcast 3.08: Andy Powell on Enterprise MVC with CF and Java</title>
				<link>http://www.swartzfager.org/blog/index.cfm/2008/5/17/ColdFusion-Weekly-Podcast-308-Andy-Powell-on-Enterprise-MVC-with-CF-and-Java</link>
				<description>
				
				The latest version of the ColdFusion Weekly podcast was released yesterday.  In this episode, Matt and Peter talk with Andy Powell about using native Java objects as the basis for your model when building your ColdFusion applications using the model-view-controller (MVC) architectural pattern.  Andy gave a presentation on this topic at cf.Objective().

As always, you can get it by either subscribing to the podcast via ITunes or by downloading it from the &lt;a href=&quot;http://www.coldfusionweekly.com/&quot; target=&quot;_blank&quot;&gt;ColdFusion Weekly&lt;/a&gt; web site. 
				</description>
				
				<category>ColdFusion</category>
				
				<pubDate>Sat, 17 May 2008 08:45:00 -0400</pubDate>
				<guid>http://www.swartzfager.org/blog/index.cfm/2008/5/17/ColdFusion-Weekly-Podcast-308-Andy-Powell-on-Enterprise-MVC-with-CF-and-Java</guid>
				
			</item>
			
			<item>
				<title>A tip regarding many-to-many relationships in Transfer</title>
				<link>http://www.swartzfager.org/blog/index.cfm/2008/5/16/A-tip-regarding-manytomany-relationships-in-Transfer</link>
				<description>
				
				Thought I should share this so no one else ends up learning it the hard way like I did yesterday.

In &lt;a href=&quot;http://www.transfer-orm.com/&quot; target=&quot;_blank&quot;&gt;Transfer&lt;/a&gt;, you use &lt;a href=&quot;http://docs.transfer-orm.com/wiki/Transfer_Configuration_File.cfm&quot; target=&quot;_blank&quot;&gt;an XML configuration file&lt;/a&gt; to describe your database tables and the relationships between them.  You can define three types of relationships:  one-to-many, many-to-one, and many-to-many.  

The many-to-many relationship is used when one table is related to another table through the use of a linking table. In the introductory Transfer example files I looked at today, the many-to-many example is an application with an Events table, a Categories table, and an Events-Categories table containing a foreign key field referring back to the Events table primary key field, and a foreign key field referring back to the Categories table primary key field.

Now, when you define a one-to-many or many-to-one relationship between two tables, you describe both tables in the Transfer configuration files:  they each have their own &amp;lt;object&amp;gt; XML block so Transfer objects can be created based on them.  What I did not realize until today, when I looked more closely at those example Transfer files, is that you DO NOT create an &amp;lt;object&amp;gt; XML block for the linking table.  The many-to-many relationship that you describe within one of other two tables&apos; &amp;lt;object&amp;gt; block tells Transfer all it needs to know to relate the two tables.

Now, if I had read the &lt;a href=&quot;http://docs.transfer-orm.com/&quot; target=&quot;_blank&quot;&gt;Transfer documentation&lt;/a&gt; more carefully, or if I had tested my Transfer configuration file either against the included schema file or with testing code as I  made changes to it, I probably would have figured this out a lot faster.  But because I didn&apos;t do either of those things, I was baffled by the inscrutable and inconsistent error messages returned by my application when I started working on the CRUD operations involving those tables.

So in addition to the tip itself, my other piece of advice is to take your time and carefully read (and think about) the documentation when you start working with a new framework like Transfer:  it may be easy to get started with, but you might miss a subtle detail or two that can get you in trouble. 
				</description>
				
				<category>Transfer ORM</category>
				
				<category>ColdFusion</category>
				
				<pubDate>Fri, 16 May 2008 07:45:00 -0400</pubDate>
				<guid>http://www.swartzfager.org/blog/index.cfm/2008/5/16/A-tip-regarding-manytomany-relationships-in-Transfer</guid>
				
			</item>
			
			<item>
				<title>Flex adoption leads to thousands of new ColdFusion developers?</title>
				<link>http://www.swartzfager.org/blog/index.cfm/2008/5/7/Flex-adoption-leads-to-thousands-of-new-ColdFusion-developers</link>
				<description>
				
				One of the sessions I attended at cf.Objective() was Maxim Porges&apos; presentation on developing in Flex without using a Flex framework.  I visited his blog this morning because I wanted to find his e-mail address and send him a question.

In doing so, I stumbled upon a post he wrote while at the conference about a conversation he had with several people following the Birds-of-a-Feather discussion between the Adobe folks and the community about the next version of ColdFusion 9.  

Apparently some very interesting things were revealed in that conversation, one of them being that many folks who are starting to learn Flex have also gained an interest in learning and using ColdFusion.  How many?  The number cited was 75,000.  

I&apos;m not sure how Adobe determined that correlation between the uptake in Flex and the uptake in ColdFusion, but even if the real number is half that amount, that&apos;s still pretty impressive in my book.

Other items were discussion, including a mention of Adobe&apos;s current view regarding open source and ColdFusion.  I encourage folks to go read the blog entry for themselves:

&lt;a href=&quot;http://maximporges.blogspot.com/2008/05/future-of-cf-part-ii.html&quot; target=&quot;_blank&quot;&gt;http://maximporges.blogspot.com/2008/05/future-of-cf-part-ii.html&lt;/a&gt; 
				</description>
				
				<category>ColdFusion</category>
				
				<pubDate>Wed, 07 May 2008 07:53:00 -0400</pubDate>
				<guid>http://www.swartzfager.org/blog/index.cfm/2008/5/7/Flex-adoption-leads-to-thousands-of-new-ColdFusion-developers</guid>
				
			</item>
			
			<item>
				<title>Reflections on cf.Objective()</title>
				<link>http://www.swartzfager.org/blog/index.cfm/2008/5/6/Reflections-on-cfObjective</link>
				<description>
				
				Like I said in my comment on his &lt;a href=&quot;http://www.bennadel.com/blog/1216-cf-Objective-2008-Walking-Among-Giants.htm&quot; target=&quot;_blank&quot;&gt;blog post&lt;/a&gt;, I don&apos;t think I can top &lt;a href=&quot;http://www.bennadel.com&quot; target=&quot;_blank&quot;&gt;Ben Nadel&apos;s&lt;/a&gt; description of the experience of being at cf.Objective().

Still, there are a few things I want to say for myself.  First of all, a big thank-you to everyone involved in the planning and execution of the conference.  You all did a remarkable job.  Same goes for the speakers.  I think everyone learned a lot at the conference.

But what really made this conference special to me were the conversations I had outside of the presentations.  I&apos;ve been to CFUnited and even to MAX before, and while I learned a great deal at both, I tended to feel a bit lost, being a solo developer amongst a large crowd of folks who knew each other already or came with colleagues.  cf.Objective() was different:  it never took more than a minute or two to get involved in a conversation with folks from the blogosphere or even developers I knew nothing about.  I always felt like I was part of what was going on.  It was truly the most enjoyable conference I&apos;ve ever attended.

Like I alluded to in my earlier post, I&apos;d been feeling down and negative about, well, a number of things in the weeks leading up to the conference.  I feel now like I&apos;m back on track, ready to take what I got from this experience and run with it.  So stay tuned.

P.S.  A big thanks to Adobe for bring MXNA back to life, better than ever! 
				</description>
				
				<category>ColdFusion</category>
				
				<pubDate>Tue, 06 May 2008 20:13:00 -0400</pubDate>
				<guid>http://www.swartzfager.org/blog/index.cfm/2008/5/6/Reflections-on-cfObjective</guid>
				
			</item>
			
			<item>
				<title>Off To cf.Objective()</title>
				<link>http://www.swartzfager.org/blog/index.cfm/2008/5/1/Off-To-cfObjective</link>
				<description>
				
				...And not a moment too soon!  I&apos;ve been in a bit of a rut lately, so I&apos;m hoping the conference and my fellow conference-goers will help re-energize my enthusiasm a bit.

I doubt I&apos;ll be blogging much from the conference:  I tend to write slowly and with the &lt;a href=&quot;http://www.mikechambers.com/blog/2008/04/29/update-on-mxna-or-what-the-is-going-on/&quot; target=&quot;_blank&quot;&gt;MXNA blog aggregator still down for the most part&lt;/a&gt;, I&apos;m not sure that anyone would &quot;hear&quot; me anyway.  So if you want to keep track of what&apos;s going on at the conference, tune in to the bloggers covered by one of the other aggregators like &lt;a href=&quot;http://www.fullasagoog.com/&quot; target=&quot;_blank&quot;&gt;FullAsAGoog&lt;/a&gt;, &lt;a href=&quot;http://www.feed-squirrel.com/&quot; target=&quot;_blank&quot;&gt;Feed-Squirrel&lt;/a&gt;, or &lt;a href=&quot;http://www.coldfusionbloggers.org&quot; target=&quot;_blank&quot;&gt;ColdFusionBloggers&lt;/a&gt; 
				</description>
				
				<category>ColdFusion</category>
				
				<pubDate>Thu, 01 May 2008 08:03:00 -0400</pubDate>
				<guid>http://www.swartzfager.org/blog/index.cfm/2008/5/1/Off-To-cfObjective</guid>
				
			</item>
			
			<item>
				<title>Finish the sentence:  &quot;I know I&apos;m in a coding zone/groove when...&quot;</title>
				<link>http://www.swartzfager.org/blog/index.cfm/2008/4/23/Finish-the-sentence--I-know-Im-in-a-coding-zonegroove-when</link>
				<description>
				
				&quot;...I correctly write a recursive algorithm involving nested arrays on the first try.&quot;

What about you?  When do you know you&apos;re in a coding groove such that it feels like you&apos;re coding by feel/intuition? 
				</description>
				
				<category>ColdFusion</category>
				
				<category>Miscellaneous</category>
				
				<category>Web development</category>
				
				<pubDate>Wed, 23 Apr 2008 15:09:00 -0400</pubDate>
				<guid>http://www.swartzfager.org/blog/index.cfm/2008/4/23/Finish-the-sentence--I-know-Im-in-a-coding-zonegroove-when</guid>
				
			</item>
			
			<item>
				<title>ColdFusion Weekly Podcast 3.07:  Flex Frameworks</title>
				<link>http://www.swartzfager.org/blog/index.cfm/2008/4/18/ColdFusion-Weekly-Podcast-307--Flex-Frameworks</link>
				<description>
				
				Matt and Peter discuss the various Flex application frameworks out there with several guests.

As always, you can get it by either subscribing to the podcast via ITunes or by downloading it from the &lt;a href=&quot;http://www.coldfusionweekly.com&quot; target=&quot;_blank&quot;&gt;ColdFusion Weekly&lt;/a&gt; web site. 
				</description>
				
				<category>ColdFusion</category>
				
				<pubDate>Fri, 18 Apr 2008 15:47:00 -0400</pubDate>
				<guid>http://www.swartzfager.org/blog/index.cfm/2008/4/18/ColdFusion-Weekly-Podcast-307--Flex-Frameworks</guid>
				
			</item>
			
			<item>
				<title>Check Out CF4em, A New CFML-Powered Forum/Message Board</title>
				<link>http://www.swartzfager.org/blog/index.cfm/2008/4/8/Check-Out-CF4em-A-New-CFMLPowered-ForumMessage-Board</link>
				<description>
				
				Bobby Hartsfield posted a link to a test version of his ColdFusion-based message board system, CF4em, on the &lt;a href=&quot;http://www.houseoffusion.com/groups/cf-talk/thread.cfm/threadid:55931&quot; target=&quot;_blank&quot;&gt;CF-Talk list&lt;/a&gt; yesterday.

I just checked it out this morning.  It&apos;s very similar to the high-end PHP-powered message boards and looks very promising.  I encourage folks to go register on the site, try it out, and provide Bobby with feedback.  Here&apos;s the URL:

&lt;a href=&quot;http://www.cf4em.com/&quot; target=&quot;_blank&quot;&gt;http://www.cf4em.com/&lt;/a&gt; 
				</description>
				
				<category>ColdFusion</category>
				
				<pubDate>Tue, 08 Apr 2008 07:59:00 -0400</pubDate>
				<guid>http://www.swartzfager.org/blog/index.cfm/2008/4/8/Check-Out-CF4em-A-New-CFMLPowered-ForumMessage-Board</guid>
				
			</item>
			
			<item>
				<title>ColdFusion Weekly Podcast 3.06: Interview with Vince Bonfanti</title>
				<link>http://www.swartzfager.org/blog/index.cfm/2008/3/31/ColdFusion-Weekly-Podcast-306-Interview-with-Vince-Bonfanti</link>
				<description>
				
				Matt and Peter were able to talk to Vince Bonfanti about the recent decision to open source BlueDragon (a topic we discussed on the podcast two weeks ago).

As always, you can get it by either subscribing to the podcast via ITunes or by downloading it from the &lt;a href=&quot;http://www.coldfusionweekly.com&quot; target=&quot;_blank&quot;&gt;ColdFusion Weekly&lt;/a&gt; web site. 
				</description>
				
				<category>ColdFusion</category>
				
				<pubDate>Mon, 31 Mar 2008 10:53:00 -0400</pubDate>
				<guid>http://www.swartzfager.org/blog/index.cfm/2008/3/31/ColdFusion-Weekly-Podcast-306-Interview-with-Vince-Bonfanti</guid>
				
			</item>
			
			<item>
				<title>ColdFusion Developers and Social Technologies</title>
				<link>http://www.swartzfager.org/blog/index.cfm/2008/3/25/ColdFusion-Developers-and-Social-Technologies</link>
				<description>
				
				My manager is attending the BEA Participate conference in May (we run their portal product), and yesterday he and I sat down with a developer who was creating the portal for the conference itself.  The conference portal was designed to promote social networking:  attendees will be able to track the status of other attendees, see what their interests are, leave comments for them on their comment wall, and communicate with them via a Twitter channel.  

Everyone attending the conference is getting an iPod Touch and there will be a mobile version of the portal so folks can simply use the iPod to keep abreast of what&apos;s going on.

My initial reaction was that it was a really cool idea...which is strange because I&apos;m not really into social networking.  I have a &lt;a href=&quot;http://www.twitter.com&quot; target=&quot;_blank&quot;&gt;Twitter&lt;/a&gt; account and a &lt;a href=&quot;http://www.pownce.com&quot; target=&quot;_blank&quot;&gt;Pownce&lt;/a&gt; account, but I never use them:  who wants to hear what I&apos;m currently doing, and when do I have the time to stop and tell them?

But I could see myself using these social technologies at a specific event like a conference, where part of the fun IS being social and participating in the discussion.  The trick is that you have to have enough attendees to embrace the idea in order for it to be worthwhile.  My manager isn&apos;t into social networking either, so I wonder if folks at his conference are really going to use these social networking features.

I can&apos;t help but wonder what would happen if we had a similar social networking portal at a big ColdFusion conference like &lt;a href=&quot;http://www.cfobjective.com&quot; target=&quot;_blank&quot;&gt;cf.Objective()&lt;/a&gt; or &lt;a href=&quot;http://www.cfunited.com&quot; target=&quot;_blank&quot;&gt;CFUnited&lt;/a&gt;.  Assuming the typical saturation of the wireless bandwidth wasn&apos;t a problem, would most CF developers interact with each other using these tools? 
				</description>
				
				<category>Miscellaneous</category>
				
				<category>ColdFusion</category>
				
				<pubDate>Tue, 25 Mar 2008 07:32:00 -0400</pubDate>
				<guid>http://www.swartzfager.org/blog/index.cfm/2008/3/25/ColdFusion-Developers-and-Social-Technologies</guid>
				
			</item>
			
			<item>
				<title>ColdFusion Weekly Podcast 3.05: Charlie Arehart cf.Objective() Sneak Peak</title>
				<link>http://www.swartzfager.org/blog/index.cfm/2008/3/23/ColdFusion-Weekly-Podcast-305-Charlie-Arehart-cfObjective-Sneak-Peak</link>
				<description>
				
				In this episode of the podcast, Matt and Peter talk to Charlie Arehart about the sessions he&apos;ll be presenting at the &lt;a href=&quot;http://www.cfobjective.com&quot; target=&quot;_blank&quot;&gt;cf.Objective()&lt;/a&gt; conference, one on step debugging and the other on the server monitor in ColdFusion 8.

As always, you can get it by either subscribing to the podcast via ITunes or by downloading it from the &lt;a href=&quot;http://www.coldfusionweekly.com&quot; target=&quot;_blank&quot;&gt;ColdFusion Weekly&lt;/a&gt; web site. 
				</description>
				
				<category>ColdFusion</category>
				
				<pubDate>Sun, 23 Mar 2008 18:30:00 -0400</pubDate>
				<guid>http://www.swartzfager.org/blog/index.cfm/2008/3/23/ColdFusion-Weekly-Podcast-305-Charlie-Arehart-cfObjective-Sneak-Peak</guid>
				
			</item>
			
			<item>
				<title>ColdFusion Weekly Podcast 3.04:  BlueDragon Goes Open Source</title>
				<link>http://www.swartzfager.org/blog/index.cfm/2008/3/16/ColdFusion-Weekly-Podcast-304--BlueDragon-Goes-Open-Source</link>
				<description>
				
				The latest ColdFusion Weekly podcast has been released.  The topic:  New Atlanta&apos;s announcement that they will offer an open-source version of BlueDragon, their CFML (ColdFusion Markup Language) processing server.

Just like last time, you can get it by either subscribing to the podcast via ITunes or by downloading it from the &lt;a href=&quot;http://www.coldfusionweekly.com&quot; target=&quot;_blank&quot;&gt;ColdFusion Weekly&lt;/a&gt; web site. 
				</description>
				
				<category>ColdFusion</category>
				
				<pubDate>Sun, 16 Mar 2008 22:18:00 -0400</pubDate>
				<guid>http://www.swartzfager.org/blog/index.cfm/2008/3/16/ColdFusion-Weekly-Podcast-304--BlueDragon-Goes-Open-Source</guid>
				
			</item>
			
			<item>
				<title>The Latest ColdFusion Weekly Podcast Is Out:  Get It!</title>
				<link>http://www.swartzfager.org/blog/index.cfm/2008/3/12/The-Latest-ColdFusion-Weekly-Podcast-Is-Out--Get-It</link>
				<description>
				
				For those who don&apos;t know, ColdFusion Weekly is a podcast about ColdFusion and ColdFusion-related technologies hosted by Matt Woodward and Peter Farrell.  It&apos;s been on a bit of a hiatus because Matt and Peter have been really busy, but it&apos;s back.  

You can get it by either subscribing to the podcast via ITunes or by downloading it from the &lt;a href=&quot;http://www.coldfusionweekly.com&quot; target=&quot;_blank&quot;&gt;ColdFusion Weekly&lt;/a&gt; web site.

For those of you who&apos;ve listened to the podcast before, the format of the show has changed a bit in that there is now a group of ColdFusion developers joining Matt and Peter in discussing topics, so now you&apos;ll be hearing more voices of the ColdFusion community (including myself from time to time).

So download and (hopefully) enjoy! 
				</description>
				
				<category>ColdFusion</category>
				
				<pubDate>Wed, 12 Mar 2008 15:35:00 -0400</pubDate>
				<guid>http://www.swartzfager.org/blog/index.cfm/2008/3/12/The-Latest-ColdFusion-Weekly-Podcast-Is-Out--Get-It</guid>
				
			</item>
			
			<item>
				<title>Google Maps Street View Now Includes St. Paul (And The cf.Objective Hotel)</title>
				<link>http://www.swartzfager.org/blog/index.cfm/2008/3/10/Google-Maps-Street-View-Now-Includes-St-Paul-And-The-cfObjective-Hotel</link>
				<description>
				
				My colleague Chris, a Java developer, was making arrangements to attend this year&apos; &lt;a href=&quot;http://www.ja-sig.org/&quot; target=&quot;_blank&quot;&gt;JA-SIG&lt;/a&gt; conference.  As he was finishing up, he found a link to Google Maps that ended up taking him the Google Maps Street View of St. Paul.  He&apos;d never seen the &lt;a href=&quot;http://www.google.com/help/maps/tour/#street_view&quot; target=&quot;_blank&quot;&gt;Street View&lt;/a&gt; feature of Google Maps, so he showed it to me.

It was only when I saw the view of the hotel from the street view and saw the name of the hotel did I realize that JA-SIG is being held at the same hotel as &lt;a href=&quot;http://www.cfobjective.com&quot; target=&quot;_blank&quot;&gt;cf.Objective()&lt;/a&gt;, the Crowne Plaza.  Even funnier, JA-SIG ends on April 30, and cf.Objective() starts on May 1st.

Obviously the Crowne Plaza is the hip place to be if your technically-inclined.  They even have a virtual version of the hotel in &lt;a href=&quot;http://www.secondlife.crowneplaza.com/&quot; target=&quot;_blank&quot;&gt;Second Life.&lt;/a&gt;  I wonder if they&apos;ll let us hold a couple of virtual developer parties there? 
				</description>
				
				<category>Miscellaneous</category>
				
				<category>ColdFusion</category>
				
				<pubDate>Mon, 10 Mar 2008 20:38:00 -0400</pubDate>
				<guid>http://www.swartzfager.org/blog/index.cfm/2008/3/10/Google-Maps-Street-View-Now-Includes-St-Paul-And-The-cfObjective-Hotel</guid>
				
			</item>
			
			<item>
				<title>BlueDragon Goes Open-Source: A Good Thing, But How Good?</title>
				<link>http://www.swartzfager.org/blog/index.cfm/2008/3/10/BlueDragon-Goes-OpenSource-A-Good-Thing-But-How-Good</link>
				<description>
				
				Given all the other blog posts I&apos;ve seen coming through my RSS feeds, this is hardly news at this point, but New Atlanta has decided to open-source their J2EE version of BlueDragon, a web application server package that runs/executes CFML (ColdFusion Markup Language, the language of ColdFusion):

&lt;a href=&quot;http://blog.newatlanta.com/index.cfm?mode=entry&amp;entry=EABF951D-453A-486E-9647E2825D1E6F39&quot; target=&quot;_blank&quot;&gt;New Atlanta announces free open source BlueDragon edition&lt;/a&gt;

I&apos;m certainly happy about this development (as are many ColdFusion developers) because that means that anyone who wants to develop with ColdFusion will now have access to a robust CFML application server without having to spend money for the server software:  money is no longer an excuse for avoiding ColdFusion.

But whether or not this announcement will have a significant impact on the prevalence of CFML as a development language in the marketplace remains to be seen.  If New Atlanta makes an effort to market BlueDragon to web hosting companies who currently don&apos;t offer any ColdFusion development packages, we might see an increase in ColdFusion adoption simply because it&apos;s available as an option for developers whose clients rely on 3rd-party web hosting.  They will also have to increase awareness of BlueDragon amongst the non-ColdFusion developer community and make it clear to those developers that BlueDragon is a serious, enterprise-class alternative to Adobe&apos;s ColdFusion server.

If New Atlanta does all that, perhaps we&apos;ll see that surge in ColdFusion adoption we thought would come when price was no longer an issue.  But what if that surge never comes?  What if price wasn&apos;t the big issue after all?

Then what? 
				</description>
				
				<category>ColdFusion</category>
				
				<pubDate>Mon, 10 Mar 2008 12:51:00 -0400</pubDate>
				<guid>http://www.swartzfager.org/blog/index.cfm/2008/3/10/BlueDragon-Goes-OpenSource-A-Good-Thing-But-How-Good</guid>
				
			</item>
			
			<item>
				<title>ColdFusion 8&apos;s Image Functions + jQuery= A UI For Adding Text and Color Blocks Into An Image file</title>
				<link>http://www.swartzfager.org/blog/index.cfm/2008/2/27/ColdFusion-8s-image-functions--jQuery-image-captioning-application</link>
				<description>
				
				One of the new features in &lt;a href=&quot;http://www.adobe.com/products/coldfusion&quot; target=&quot;_blank&quot;&gt;ColdFusion 8&lt;/a&gt; is the ability to manipulate images using ColdFusion tags and functions.  For example, the code below (all server-side code) will take an image file on the server, overlay it with text, and create a brand new image file in temp space and display it to the browser:

&lt;code&gt;
&lt;!---Assign the image file to the carImage variable---&gt;
&lt;cfimage name = &quot;carImage&quot; action=&quot;read&quot; source=&quot;ferrari.gif&quot;/&gt;
&lt;!---Add the text &quot;Fast car!&quot; to the image and place it 10 pixels from the left and 15 from the top---&gt;
&lt;cfset ImageDrawText(carImage, &quot;Fast car!, 10, 15)&gt;
&lt;!---Display the new image---&gt;
&lt;cfimage source=&quot;#carImage#&quot; action=&quot;writeToBrowser&quot;&gt;
&lt;/code&gt;

A week ago, an idea popped into my head:  &quot;What if you could create a UI tool that would let a user decide what text should appear on the image and where it should appear?&quot;

I decided to try and answer that question.  The result: a working proof-of-concept that lets you add text and blocks of color anywhere on a selected image using a UI tool powered by &lt;a href=&quot;http://www.jquery.com&quot; target=&quot;_blank&quot;&gt;jQuery&lt;/a&gt; JavaScript functions.  When you&apos;re done manipulating the image, you submit the data defining your changes to ColdFusion via an AJAX call, and ColdFusion creates a new image in temp space based on that data and displays it.  You can save the new image down to your computer or store the data you submitted in the database so the image you made can be reproduced without permanently storing a new image file.

The fact that it only took me a week to do this (no more than 25 hours) is a testament to both the power and simplicity of ColdFusion and jQuery.

You can try out the proof-of-concept at:
&lt;a href=&quot;http://www.swartzfager.org/captionator&quot;&gt;http://www.swartzfager.org/captionator&lt;/a&gt;

&lt;strong&gt;Update:&lt;/strong&gt; I updated the title as I realized that describing this as an &quot;image captioning program&quot; might be interpreted as simply storing captions to associate with an image, not adding the text onto/into the image. 
				</description>
				
				<category>jQuery</category>
				
				<category>JavaScript</category>
				
				<category>ColdFusion</category>
				
				<pubDate>Wed, 27 Feb 2008 07:30:00 -0400</pubDate>
				<guid>http://www.swartzfager.org/blog/index.cfm/2008/2/27/ColdFusion-8s-image-functions--jQuery-image-captioning-application</guid>
				
			</item>
			
			<item>
				<title>Oracle and The CFDBINFO tag:  More Tables Than I Bargained For</title>
				<link>http://www.swartzfager.org/blog/index.cfm/2008/2/13/Oracle-and-The-CFDBINFO-tag--More-Tables-Than-I-Bargained-For</link>
				<description>
				
				I was trying out the ColdFusion 8 &amp;lt;cfdbinfo&amp;gt; tag for the first time today, attempting to retrieve the names of all of the tables in a particular Oracle datasource.  I used a &amp;lt;cfdump&amp;gt; to return the results, and I was startled to see a query object containing over 2,000 records.

A bit more than the 35 records I was expecting.

All of the unexpected entries were system tables or views.  I have no idea what purpose they serve or if they&apos;re even part of the datasource per se.

It&apos;s possible it&apos;s an anomaly resulting from the way our DBAs have our Oracle server configured, rather than something that will affect anyone trying to use the &amp;lt;cfdbinfo&amp;gt; tag against an Oracle database, but I thought it worth sharing.

Fortunately, I should be able to use the &quot;pattern&quot; attribute of &amp;lt;cfdbinfo&amp;gt; to retrieve just the tables I need for my purpose. 
				</description>
				
				<category>Oracle</category>
				
				<category>ColdFusion</category>
				
				<pubDate>Wed, 13 Feb 2008 14:07:00 -0400</pubDate>
				<guid>http://www.swartzfager.org/blog/index.cfm/2008/2/13/Oracle-and-The-CFDBINFO-tag--More-Tables-Than-I-Bargained-For</guid>
				
			</item>
			
			<item>
				<title>Switching Between Sets of Tables On The Fly</title>
				<link>http://www.swartzfager.org/blog/index.cfm/2008/2/7/Switching-Between-Sets-of-Tables-On-The-Fly</link>
				<description>
				
				Ever need to tell your ColdFusion app to run select queries against a different set of tables while you do something to the original set (like perform a batch update)?

I did.  Here&apos;s how I did it.  [More]
				</description>
				
				<category>ColdFusion</category>
				
				<pubDate>Thu, 07 Feb 2008 19:25:00 -0400</pubDate>
				<guid>http://www.swartzfager.org/blog/index.cfm/2008/2/7/Switching-Between-Sets-of-Tables-On-The-Fly</guid>
				
			</item>
			
			<item>
				<title>CFUnited Now a Week Earlier</title>
				<link>http://www.swartzfager.org/blog/index.cfm/2008/1/30/CFUnited-Now-a-Week-Earlier</link>
				<description>
				
				Yep:  CFUnited will now be June 18 - June 21 at the DC Convention Center.  E-mail just went out to all the attendees.

Figures I&apos;d go through the trouble of making countdown timers for the two conferences I&apos;m attending and then have one of them go and change the date on me.  :)

Fortunately it&apos;s just a matter of updating the date value in the code.

More importantly, I can still make it to CFUnited.  Had they moved it up an additional week...that would have been a problem for me.

And the fact that it&apos;s now in Washington D.C. itself means I can use the Metro for about half of the journey, cutting down on time in traffic. 
				</description>
				
				<category>ColdFusion</category>
				
				<pubDate>Wed, 30 Jan 2008 13:33:00 -0400</pubDate>
				<guid>http://www.swartzfager.org/blog/index.cfm/2008/1/30/CFUnited-Now-a-Week-Earlier</guid>
				
			</item>
			
			<item>
				<title>ColdFusion Getting Major Attention From DZone</title>
				<link>http://www.swartzfager.org/blog/index.cfm/2008/1/23/ColdFusion-Getting-Major-Attention-From-DZone</link>
				<description>
				
				I think I&apos;ve mentioned Dzone (&lt;a href=&quot;http://www.dzone.com&quot;&gt;www.dzone.com&lt;/a&gt;) in previous posts:  it&apos;s a site where users submit links to articles and blog posts about web design and web software development, and these links are then voted and commented on.  It&apos;s kind of like a subject-focused version of &lt;a href=&quot;http://www.digg.com&quot;&gt;Digg&lt;/a&gt;.

A lot of the posts tend to focus on Java or standard web technologies (JavaScript, CSS, HTML), but every now and then you see posts about Flex and AIR (and there&apos;s almost always an AIR ad somewhere on the page, evidence that the Adobe marketing team is aware of Dzone).  There are even rare articles about ColdFusion.

This morning I submitted my blog post about techniques for providing help instructions within web applications to Dzone.  One of the submissions steps is to pick four context tags for your link, and when I looked at the tag collection I saw that ColdFusion had been added:


&lt;img src=&quot;images/dzoneTags.gif&quot; alt=&quot;Image of Dzone tag options&quot; /&gt;


I did a little bit of digging and found out that Dzone is planning on expanding their offerings to include a new group of websites focusing on specific technologies, including ColdFusion:

&lt;a href=&quot;http://zones.dzone.com/news/become-zone-leader&quot;&gt;Become a Zone Leader and Get Recognized&lt;/a&gt;

I think this is a pretty exciting development and a sign that ColdFusion is finally getting some of the attention it desevers. 
				</description>
				
				<category>Web development</category>
				
				<category>ColdFusion</category>
				
				<pubDate>Wed, 23 Jan 2008 07:56:00 -0400</pubDate>
				<guid>http://www.swartzfager.org/blog/index.cfm/2008/1/23/ColdFusion-Getting-Major-Attention-From-DZone</guid>
				
			</item>
			
			<item>
				<title>How to Use the Same Server-Side Code to Validate Form Data With or Without AJAX Using jQuery</title>
				<link>http://www.swartzfager.org/blog/index.cfm/2007/12/29/Simple-technique-for-using-serverside-validation-code-for-client-OR-serverside-form-validation</link>
				<description>
				
				In any web application, if the user submits information to be stored in a database using a form, you always want to validate that information before it&apos;s stored in the database.  The majority of users have JavaScript enabled in their web browser, allowing you to use JavaScript functions to validate the data on the client-side before the submission is allowed to proceed.  However, there are those rare individuals who have JavaScript turned off, so a conscientious developer will also validate the submitted data on the server side as well as a backup.

The problem with this is that you end up having to maintain two sets of validation functions, which means twice the work if you have to make a change to the submission form or the validation rules themselves.  In addition, if you&apos;re not experienced with JavaScript, you may find it harder to write the JavaScript validation code than similar code in your server-side programming language of choice.

In an earlier blog post, I wrote about how the latest version of ColdFusion, ColdFusion 8, provides a new tag called &amp;lt;cfajaxproxy&amp;gt; that allows you to make JavaScript calls to functions contained in ColdFusion Component (CFC) files on the server, enabling you to write your validation code within CFC functions and call them for either client-side or server-side validation.  

But what if you&apos;re not running ColdFusion 8 yet, or you&apos;re using another web programming language (like PHP)?

Here&apos;s a technique I came up with using the &lt;a href=&quot;http://jquery.com/&quot;&gt;jQuery JavaScript library&lt;/a&gt; and the &lt;a href=&quot;http://malsup.com/jquery/form/&quot;&gt;jQuery Form plugin&lt;/a&gt; that lets you write your validation and database-update code on the server-side in such a way that you can either call it via AJAX if JavaScript is enabled or run it server-side if JavaScript isn&apos;t available:  [More]
				</description>
				
				<category>Miscellaneous</category>
				
				<category>jQuery</category>
				
				<category>JavaScript</category>
				
				<category>ColdFusion</category>
				
				<pubDate>Sat, 29 Dec 2007 11:45:00 -0400</pubDate>
				<guid>http://www.swartzfager.org/blog/index.cfm/2007/12/29/Simple-technique-for-using-serverside-validation-code-for-client-OR-serverside-form-validation</guid>
				
				<enclosure url="http://www.swartzfager.org/blog/enclosures/submitDemo.zip" length="35920" type="application/zip"/>
				
			</item>
			
			<item>
				<title>If You Use ColdFusion, Join The ColdFusionCommunity Site!</title>
				<link>http://www.swartzfager.org/blog/index.cfm/2007/11/11/If-You-Use-ColdFusion-Join-The-ColdFusionCommunity-Site</link>
				<description>
				
				I just heard about this site today:

&lt;a href=&quot;http://www.coldfusioncommunity.org&quot; target=&quot;_blank&quot;&gt;http://www.coldfusioncommunity.org&lt;/a&gt;

Nick Tong did an excellent job with this site, and it has the potential to be a true ColdFusion social/professional networking site.  If you&apos;re a ColdFusion developer, you need to at least check out the site, but I encourage you to go ahead and join. 
				</description>
				
				<category>ColdFusion</category>
				
				<pubDate>Sun, 11 Nov 2007 12:34:00 -0400</pubDate>
				<guid>http://www.swartzfager.org/blog/index.cfm/2007/11/11/If-You-Use-ColdFusion-Join-The-ColdFusionCommunity-Site</guid>
				
			</item>
			
			<item>
				<title>Why ColdFusion?  Built-in Functions for Creating/Interacting with PDF files</title>
				<link>http://www.swartzfager.org/blog/index.cfm/2007/11/5/Why-ColdFusion--Builtin-Functions-for-CreatingInteracting-with-PDF-files</link>
				<description>
				
				On &lt;a href=&quot;http://www.dzone.com&quot; target=&quot;_blank&quot;&gt;DZone&lt;/a&gt; today, I saw two posts today about how to generate PDF files.  &lt;a target=&quot;_blank&quot; href=&quot;http://entips.blogspot.com/2007/10/creating-dynamic-pdf-documents-in-java.html&quot;&gt;One technique&lt;/a&gt; used a Java library called iText to create the PDF, &lt;a href=&quot;http://pisa.spirito.de/content/501/pisa3.html&quot; target=&quot;_blank&quot;&gt;the other&lt;/a&gt; looks like it uses Python.

ColdFusion developers don&apos;t need to worry about choosing a library or a 3rd-party application to generate PDF files: CF comes with functions/tags for creating PDF documents out of HTML, concatenating several PDF files into a single file, and writing information to and from PDF form files.

I don&apos;t currently have much need to use the PDF functions in ColdFusion, but it&apos;s nice to know they are there when I do need them. 
				</description>
				
				<category>ColdFusion</category>
				
				<pubDate>Mon, 05 Nov 2007 15:42:00 -0400</pubDate>
				<guid>http://www.swartzfager.org/blog/index.cfm/2007/11/5/Why-ColdFusion--Builtin-Functions-for-CreatingInteracting-with-PDF-files</guid>
				
			</item>
			
			<item>
				<title>ColdFusion 8 is Here</title>
				<link>http://www.swartzfager.org/blog/index.cfm/2007/7/31/ColdFusion-8-is-Here</link>
				<description>
				
				Adobe released the much anticipated &lt;a href=&apos;http://www.adobe.com/products/coldfusion/&apos; target=&apos;_blank&apos;&gt;ColdFusion 8&lt;/a&gt; yesterday.

Most of the new features of CF 8 were announced in various presentations and analyzed in numerous blogs, so the biggest news besides the announcement itself was the pricing of the Standard and Enterprise editions (U.S. pricing):  $1,299 for Standard ($649 if upgrading), $7,499 for Enterprise ($3,750 if upgrading).

I was hoping that maybe Adobe would make the Standard edition free in the hopes of drawing developers away from PHP and Java.  However, Adobe has always said that they sold more copies of ColdFusion 7 than any previous release of ColdFusion, so I can certainly understand why they wouldn&apos;t want to give up that revenue:  they are a business, after all.

A number of ColdFusion developers were upset about the pricing, especially the pricing of the Enterprise edition.  They&apos;re concerned that they&apos;ll be unable to convince their potential clients to go with ColdFusion when languages like PHP and Java are free in terms of initial cost.

My hope is that Adobe will take some of the revenue generated by CF 8 sales and put that money into a solid advertising campaign, something that will bring attention to CF in the business community and in the larger Internet company.  Ideally, such a campaign should include demonstrations of just how easy it is to accomplish certain tasks in CF.  And they shouldn&apos;t be afraid to make comparisons between how CF lets you accomplish those tasks and how PHP or Java does those same tasks (if they even can!).  I also think those demos should be publicly available on Adobe&apos;s web site, along with other marketing materials, so that these developers who are trying to convince clients to go with ColdFusion can point to these examples to make their case.

Maybe Adobe can even provide some technically-savvy marketing staff whom these developers can call for help with convincing clients.  One of the strengths of ColdFusion is that there is a company that is solidly behind the development and support of the product, and that strength should be leveraged to the utmost.

As for attracting more developers to ColdFusion, that&apos;s more of a problem for Adobe to tackle than it is for ColdFusion developers.  A strong advertising campaign will help generate interest, but Adobe may need to come up with new ways to make ColdFusion appealing to potential developers who probably feel they&apos;d have better job security learning PHP or Java.  I guess time will tell.

There is one other thing I&apos;d like to see happen...the removal of that Warhol-esque portrait of Tim Buntel on the Adobe ColdFusion product page.  The fact that it&apos;s a portrait of Tim is okay; the fact that it looks like a browser image rendering error is not.  Please, somebody fix that! 
				</description>
				
				<category>ColdFusion</category>
				
				<pubDate>Tue, 31 Jul 2007 18:46:00 -0400</pubDate>
				<guid>http://www.swartzfager.org/blog/index.cfm/2007/7/31/ColdFusion-8-is-Here</guid>
				
			</item>
			
			<item>
				<title>ColdFusion 8 Public Beta Available For Download</title>
				<link>http://www.swartzfager.org/blog/index.cfm/2007/5/30/ColdFusion-8-Public-Beta-Available-For-Download</link>
				<description>
				
				What, you want to know where you can get it?  Off of Adobe Labs, of course:

&lt;a href=&quot;http://labs.adobe.com/technologies/coldfusion8/&quot;&gt;http://labs.adobe.com/technologies/coldfusion8/&lt;/a&gt; 
				</description>
				
				<category>ColdFusion</category>
				
				<pubDate>Wed, 30 May 2007 07:28:00 -0400</pubDate>
				<guid>http://www.swartzfager.org/blog/index.cfm/2007/5/30/ColdFusion-8-Public-Beta-Available-For-Download</guid>
				
			</item>
			
			<item>
				<title>Some Notes from the D.C. Scorpio Presentation</title>
				<link>http://www.swartzfager.org/blog/index.cfm/2007/5/17/Some-Notes-from-the-DC-Scorpio-Presentation</link>
				<description>
				
				(WARNING:  Long post!)

I was at the Scorpio presentation in Washington D.C. last night.  While the presentation didn&apos;t reveal any Scorpio features that haven&apos;t been covered in blog posts from earlier presentations (like &lt;a href=&quot;http://corfield.org/blog/index.cfm/do/blog.entry/entry/Ben_on_Scorpio_at_BACFUG&quot; target=&quot;_blank&quot;&gt;here&lt;/a&gt; and &lt;a href=&quot;http://www.downloadsquad.com/2007/04/24/9-ways-coldfusion-8-will-rule-web-development/&quot; target=&quot;_blank&quot;&gt;here&lt;/a&gt;), I did pick up a few more details about certain things:  [More]
				</description>
				
				<category>ColdFusion</category>
				
				<pubDate>Thu, 17 May 2007 07:27:00 -0400</pubDate>
				<guid>http://www.swartzfager.org/blog/index.cfm/2007/5/17/Some-Notes-from-the-DC-Scorpio-Presentation</guid>
				
			</item>
			
			<item>
				<title>&amp;lt;cfajaxproxy&amp;gt;:  No More Validation Duplication</title>
				<link>http://www.swartzfager.org/blog/index.cfm/2007/5/9/ltcfajaxproxygt--No-More-Validation-Duplication</link>
				<description>
				
				ColdFusion 8 is going to include a huge new set of tools and features.  How huge?  Let&apos;s just say ColdFusion bloggers do not lack for material these days.  And every few days another feature is revealed as Adobe folks tour the country with their preview demo.

It was recently revealed that ColdFusion 8 would contain a new tag called &amp;lt;cfajaxproxy&amp;gt; as part of a number of tags in support of AJAX functionality.  Details are vague, but apparently the idea is that this tag lets you call the functions in a ColdFusion CFC file from JavaScript via an AJAX call and return the results of the functions back to the JS function.

That&apos;s a tremendously powerful tool.  Most modern CF applications perform all of their business logic and database transactions through CFC functions, and now all of those algorithms can be made available via AJAX.

The area where this will really help is input validation.  A good web developer knows that data input by a user should be validated before submission to the server by JavaScript, but that the server should also validate the data upon submission in case JavaScript is unavailable/turned off.

That used to mean maintaining two sets of validation functions:  one in JS and one in ColdFusion.

Not anymore.  Now you can write one set of validation routines in your CFC methods and use it for both client-side and server-side validation.  A single set of routines, easy-to-maintain and, because they are written in ColdFusion and not JavaScript, browser-independent.

I can&apos;t wait! 
				</description>
				
				<category>ColdFusion</category>
				
				<pubDate>Wed, 09 May 2007 10:34:00 -0400</pubDate>
				<guid>http://www.swartzfager.org/blog/index.cfm/2007/5/9/ltcfajaxproxygt--No-More-Validation-Duplication</guid>
				
			</item>
			
			<item>
				<title>UI Tool for Rearraging Items in a List</title>
				<link>http://www.swartzfager.org/blog/index.cfm/2007/3/21/UI-Tool-for-Rearraging-Items-in-a-List</link>
				<description>
				
				Almost all database-driven web sites have one or more web pages that display a set of related records.  Most of the time, those pages automatically list the records in a particular order (alphabetically, numerically, chronologically, etc.).

There are occasions, however, when administrative users want to be able to manually rearrange the order in which records or items will be displayed.  For example, a news or PR site may want to change the order in which articles are displayed on the main page so that the most important or &quot;hottest&quot; items are at the top.  Or a web-based testing site may want to rearrange the order of the questions on a test.

How do you grant such a request?

Well, for starters, you need to add a sorting or order field to the relevant records, something that the users can change the value of without affecting any of the &quot;real&quot; data in the record.  That&apos;s fairly easy to do.  

The hard part is figuring out how to let your users manipulate those order numbers, because it&apos;s not sufficient to simple let them change each order number one at a time:   what if two records end up with the same order/sorting number (like 5, for example)?  Which record comes first?

You need a way for the users to change the order of an item in relation to the items around it.

After having faced this situation several times, I developed a user-interface tool that allows a user to rearrange the items in a list quickly and easily using JavaScript:  my List Reorder tool.  

I&apos;m making two versions of this tool available for download:  a ColdFusion-powered version with ColdFusion code and functions for rendering the item/record list from the database, and an HTML version that developers can utilize with other server-side languages (PHP, Java, etc.).

You can read more about the tool and download it either by clicking on the List Reorder Tool link in my Downloads box on the right, or by clicking on the link below:

&lt;a href=&apos;http://www.swartzfager.org/blog/listreorder_tool.cfm&apos;&gt;List Reorder Tool&lt;/a&gt; 
				</description>
				
				<category>Web development</category>
				
				<category>JavaScript</category>
				
				<category>Downloads</category>
				
				<category>ColdFusion</category>
				
				<pubDate>Wed, 21 Mar 2007 08:26:00 -0400</pubDate>
				<guid>http://www.swartzfager.org/blog/index.cfm/2007/3/21/UI-Tool-for-Rearraging-Items-in-a-List</guid>
				
			</item>
			
			<item>
				<title>Java.net Article About Why Java Developers Should Check Out ColdFusion</title>
				<link>http://www.swartzfager.org/blog/index.cfm/2007/2/28/Javanet-Article-About-Why-Java-Developers-Should-Check-Out-ColdFusion</link>
				<description>
				
				Ben Forta posted about this article on his &lt;a href=&apos;http://www.forta.com/blog&apos;&gt;blog&lt;/a&gt;:

&lt;a href=&apos;http://today.java.net/pub/a/today/2007/02/27/coldfusion-for-jsp-developers.html&apos;&gt;ColdFusion for JSP Developers&lt;/a&gt;

I think it&apos;s a very well-written article addressed to those Java developers who have dismissed ColdFusion as a &quot;lightweight&quot; development language in the past (something of a sore point to ColdFusion folks, as you can imagine).

I especially like the point he made that it doesn&apos;t have to be &quot;either/or&quot;:  you can mix ColdFusion and Java as much as you want or as much as you need to. 
				</description>
				
				<category>ColdFusion</category>
				
				<category>Web development</category>
				
				<pubDate>Wed, 28 Feb 2007 12:34:00 -0400</pubDate>
				<guid>http://www.swartzfager.org/blog/index.cfm/2007/2/28/Javanet-Article-About-Why-Java-Developers-Should-Check-Out-ColdFusion</guid>
				
			</item>
			
			<item>
				<title>Yet Another Forum for CF Questions:  &lt;cf&gt;Answers.org</title>
				<link>http://www.swartzfager.org/blog/index.cfm/2007/1/28/Yet-Another-Forum-for-CF-Questions--cfAnswersorg</link>
				<description>
				
				I haven&apos;t blogged in quite a while, partly because I&apos;ve been busy (as usual) but mostly because I haven&apos;t felt all that motivated.

I&apos;d feel guilty about it if someone was actually reading this blog.  :)

Thought I would write about the latest question-and-answer forum for ColdFusion questions: &lt;cf&gt;Answers.org (&lt;a href=&apos;http://www.cfanswers.org&apos; target=&apos;_blank&apos;&gt;http://www.cfanswers.org&lt;/a&gt;).  This new forum joins the two other major ColdFusion forums (&lt;a href=&apos;http://www.houseoffusion.com/groups/CF-Talk/&apos;&gt;CF-Talk&lt;/a&gt; and the &lt;a href=&apos;http://www.adobe.com/cfusion/webforums/forum/index.cfm?forumid=1&apos;&gt;Adobe ColdFusion Support Forums&lt;/a&gt;) as a place where ColdFusion developers of all levels can ask for help and insight from fellow developers.  

What&apos;s different about &lt;cf&gt;Answers.org is that it lets users rate the quality of the answers provided, so when there&apos;s more than one way to solve a problem the community can throw their weight behind a particular solution as a best practice.  It&apos;s a good use of the &quot;wisdom of the crowd&quot; concept that makes up part of the &lt;a href=&apos;http://oreillynet.com/pub/a/oreilly/tim/news/2005/09/30/what-is-web-20.html&apos;&gt;Web 2.0&lt;/a&gt; movement. 
				</description>
				
				<category>ColdFusion</category>
				
				<pubDate>Sun, 28 Jan 2007 15:11:00 -0400</pubDate>
				<guid>http://www.swartzfager.org/blog/index.cfm/2007/1/28/Yet-Another-Forum-for-CF-Questions--cfAnswersorg</guid>
				
			</item>
			
			<item>
				<title>Catching Errors When Consuming RSS Feeds</title>
				<link>http://www.swartzfager.org/blog/index.cfm/2007/1/4/Catching-Errors-When-Consuming-RSS-Feeds</link>
				<description>
				
				Yesterday, &lt;a href=&apos;http:www.forta.com/blog&apos;&gt;Ben Forta&lt;/a&gt; blogged about an article by Ben Cortese on &lt;a href=&apos;http://www.webpronews.com/blogtalk/blogtalk/wpn-58-20070103ConsumingRSSFeedsWithColdFusion.html&apos;&gt;Consuming RSS Feeds with ColdFusion&lt;/a&gt;.

The article does a great job of providing simple, straightforward code for accessing an RSS feed and displaying it to the user.  However, a few more lines of code would shield the user from errors caused by the feed not being available or by the malformed content within the feed.

As the article pointed out, you can retrieve the RSS feed from the remote site through the use of the &lt;cfhttp&gt; tag, and then you can convert the XML in the feed to an XML object using the xmlParse function.  If you enclose each of these steps within a &lt;cftry&gt; block, you can intercept the errors and give your user a simple error message that explains there`s a problem with the feed.  [More]
				</description>
				
				<category>ColdFusion</category>
				
				<pubDate>Thu, 04 Jan 2007 09:03:00 -0400</pubDate>
				<guid>http://www.swartzfager.org/blog/index.cfm/2007/1/4/Catching-Errors-When-Consuming-RSS-Feeds</guid>
				
			</item>
			
			<item>
				<title>Presenting a User Interface Tool for Adding Members to a Set</title>
				<link>http://www.swartzfager.org/blog/index.cfm/2007/1/1/Presenting-a-User-Interface-Tool-for-Adding-Members-to-a-Set</link>
				<description>
				
				Happy New Year!

One of the reasons I started this blog was to have a place where I could share some of the tools I&apos;ve developed for my various web applications.  Despite a hectic holiday season and sporadic bursts of sheer laziness, I managed to put the finishing touches on one of these tools, and it&apos;s now ready to share.

My Member/Set Tool is a user interface tool that lets you add member items to a set or group in any order you wish.  To read about the tool, simply click on the &lt;a href=&apos;http://www.swartzfager.org/blog/memberset_tool.cfm&apos;&gt;Member/Set Tool&lt;/a&gt; link in the &lt;strong&gt;Downloads&lt;/strong&gt; box to the right.

If you like the tool and would like me to polish some other similar tools I&apos;ve developed and make them available, please leave a comment to that effect so I know there&apos;s some interest:  it&apos;ll help motivate me.  :) 
				</description>
				
				<category>JavaScript</category>
				
				<category>Downloads</category>
				
				<category>ColdFusion</category>
				
				<pubDate>Mon, 01 Jan 2007 15:28:00 -0400</pubDate>
				<guid>http://www.swartzfager.org/blog/index.cfm/2007/1/1/Presenting-a-User-Interface-Tool-for-Adding-Members-to-a-Set</guid>
				
			</item>
			
			<item>
				<title>Using a Compound List to Simulate a Compound Boolean Statement</title>
				<link>http://www.swartzfager.org/blog/index.cfm/2006/12/8/Using-a-Compound-List-to-Simulate-a-Compound-Boolean-Statement</link>
				<description>
				
				I was once asked to build an application that would use the demographic information submitted by would-be students to ensure that they were eligible to participate in certain social and cultural discussion sections.  Each discussion section would have a number of enrollment rules that would not only determine which students were eligible, but would also set a limit on how many students could enroll for that discussion under that rule.  For example, one of these enrollment rules would say &quot;allow 5 students who are freshman or sophomores and were born in the U.S. and are atheists or agnostics and who grew up in a rural or suburban area to enroll in this discussion.&quot;

I knew I had to find a way to handle these complex evaluations in a flexible manner without resorting to multiple layers of if/else statements.  Fortunately, I figured out a way to use compound lists to evaluate a student`s eligibility.  [More]
				</description>
				
				<category>ColdFusion</category>
				
				<pubDate>Fri, 08 Dec 2006 07:29:00 -0400</pubDate>
				<guid>http://www.swartzfager.org/blog/index.cfm/2006/12/8/Using-a-Compound-List-to-Simulate-a-Compound-Boolean-Statement</guid>
				
			</item>
			
			<item>
				<title>Better Late Than Never</title>
				<link>http://www.swartzfager.org/blog/index.cfm/2006/12/1/Better-Late-Than-Never</link>
				<description>
				
				I was surprised and amused to see the following story listed on the &lt;a href=&apos;http://www.umd.edu&apos;&gt;University of Maryland home page&lt;/a&gt;:

&lt;a href=&apos;http://www.newsdesk.umd.edu/uniini/release.cfm?ArticleID=1374&apos;&gt;Searchable Online Database of Experts Debuts&lt;/a&gt;

I build that application for the communication/marketing folks in early 2005, and it has been available to the public for almost as long.

Maybe they finally felt that they had enough experts in the database to finally give it some publicity (over 600 now). 
				</description>
				
				<category>ColdFusion</category>
				
				<pubDate>Fri, 01 Dec 2006 17:49:00 -0400</pubDate>
				<guid>http://www.swartzfager.org/blog/index.cfm/2006/12/1/Better-Late-Than-Never</guid>
				
			</item>
			
			<item>
				<title>Who Uses ColdFusion? Let`s Name Some Names...</title>
				<link>http://www.swartzfager.org/blog/index.cfm/2006/11/29/Who-Uses-ColdFusion-Lets-Name-Some-Names</link>
				<description>
				
				Saw this on &lt;a href=&apos;http://ray.camdenfamily.com/&apos;&gt;Ray Camden`s blog,&lt;/a&gt; who saw it on &lt;a href=&apos;http://www.talkingtree.com/blog/index.cfm&apos;&gt;Steve Erat`s blog&lt;/a&gt; (what can I say: word gets around):

&lt;a href=&apos;http://www.adobe.com/products/coldfusion/proven/&apos;&gt;World`s Top Companies Use ColdFusion MX&lt;/a&gt;

When folks talk about enterprise-class web programming languages, they usually focus on Java or .NET, either because they are unaware of the prevalence and power of ColdFusion or because they are aware of ColdFusion and don`t want the word to get out.  I`m glad that Adobe published this list to raise awareness of ColdFusion`s impact on the web application world.

One site that was not on the list that I think is a good example of an enterprise-class website is the &lt;a href=&apos;http://www.voanews.com/english/portal.cfm&apos;&gt;Voice of America&lt;/a&gt; website.  Their site probably gets hundreds of thousands of hits a day from all over the world.  One of the coolest things about the site is the drop-down box on the home page where you can choose to see news pages rendered in dozens of different languages (including Creole). 
				</description>
				
				<category>ColdFusion</category>
				
				<pubDate>Wed, 29 Nov 2006 22:10:00 -0400</pubDate>
				<guid>http://www.swartzfager.org/blog/index.cfm/2006/11/29/Who-Uses-ColdFusion-Lets-Name-Some-Names</guid>
				
			</item>
			
			<item>
				<title>Web Developers and User Interfaces</title>
				<link>http://www.swartzfager.org/blog/index.cfm/2006/11/29/Web-Developers-and-User-Interfaces</link>
				<description>
				
				Web application developers (the folks who program the functionality of the web application) are lousy user interface developers.  That`s an assertion one hears a lot in the web designer and developer community, and was repeated again today in to an article entitled &lt;a href=&apos;http://www.codinghorror.com/blog/archives/000734.html&apos;&gt;&amp;quot;This Is What Happens When You Let Developers Create UI.&amp;quot;&lt;/a&gt;  

But in application development, as in life, there are no absolutes.  I`m sure there are many web developers like me who have to handle every aspect of the development process, including the design of the UI.  [More]
				</description>
				
				<category>Web development</category>
				
				<category>ColdFusion</category>
				
				<pubDate>Wed, 29 Nov 2006 14:46:00 -0400</pubDate>
				<guid>http://www.swartzfager.org/blog/index.cfm/2006/11/29/Web-Developers-and-User-Interfaces</guid>
				
			</item>
			</channel></rss>