<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xml" href="http://www.dzone.com/links/misc/rss.xsl"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dz="http://www.developerzone.com/modules/dz/1.0" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>DZone links by dan</title>
    <link>http://www.dzone.com/links/users/links/5.html</link>
    <description>DZone: fresh links for developers</description>
    <language>en-us</language>
    <copyright>Copyright (c) 2008 DZone, Inc.</copyright>
    <pubDate>Sun, 12 Oct 2008 04:07:39 GMT</pubDate>
    <dc:creator>The DZone community</dc:creator>
    <dc:date>2008-10-12T04:07:39Z</dc:date>
    <dc:language>en-us</dc:language>
    <dc:rights>Copyright (c) 2008 DZone, Inc.</dc:rights>
    <dz:selfLink>http://www.dzone.com/links/feed/user/5/rss.xml</dz:selfLink>
    <image>
      <title>DZone: fresh links for developers</title>
      <url>http://www.dzone.com/images/std/dzone.com_258x55.gif</url>
      <link>http://www.dzone.com/links/</link>
    </image>
    <item>
      <title>Tracking Delta-Only Data Audits In ColdFusion Using XML</title>
      <link>http://www.dzone.com/links/rss/tracking_deltaonly_data_audits_in_coldfusion_usin.html</link>
      <description>The other day, I explored the idea of an audit table that copies the entire record in question, creating a full-record snap-shot in time. In the comments to that post, there was some great discussion as to how to create audits and why we might want to do it a certain way. As we mostly agreed on, the type of auditing you do is highly dependent on the business strategy and what the audit is being used for. In an application that I am working on right now, the audit data is being used as a page element on many high level, administrative pages for quality control. As such, it was very important for a staff member to be able to pop in and see exactly what was changed and who changed it. Because of this, I found that I needed the audit trail to be very accessible from a human-readable stand point; to aide this effort, I tracked audits using XML strings, recording ONLY what changed from form action to form action.</description>
      <category>coldfusion</category>
      <category>frameworks</category>
      <category>java</category>
      <pubDate>Fri, 27 Jun 2008 22:41:00 GMT</pubDate>
      <guid isPermaLink="false">http://www.dzone.com/links/90917.html</guid>
      <dc:creator>dan</dc:creator>
      <dc:date>2008-06-27T22:41:00Z</dc:date>
      <content:encoded><![CDATA[<a href='http://www.dzone.com/links/rss/tracking_deltaonly_data_audits_in_coldfusion_usin.html'><img src='http://cdn.dzone.com/images/thumbs/120x90/90917.jpg' style='width:120;height:90;float:left;vertical-align:top;border:1px solid #ccc;' /></a><p style='margin-left: 130px;'>The other day, I explored the idea of an audit table that copies the entire record in question, creating a full-record snap-shot in time. In the comments to that post, there was some great discussion as to how to create audits and why we might want to do it a certain way. As we mostly agreed on, the type of auditing you do is highly dependent on the business strategy and what the audit is being used for. In an application that I am working on right now, the audit data is being used as a page element on many high level, administrative pages for quality control. As such, it was very important for a staff member to be able to pop in and see exactly what was changed and who changed it. Because of this, I found that I needed the audit trail to be very accessible from a human-readable stand point; to aide this effort, I tracked audits using XML strings, recording ONLY what changed from form action to form action.<br/><br/><a href='http://www.dzone.com/links/rss/tracking_deltaonly_data_audits_in_coldfusion_usin.html'><img src='http://www.dzone.com/links/voteCountImage?linkId=90917' border='0'/></a></p>]]></content:encoded>
      <dz:linkId>90917</dz:linkId>
      <dz:submitDate>2008-06-27T22:41:00Z</dz:submitDate>
      <dz:voteUpCount>1</dz:voteUpCount>
      <dz:voteDownCount>0</dz:voteDownCount>
      <dz:clickCount>5</dz:clickCount>
      <dz:commentCount>0</dz:commentCount>
      <dz:thumbnail>http://www.dzone.com/links/images/thumbs/120x90/90917.jpg</dz:thumbnail>
      <dz:submitter>
        <dz:username>dan</dz:username>
        <dz:userimage>http://www.dzone.com/links/images/avatars/5.gif</dz:userimage>
      </dz:submitter>
    </item>
    <item>
      <title>Closures for Java</title>
      <link>http://www.dzone.com/links/rss/closures_for_java_2.html</link>
      <description>Wanting some light reading for this evening, I decided to dig into the Closures for Java draft spec (homepage).&#xD;
&#xD;
Oh. My. God.&#xD;
&#xD;
I'm a huge fan of closures. They're elegant, simple, and easy to use. Their semantics are subtle, but not confusing. They allow for very concise implementation of otherwise complicated algorithms, trimming a vast number of "normal" control structures, particularly various looping constructs.</description>
      <category>coldfusion</category>
      <category>groovy</category>
      <category>java</category>
      <pubDate>Sun, 29 Jun 2008 17:25:05 GMT</pubDate>
      <guid isPermaLink="false">http://www.dzone.com/links/90915.html</guid>
      <dc:creator>dan</dc:creator>
      <dc:date>2008-06-29T17:25:05Z</dc:date>
      <content:encoded><![CDATA[<a href='http://www.dzone.com/links/rss/closures_for_java_2.html'><img src='http://cdn.dzone.com/images/thumbs/120x90/90915.jpg' style='width:120;height:90;float:left;vertical-align:top;border:1px solid #ccc;' /></a><p style='margin-left: 130px;'>Wanting some light reading for this evening, I decided to dig into the Closures for Java draft spec (homepage).

Oh. My. God.

I'm a huge fan of closures. They're elegant, simple, and easy to use. Their semantics are subtle, but not confusing. They allow for very concise implementation of otherwise complicated algorithms, trimming a vast number of "normal" control structures, particularly various looping constructs.<br/><br/><a href='http://www.dzone.com/links/rss/closures_for_java_2.html'><img src='http://www.dzone.com/links/voteCountImage?linkId=90915' border='0'/></a></p>]]></content:encoded>
      <dz:linkId>90915</dz:linkId>
      <dz:submitDate>2008-06-27T22:39:54Z</dz:submitDate>
      <dz:promoteDate>2008-06-29T17:25:05Z</dz:promoteDate>
      <dz:voteUpCount>14</dz:voteUpCount>
      <dz:voteDownCount>6</dz:voteDownCount>
      <dz:clickCount>508</dz:clickCount>
      <dz:commentCount>2</dz:commentCount>
      <dz:thumbnail>http://www.dzone.com/links/images/thumbs/120x90/90915.jpg</dz:thumbnail>
      <dz:submitter>
        <dz:username>dan</dz:username>
        <dz:userimage>http://www.dzone.com/links/images/avatars/5.gif</dz:userimage>
      </dz:submitter>
    </item>
    <item>
      <title>Deploying Railo WAR on JBoss 4.2.2</title>
      <link>http://www.dzone.com/links/rss/deploying_railo_war_on_jboss_422.html</link>
      <description>Beta 2 of Railo 3.0 is available, and one of its download options is as a WAR suitable for any JEE server. In the Hiberailooving series, I'm building up a Hibernate + Railo + Groovy + Spring platform, and JBoss will be its intended deployment platform.</description>
      <category>coldfusion</category>
      <category>frameworks</category>
      <category>java</category>
      <pubDate>Fri, 27 Jun 2008 22:37:38 GMT</pubDate>
      <guid isPermaLink="false">http://www.dzone.com/links/90914.html</guid>
      <dc:creator>dan</dc:creator>
      <dc:date>2008-06-27T22:37:38Z</dc:date>
      <content:encoded><![CDATA[<a href='http://www.dzone.com/links/rss/deploying_railo_war_on_jboss_422.html'><img src='http://cdn.dzone.com/images/thumbs/120x90/90914.jpg' style='width:120;height:90;float:left;vertical-align:top;border:1px solid #ccc;' /></a><p style='margin-left: 130px;'>Beta 2 of Railo 3.0 is available, and one of its download options is as a WAR suitable for any JEE server. In the Hiberailooving series, I'm building up a Hibernate + Railo + Groovy + Spring platform, and JBoss will be its intended deployment platform.<br/><br/><a href='http://www.dzone.com/links/rss/deploying_railo_war_on_jboss_422.html'><img src='http://www.dzone.com/links/voteCountImage?linkId=90914' border='0'/></a></p>]]></content:encoded>
      <dz:linkId>90914</dz:linkId>
      <dz:submitDate>2008-06-27T22:37:38Z</dz:submitDate>
      <dz:voteUpCount>1</dz:voteUpCount>
      <dz:voteDownCount>0</dz:voteDownCount>
      <dz:clickCount>23</dz:clickCount>
      <dz:commentCount>0</dz:commentCount>
      <dz:thumbnail>http://www.dzone.com/links/images/thumbs/120x90/90914.jpg</dz:thumbnail>
      <dz:submitter>
        <dz:username>dan</dz:username>
        <dz:userimage>http://www.dzone.com/links/images/avatars/5.gif</dz:userimage>
      </dz:submitter>
    </item>
    <item>
      <title>Tracking Data Audits</title>
      <link>http://www.dzone.com/links/rss/tracking_data_audits.html</link>
      <description>When I was sitting in on Steve Nelson's Google Gears presentation at CFUNITED, we started talking about ways to track audits to table data. One of the ideas discussed was to keep an audit table for each table we wish to track. I have never done it this way; I generally used a centralized audit table with an XML diff-field that other tables then join to. As such, I wanted to take a few minutes to explore this idea.</description>
      <category>coldfusion</category>
      <category>frameworks</category>
      <category>java</category>
      <pubDate>Wed, 25 Jun 2008 16:28:00 GMT</pubDate>
      <guid isPermaLink="false">http://www.dzone.com/links/90255.html</guid>
      <dc:creator>dan</dc:creator>
      <dc:date>2008-06-25T16:28:00Z</dc:date>
      <content:encoded><![CDATA[<a href='http://www.dzone.com/links/rss/tracking_data_audits.html'><img src='http://cdn.dzone.com/images/thumbs/120x90/90255.jpg' style='width:120;height:90;float:left;vertical-align:top;border:1px solid #ccc;' /></a><p style='margin-left: 130px;'>When I was sitting in on Steve Nelson's Google Gears presentation at CFUNITED, we started talking about ways to track audits to table data. One of the ideas discussed was to keep an audit table for each table we wish to track. I have never done it this way; I generally used a centralized audit table with an XML diff-field that other tables then join to. As such, I wanted to take a few minutes to explore this idea.<br/><br/><a href='http://www.dzone.com/links/rss/tracking_data_audits.html'><img src='http://www.dzone.com/links/voteCountImage?linkId=90255' border='0'/></a></p>]]></content:encoded>
      <dz:linkId>90255</dz:linkId>
      <dz:submitDate>2008-06-25T16:28:00Z</dz:submitDate>
      <dz:voteUpCount>1</dz:voteUpCount>
      <dz:voteDownCount>0</dz:voteDownCount>
      <dz:clickCount>4</dz:clickCount>
      <dz:commentCount>0</dz:commentCount>
      <dz:thumbnail>http://www.dzone.com/links/images/thumbs/120x90/90255.jpg</dz:thumbnail>
      <dz:submitter>
        <dz:username>dan</dz:username>
        <dz:userimage>http://www.dzone.com/links/images/avatars/5.gif</dz:userimage>
      </dz:submitter>
    </item>
    <item>
      <title>ColdFusion Structures under the hood</title>
      <link>http://www.dzone.com/links/rss/coldfusion_structures_under_the_hood.html</link>
      <description>I have been having a lot of fun lately digging around the internals of the Adobe CF Server. With my new found knowledge I thought I would dig around structures. So how can you find out what the implementation of a structure is? Well first off you need to find out the name of the class and to do this it gets pretty tricky.</description>
      <category>coldfusion</category>
      <category>frameworks</category>
      <category>java</category>
      <pubDate>Wed, 25 Jun 2008 16:27:28 GMT</pubDate>
      <guid isPermaLink="false">http://www.dzone.com/links/90254.html</guid>
      <dc:creator>dan</dc:creator>
      <dc:date>2008-06-25T16:27:28Z</dc:date>
      <content:encoded><![CDATA[<a href='http://www.dzone.com/links/rss/coldfusion_structures_under_the_hood.html'><img src='http://cdn.dzone.com/images/thumbs/120x90/90254.jpg' style='width:120;height:90;float:left;vertical-align:top;border:1px solid #ccc;' /></a><p style='margin-left: 130px;'>I have been having a lot of fun lately digging around the internals of the Adobe CF Server. With my new found knowledge I thought I would dig around structures. So how can you find out what the implementation of a structure is? Well first off you need to find out the name of the class and to do this it gets pretty tricky.<br/><br/><a href='http://www.dzone.com/links/rss/coldfusion_structures_under_the_hood.html'><img src='http://www.dzone.com/links/voteCountImage?linkId=90254' border='0'/></a></p>]]></content:encoded>
      <dz:linkId>90254</dz:linkId>
      <dz:submitDate>2008-06-25T16:27:28Z</dz:submitDate>
      <dz:voteUpCount>2</dz:voteUpCount>
      <dz:voteDownCount>0</dz:voteDownCount>
      <dz:clickCount>4</dz:clickCount>
      <dz:commentCount>0</dz:commentCount>
      <dz:thumbnail>http://www.dzone.com/links/images/thumbs/120x90/90254.jpg</dz:thumbnail>
      <dz:submitter>
        <dz:username>dan</dz:username>
        <dz:userimage>http://www.dzone.com/links/images/avatars/5.gif</dz:userimage>
      </dz:submitter>
    </item>
    <item>
      <title>The Future of ColdFusion Part 2</title>
      <link>http://www.dzone.com/links/rss/the_future_of_coldfusion_part_2.html</link>
      <description>Next is the addition of the new &amp; import keywords. The new keyword will allow you to create objects with very little sytax. With that is the addition of the import keyword which will allow us to treat our components in more of package format. Along the same lines is Implicit constructors. Right now everyone just kind of follows the guideline of using the name init as a constructor. With this though you usually have to call the constructor, in the future this will change. There are a couple ways we can go about doing this.</description>
      <category>coldfusion</category>
      <category>frameworks</category>
      <category>java</category>
      <pubDate>Tue, 24 Jun 2008 17:12:52 GMT</pubDate>
      <guid isPermaLink="false">http://www.dzone.com/links/89896.html</guid>
      <dc:creator>dan</dc:creator>
      <dc:date>2008-06-24T17:12:52Z</dc:date>
      <content:encoded><![CDATA[<a href='http://www.dzone.com/links/rss/the_future_of_coldfusion_part_2.html'><img src='http://cdn.dzone.com/images/thumbs/120x90/89896.jpg' style='width:120;height:90;float:left;vertical-align:top;border:1px solid #ccc;' /></a><p style='margin-left: 130px;'>Next is the addition of the new & import keywords. The new keyword will allow you to create objects with very little sytax. With that is the addition of the import keyword which will allow us to treat our components in more of package format. Along the same lines is Implicit constructors. Right now everyone just kind of follows the guideline of using the name init as a constructor. With this though you usually have to call the constructor, in the future this will change. There are a couple ways we can go about doing this. <br/><br/><a href='http://www.dzone.com/links/rss/the_future_of_coldfusion_part_2.html'><img src='http://www.dzone.com/links/voteCountImage?linkId=89896' border='0'/></a></p>]]></content:encoded>
      <dz:linkId>89896</dz:linkId>
      <dz:submitDate>2008-06-24T17:12:52Z</dz:submitDate>
      <dz:voteUpCount>2</dz:voteUpCount>
      <dz:voteDownCount>0</dz:voteDownCount>
      <dz:clickCount>5</dz:clickCount>
      <dz:commentCount>0</dz:commentCount>
      <dz:thumbnail>http://www.dzone.com/links/images/thumbs/120x90/89896.jpg</dz:thumbnail>
      <dz:submitter>
        <dz:username>dan</dz:username>
        <dz:userimage>http://www.dzone.com/links/images/avatars/5.gif</dz:userimage>
      </dz:submitter>
    </item>
    <item>
      <title>The Future of ColdFusion Part 3</title>
      <link>http://www.dzone.com/links/rss/the_future_of_coldfusion_part_3.html</link>
      <description>The final feature I want to talk about and probably one of the biggest is native ORM via Hibernate. If you have never heard of ORM it stand for Object Relational Mapping. If you want to learn more there are 2 projects for ColdFusion in the ORM market Transfer &amp; Reactor. While its possible to use hibernate today its a very manual process and like everything else in ColdFusion they want to make it as easy as possible to use.</description>
      <category>coldfusion</category>
      <category>flash-flex</category>
      <category>frameworks</category>
      <category>java</category>
      <pubDate>Tue, 24 Jun 2008 17:12:18 GMT</pubDate>
      <guid isPermaLink="false">http://www.dzone.com/links/89895.html</guid>
      <dc:creator>dan</dc:creator>
      <dc:date>2008-06-24T17:12:18Z</dc:date>
      <content:encoded><![CDATA[<a href='http://www.dzone.com/links/rss/the_future_of_coldfusion_part_3.html'><img src='http://cdn.dzone.com/images/thumbs/120x90/89895.jpg' style='width:120;height:90;float:left;vertical-align:top;border:1px solid #ccc;' /></a><p style='margin-left: 130px;'>The final feature I want to talk about and probably one of the biggest is native ORM via Hibernate. If you have never heard of ORM it stand for Object Relational Mapping. If you want to learn more there are 2 projects for ColdFusion in the ORM market Transfer & Reactor. While its possible to use hibernate today its a very manual process and like everything else in ColdFusion they want to make it as easy as possible to use. <br/><br/><a href='http://www.dzone.com/links/rss/the_future_of_coldfusion_part_3.html'><img src='http://www.dzone.com/links/voteCountImage?linkId=89895' border='0'/></a></p>]]></content:encoded>
      <dz:linkId>89895</dz:linkId>
      <dz:submitDate>2008-06-24T17:12:18Z</dz:submitDate>
      <dz:voteUpCount>3</dz:voteUpCount>
      <dz:voteDownCount>0</dz:voteDownCount>
      <dz:clickCount>12</dz:clickCount>
      <dz:commentCount>0</dz:commentCount>
      <dz:thumbnail>http://www.dzone.com/links/images/thumbs/120x90/89895.jpg</dz:thumbnail>
      <dz:submitter>
        <dz:username>dan</dz:username>
        <dz:userimage>http://www.dzone.com/links/images/avatars/5.gif</dz:userimage>
      </dz:submitter>
    </item>
    <item>
      <title>The Future of ColdFusion Part 1</title>
      <link>http://www.dzone.com/links/rss/the_future_of_coldfusion_part_1.html</link>
      <description>With other available products today there needs to be some consistency in the CFML language. With that the announcement of the CFML Language Advisory board. The board will be made up of some really great people</description>
      <category>coldfusion</category>
      <category>flash-flex</category>
      <category>java</category>
      <pubDate>Tue, 24 Jun 2008 17:11:09 GMT</pubDate>
      <guid isPermaLink="false">http://www.dzone.com/links/89894.html</guid>
      <dc:creator>dan</dc:creator>
      <dc:date>2008-06-24T17:11:09Z</dc:date>
      <content:encoded><![CDATA[<a href='http://www.dzone.com/links/rss/the_future_of_coldfusion_part_1.html'><img src='http://cdn.dzone.com/images/thumbs/120x90/89894.jpg' style='width:120;height:90;float:left;vertical-align:top;border:1px solid #ccc;' /></a><p style='margin-left: 130px;'>With other available products today there needs to be some consistency in the CFML language. With that the announcement of the CFML Language Advisory board. The board will be made up of some really great people<br/><br/><a href='http://www.dzone.com/links/rss/the_future_of_coldfusion_part_1.html'><img src='http://www.dzone.com/links/voteCountImage?linkId=89894' border='0'/></a></p>]]></content:encoded>
      <dz:linkId>89894</dz:linkId>
      <dz:submitDate>2008-06-24T17:11:09Z</dz:submitDate>
      <dz:voteUpCount>2</dz:voteUpCount>
      <dz:voteDownCount>0</dz:voteDownCount>
      <dz:clickCount>12</dz:clickCount>
      <dz:commentCount>0</dz:commentCount>
      <dz:thumbnail>http://www.dzone.com/links/images/thumbs/120x90/89894.jpg</dz:thumbnail>
      <dz:submitter>
        <dz:username>dan</dz:username>
        <dz:userimage>http://www.dzone.com/links/images/avatars/5.gif</dz:userimage>
      </dz:submitter>
    </item>
    <item>
      <title>Last Day Of Stockholm AIR Browser War Competition</title>
      <link>http://www.dzone.com/links/rss/last_day_of_stockholm_air_browser_war_competition.html</link>
      <description>Today is the last day of the Stockholm AIR Browser War competition. Put on by the Stockholm Multimedia User Group, entrants create cool browsers using Adobe AIR technology and compete to win some cool Adobe software like CS3 Master Collection and CS3 Web Collection.&#xD;
&#xD;
As I said, the last day to enter is June 25th. Get your submissions in!</description>
      <category>coldfusion</category>
      <category>flash-flex</category>
      <category>frameworks</category>
      <pubDate>Tue, 24 Jun 2008 17:09:39 GMT</pubDate>
      <guid isPermaLink="false">http://www.dzone.com/links/89893.html</guid>
      <dc:creator>dan</dc:creator>
      <dc:date>2008-06-24T17:09:39Z</dc:date>
      <content:encoded><![CDATA[<a href='http://www.dzone.com/links/rss/last_day_of_stockholm_air_browser_war_competition.html'><img src='http://cdn.dzone.com/images/thumbs/120x90/89893.jpg' style='width:120;height:90;float:left;vertical-align:top;border:1px solid #ccc;' /></a><p style='margin-left: 130px;'>Today is the last day of the Stockholm AIR Browser War competition. Put on by the Stockholm Multimedia User Group, entrants create cool browsers using Adobe AIR technology and compete to win some cool Adobe software like CS3 Master Collection and CS3 Web Collection.

As I said, the last day to enter is June 25th. Get your submissions in!<br/><br/><a href='http://www.dzone.com/links/rss/last_day_of_stockholm_air_browser_war_competition.html'><img src='http://www.dzone.com/links/voteCountImage?linkId=89893' border='0'/></a></p>]]></content:encoded>
      <dz:linkId>89893</dz:linkId>
      <dz:submitDate>2008-06-24T17:09:39Z</dz:submitDate>
      <dz:voteUpCount>2</dz:voteUpCount>
      <dz:voteDownCount>0</dz:voteDownCount>
      <dz:clickCount>82</dz:clickCount>
      <dz:commentCount>0</dz:commentCount>
      <dz:thumbnail>http://www.dzone.com/links/images/thumbs/120x90/89893.jpg</dz:thumbnail>
      <dz:submitter>
        <dz:username>dan</dz:username>
        <dz:userimage>http://www.dzone.com/links/images/avatars/5.gif</dz:userimage>
      </dz:submitter>
    </item>
    <item>
      <title>Quick Tip For Installation of FTP Tasks in Flex Builder - The No-Dans Club</title>
      <link>http://www.dzone.com/links/rss/quick_tip_for_installation_of_ftp_tasks_in_flex_b.html</link>
      <description>I installed the dependencies for the FTP Task in ANT this morning and when I ran the ANT task I promptly got this error:&#xD;
&#xD;
"Could not create type ftp due to java.lang.NoClassDefFoundError: org/apache/commons/net/ftp/FTPClientConfig"&#xD;
&#xD;
Clearly, this means the FTP Client Config class was not where it was supposed to be. It turns out, the ANT thingy in Flex Builder does not read its lib directory each time. Thus, the .jar files were not noticed and registered EVEN THOUGH the ANT administration in Flex Builder registered the files. So, for those following at home, or who found this page by googling the error message above, here are the correct steps to add the .jar files to enable the FTP ANT task in Flex Builder 3 (or eclipse 3.x for that matter)</description>
      <category>coldfusion</category>
      <category>eclipse</category>
      <category>flash-flex</category>
      <category>frameworks</category>
      <pubDate>Mon, 16 Jun 2008 18:13:42 GMT</pubDate>
      <guid isPermaLink="false">http://www.dzone.com/links/87790.html</guid>
      <dc:creator>dan</dc:creator>
      <dc:date>2008-06-16T18:13:42Z</dc:date>
      <content:encoded><![CDATA[<a href='http://www.dzone.com/links/rss/quick_tip_for_installation_of_ftp_tasks_in_flex_b.html'><img src='http://cdn.dzone.com/images/thumbs/120x90/87790.jpg' style='width:120;height:90;float:left;vertical-align:top;border:1px solid #ccc;' /></a><p style='margin-left: 130px;'>I installed the dependencies for the FTP Task in ANT this morning and when I ran the ANT task I promptly got this error:

"Could not create type ftp due to java.lang.NoClassDefFoundError: org/apache/commons/net/ftp/FTPClientConfig"

Clearly, this means the FTP Client Config class was not where it was supposed to be. It turns out, the ANT thingy in Flex Builder does not read its lib directory each time. Thus, the .jar files were not noticed and registered EVEN THOUGH the ANT administration in Flex Builder registered the files. So, for those following at home, or who found this page by googling the error message above, here are the correct steps to add the .jar files to enable the FTP ANT task in Flex Builder 3 (or eclipse 3.x for that matter)<br/><br/><a href='http://www.dzone.com/links/rss/quick_tip_for_installation_of_ftp_tasks_in_flex_b.html'><img src='http://www.dzone.com/links/voteCountImage?linkId=87790' border='0'/></a></p>]]></content:encoded>
      <dz:linkId>87790</dz:linkId>
      <dz:submitDate>2008-06-16T18:13:42Z</dz:submitDate>
      <dz:voteUpCount>3</dz:voteUpCount>
      <dz:voteDownCount>0</dz:voteDownCount>
      <dz:clickCount>41</dz:clickCount>
      <dz:commentCount>0</dz:commentCount>
      <dz:thumbnail>http://www.dzone.com/links/images/thumbs/120x90/87790.jpg</dz:thumbnail>
      <dz:submitter>
        <dz:username>dan</dz:username>
        <dz:userimage>http://www.dzone.com/links/images/avatars/5.gif</dz:userimage>
      </dz:submitter>
    </item>
    <item>
      <title>Handling Custom Object Behavior</title>
      <link>http://www.dzone.com/links/rss/handling_custom_object_behavior.html</link>
      <description>Robb is looking for a way to assign custom behavior to his User object. To his credit, he isn't immediately trying to go down the inheritance path, which is what many people will initially try. The idea of creating a base User object and extending it with AdminUser, AgentUser, etc. looks easy and appropriate upon first glance. Unfortunately, it has a big problem: inheritance is static and it is a "one or the other" proposition.</description>
      <category>coldfusion</category>
      <category>java</category>
      <category>methodology</category>
      <pubDate>Mon, 16 Jun 2008 14:32:07 GMT</pubDate>
      <guid isPermaLink="false">http://www.dzone.com/links/87712.html</guid>
      <dc:creator>dan</dc:creator>
      <dc:date>2008-06-16T14:32:07Z</dc:date>
      <content:encoded><![CDATA[<a href='http://www.dzone.com/links/rss/handling_custom_object_behavior.html'><img src='http://cdn.dzone.com/images/thumbs/120x90/87712.jpg' style='width:120;height:90;float:left;vertical-align:top;border:1px solid #ccc;' /></a><p style='margin-left: 130px;'>Robb is looking for a way to assign custom behavior to his User object. To his credit, he isn't immediately trying to go down the inheritance path, which is what many people will initially try. The idea of creating a base User object and extending it with AdminUser, AgentUser, etc. looks easy and appropriate upon first glance. Unfortunately, it has a big problem: inheritance is static and it is a "one or the other" proposition.<br/><br/><a href='http://www.dzone.com/links/rss/handling_custom_object_behavior.html'><img src='http://www.dzone.com/links/voteCountImage?linkId=87712' border='0'/></a></p>]]></content:encoded>
      <dz:linkId>87712</dz:linkId>
      <dz:submitDate>2008-06-16T14:32:07Z</dz:submitDate>
      <dz:voteUpCount>2</dz:voteUpCount>
      <dz:voteDownCount>0</dz:voteDownCount>
      <dz:clickCount>3</dz:clickCount>
      <dz:commentCount>0</dz:commentCount>
      <dz:thumbnail>http://www.dzone.com/links/images/thumbs/120x90/87712.jpg</dz:thumbnail>
      <dz:submitter>
        <dz:username>dan</dz:username>
        <dz:userimage>http://www.dzone.com/links/images/avatars/5.gif</dz:userimage>
      </dz:submitter>
    </item>
    <item>
      <title>How to migrate from one database to another</title>
      <link>http://www.dzone.com/links/rss/how_to_migrate_from_one_database_to_another.html</link>
      <description>I am a fan of most all Database platforms. I have used MSSQL 7/2000/2005, IBM UDB, Oracle 8/9i/10g, MySql 4/5 and PostgreSQL 7.3/8.1 in production. When working in multiple database platforms, there inevitably comes the need to port a database from one platform to another.&#xD;
&#xD;
Rather than spend my days mapping and transforming a database schema, I use SQL Script Builder. SQL Script Builder is a tool that generates SQL scripts of a database and the data for 5 officially supported platforms:</description>
      <category>database</category>
      <category>reviews</category>
      <category>tools</category>
      <pubDate>Tue, 27 May 2008 21:33:20 GMT</pubDate>
      <guid isPermaLink="false">http://www.dzone.com/links/83237.html</guid>
      <dc:creator>dan</dc:creator>
      <dc:date>2008-05-27T21:33:20Z</dc:date>
      <content:encoded><![CDATA[<a href='http://www.dzone.com/links/rss/how_to_migrate_from_one_database_to_another.html'><img src='http://cdn.dzone.com/images/thumbs/120x90/83237.jpg' style='width:120;height:90;float:left;vertical-align:top;border:1px solid #ccc;' /></a><p style='margin-left: 130px;'>I am a fan of most all Database platforms. I have used MSSQL 7/2000/2005, IBM UDB, Oracle 8/9i/10g, MySql 4/5 and PostgreSQL 7.3/8.1 in production. When working in multiple database platforms, there inevitably comes the need to port a database from one platform to another.

Rather than spend my days mapping and transforming a database schema, I use SQL Script Builder. SQL Script Builder is a tool that generates SQL scripts of a database and the data for 5 officially supported platforms:<br/><br/><a href='http://www.dzone.com/links/rss/how_to_migrate_from_one_database_to_another.html'><img src='http://www.dzone.com/links/voteCountImage?linkId=83237' border='0'/></a></p>]]></content:encoded>
      <dz:linkId>83237</dz:linkId>
      <dz:submitDate>2008-05-27T14:00:24Z</dz:submitDate>
      <dz:promoteDate>2008-05-27T21:33:20Z</dz:promoteDate>
      <dz:voteUpCount>7</dz:voteUpCount>
      <dz:voteDownCount>2</dz:voteDownCount>
      <dz:clickCount>302</dz:clickCount>
      <dz:commentCount>0</dz:commentCount>
      <dz:thumbnail>http://www.dzone.com/links/images/thumbs/120x90/83237.jpg</dz:thumbnail>
      <dz:submitter>
        <dz:username>dan</dz:username>
        <dz:userimage>http://www.dzone.com/links/images/avatars/5.gif</dz:userimage>
      </dz:submitter>
    </item>
    <item>
      <title>Open BlueDragon Steering Committee Interview Series - Nitai</title>
      <link>http://www.dzone.com/links/rss/open_bluedragon_steering_committee_interview_seri.html</link>
      <description>I was born in Zurich, Switzerland, but since then traveled around the world quite a lot. Lived in Italy up until I turned 6. When I was 10 years old I started with skateboarding. Skateboarding has been good to me. I used to be sponsored by Alva Boards, Tracker and then Independent Trucks, Spitfire Wheels and Vans Shoes. During that time, I became Swiss and European skateboard Champion and traveled around the world a lot. Until 21 my "home" was sorta the world and I spent a lot of time in Huntington Beach, California.</description>
      <category>coldfusion</category>
      <category>frameworks</category>
      <category>java</category>
      <category>open source</category>
      <pubDate>Mon, 26 May 2008 21:20:39 GMT</pubDate>
      <guid isPermaLink="false">http://www.dzone.com/links/83055.html</guid>
      <dc:creator>dan</dc:creator>
      <dc:date>2008-05-26T21:20:39Z</dc:date>
      <content:encoded><![CDATA[<a href='http://www.dzone.com/links/rss/open_bluedragon_steering_committee_interview_seri.html'><img src='http://cdn.dzone.com/images/thumbs/120x90/83055.jpg' style='width:120;height:90;float:left;vertical-align:top;border:1px solid #ccc;' /></a><p style='margin-left: 130px;'>I was born in Zurich, Switzerland, but since then traveled around the world quite a lot. Lived in Italy up until I turned 6. When I was 10 years old I started with skateboarding. Skateboarding has been good to me. I used to be sponsored by Alva Boards, Tracker and then Independent Trucks, Spitfire Wheels and Vans Shoes. During that time, I became Swiss and European skateboard Champion and traveled around the world a lot. Until 21 my "home" was sorta the world and I spent a lot of time in Huntington Beach, California. <br/><br/><a href='http://www.dzone.com/links/rss/open_bluedragon_steering_committee_interview_seri.html'><img src='http://www.dzone.com/links/voteCountImage?linkId=83055' border='0'/></a></p>]]></content:encoded>
      <dz:linkId>83055</dz:linkId>
      <dz:submitDate>2008-05-26T21:20:39Z</dz:submitDate>
      <dz:voteUpCount>1</dz:voteUpCount>
      <dz:voteDownCount>0</dz:voteDownCount>
      <dz:clickCount>4</dz:clickCount>
      <dz:commentCount>0</dz:commentCount>
      <dz:thumbnail>http://www.dzone.com/links/images/thumbs/120x90/83055.jpg</dz:thumbnail>
      <dz:submitter>
        <dz:username>dan</dz:username>
        <dz:userimage>http://www.dzone.com/links/images/avatars/5.gif</dz:userimage>
      </dz:submitter>
    </item>
    <item>
      <title>ColdFusion 8 Respects Java Generics</title>
      <link>http://www.dzone.com/links/rss/coldfusion_8_respects_java_generics.html</link>
      <description>A lot of people do not realize that by moving from ColdFusion 7x to ColdFusion 8x, you are actually switching JVM versions as well. This is important because there a few significant changes to the Java language between Java 1.4 and Java 1.6 (a.k.a. Java 6). Java 1.5 (a.k.a. Java 5) introduced two things that are especially significant in that world, annotations (JSR-175,JSR-269) and Generics (JSR-14). Let's focus on generics for now, annotations will come later.</description>
      <category>coldfusion</category>
      <category>frameworks</category>
      <category>java</category>
      <pubDate>Fri, 23 May 2008 12:49:30 GMT</pubDate>
      <guid isPermaLink="false">http://www.dzone.com/links/82600.html</guid>
      <dc:creator>dan</dc:creator>
      <dc:date>2008-05-23T12:49:30Z</dc:date>
      <content:encoded><![CDATA[<a href='http://www.dzone.com/links/rss/coldfusion_8_respects_java_generics.html'><img src='http://cdn.dzone.com/images/thumbs/120x90/82600.jpg' style='width:120;height:90;float:left;vertical-align:top;border:1px solid #ccc;' /></a><p style='margin-left: 130px;'>A lot of people do not realize that by moving from ColdFusion 7x to ColdFusion 8x, you are actually switching JVM versions as well. This is important because there a few significant changes to the Java language between Java 1.4 and Java 1.6 (a.k.a. Java 6). Java 1.5 (a.k.a. Java 5) introduced two things that are especially significant in that world, annotations (JSR-175,JSR-269) and Generics (JSR-14). Let's focus on generics for now, annotations will come later.<br/><br/><a href='http://www.dzone.com/links/rss/coldfusion_8_respects_java_generics.html'><img src='http://www.dzone.com/links/voteCountImage?linkId=82600' border='0'/></a></p>]]></content:encoded>
      <dz:linkId>82600</dz:linkId>
      <dz:submitDate>2008-05-23T12:49:30Z</dz:submitDate>
      <dz:voteUpCount>2</dz:voteUpCount>
      <dz:voteDownCount>0</dz:voteDownCount>
      <dz:clickCount>7</dz:clickCount>
      <dz:commentCount>0</dz:commentCount>
      <dz:thumbnail>http://www.dzone.com/links/images/thumbs/120x90/82600.jpg</dz:thumbnail>
      <dz:submitter>
        <dz:username>dan</dz:username>
        <dz:userimage>http://www.dzone.com/links/images/avatars/5.gif</dz:userimage>
      </dz:submitter>
    </item>
    <item>
      <title>Use Ant to Maintain Custom Framework Builds</title>
      <link>http://www.dzone.com/links/rss/use_ant_to_maintain_custom_framework_builds.html</link>
      <description>I like to keep all the frameworks that I use up to date from their respective repositories, and, when deploying a new site or project, I will typically include the framework dependencies as a minimal include at the project root. This requires a bit of work, exporting and stripping out documentation, examples and tests from my local checkout of the framework files. As a learning objective, I decided to write an ant build file to maintain my own "nightly build" of each framework customized to carry only the core files.</description>
      <category>coldfusion</category>
      <category>frameworks</category>
      <category>java</category>
      <category>tools</category>
      <pubDate>Tue, 20 May 2008 22:13:10 GMT</pubDate>
      <guid isPermaLink="false">http://www.dzone.com/links/82010.html</guid>
      <dc:creator>dan</dc:creator>
      <dc:date>2008-05-20T22:13:10Z</dc:date>
      <content:encoded><![CDATA[<a href='http://www.dzone.com/links/rss/use_ant_to_maintain_custom_framework_builds.html'><img src='http://cdn.dzone.com/images/thumbs/120x90/82010.jpg' style='width:120;height:90;float:left;vertical-align:top;border:1px solid #ccc;' /></a><p style='margin-left: 130px;'>I like to keep all the frameworks that I use up to date from their respective repositories, and, when deploying a new site or project, I will typically include the framework dependencies as a minimal include at the project root. This requires a bit of work, exporting and stripping out documentation, examples and tests from my local checkout of the framework files. As a learning objective, I decided to write an ant build file to maintain my own "nightly build" of each framework customized to carry only the core files.<br/><br/><a href='http://www.dzone.com/links/rss/use_ant_to_maintain_custom_framework_builds.html'><img src='http://www.dzone.com/links/voteCountImage?linkId=82010' border='0'/></a></p>]]></content:encoded>
      <dz:linkId>82010</dz:linkId>
      <dz:submitDate>2008-05-20T22:13:10Z</dz:submitDate>
      <dz:voteUpCount>1</dz:voteUpCount>
      <dz:voteDownCount>0</dz:voteDownCount>
      <dz:clickCount>18</dz:clickCount>
      <dz:commentCount>0</dz:commentCount>
      <dz:thumbnail>http://www.dzone.com/links/images/thumbs/120x90/82010.jpg</dz:thumbnail>
      <dz:submitter>
        <dz:username>dan</dz:username>
        <dz:userimage>http://www.dzone.com/links/images/avatars/5.gif</dz:userimage>
      </dz:submitter>
    </item>
    <item>
      <title>Perfomance Tips for Tomcat and Open BlueDragon</title>
      <link>http://www.dzone.com/links/rss/perfomance_tips_for_tomcat_and_open_bluedragon.html</link>
      <description>I get a lot of questions on this blog and a lot more per eMail on how to fine tune Tomcat and get it running together on Apache and other stuff. Since the release of Open BlueDragon, Tomcat is more apparent to a lot of CFML-Developers then ever.&#xD;
&#xD;
I already posted an entry of how to get Tomcat running "behind" Apache and thus will focus here on the two configurations that helps the most.</description>
      <category>coldfusion</category>
      <category>frameworks</category>
      <category>java</category>
      <pubDate>Tue, 20 May 2008 22:11:39 GMT</pubDate>
      <guid isPermaLink="false">http://www.dzone.com/links/82009.html</guid>
      <dc:creator>dan</dc:creator>
      <dc:date>2008-05-20T22:11:39Z</dc:date>
      <content:encoded><![CDATA[<a href='http://www.dzone.com/links/rss/perfomance_tips_for_tomcat_and_open_bluedragon.html'><img src='http://cdn.dzone.com/images/thumbs/120x90/82009.jpg' style='width:120;height:90;float:left;vertical-align:top;border:1px solid #ccc;' /></a><p style='margin-left: 130px;'>I get a lot of questions on this blog and a lot more per eMail on how to fine tune Tomcat and get it running together on Apache and other stuff. Since the release of Open BlueDragon, Tomcat is more apparent to a lot of CFML-Developers then ever.

I already posted an entry of how to get Tomcat running "behind" Apache and thus will focus here on the two configurations that helps the most.<br/><br/><a href='http://www.dzone.com/links/rss/perfomance_tips_for_tomcat_and_open_bluedragon.html'><img src='http://www.dzone.com/links/voteCountImage?linkId=82009' border='0'/></a></p>]]></content:encoded>
      <dz:linkId>82009</dz:linkId>
      <dz:submitDate>2008-05-20T22:11:39Z</dz:submitDate>
      <dz:voteUpCount>2</dz:voteUpCount>
      <dz:voteDownCount>0</dz:voteDownCount>
      <dz:clickCount>41</dz:clickCount>
      <dz:commentCount>0</dz:commentCount>
      <dz:thumbnail>http://www.dzone.com/links/images/thumbs/120x90/82009.jpg</dz:thumbnail>
      <dz:submitter>
        <dz:username>dan</dz:username>
        <dz:userimage>http://www.dzone.com/links/images/avatars/5.gif</dz:userimage>
      </dz:submitter>
    </item>
    <item>
      <title>More on ColdSpring and Remote Facades</title>
      <link>http://www.dzone.com/links/rss/more_on_coldspring_and_remote_facades.html</link>
      <description>If you pass "constructNonLazyBeans=true" as an argument to loadBeansFromXML, ColdSpring will automatically create any beans that you have not explicitly marked as lazy. Which means you can avoid having to manually call getBean() for all of your remote proxies. You just need to execute one initial request to your application, and it will create the remote proxies automatically. This is handy if you start having numerous remote proxies being generated.</description>
      <category>coldfusion</category>
      <category>flash-flex</category>
      <category>frameworks</category>
      <category>java</category>
      <pubDate>Mon, 19 May 2008 17:00:07 GMT</pubDate>
      <guid isPermaLink="false">http://www.dzone.com/links/81766.html</guid>
      <dc:creator>dan</dc:creator>
      <dc:date>2008-05-19T17:00:07Z</dc:date>
      <content:encoded><![CDATA[<a href='http://www.dzone.com/links/rss/more_on_coldspring_and_remote_facades.html'><img src='http://cdn.dzone.com/images/thumbs/120x90/81766.jpg' style='width:120;height:90;float:left;vertical-align:top;border:1px solid #ccc;' /></a><p style='margin-left: 130px;'>If you pass "constructNonLazyBeans=true" as an argument to loadBeansFromXML, ColdSpring will automatically create any beans that you have not explicitly marked as lazy. Which means you can avoid having to manually call getBean() for all of your remote proxies. You just need to execute one initial request to your application, and it will create the remote proxies automatically. This is handy if you start having numerous remote proxies being generated.<br/><br/><a href='http://www.dzone.com/links/rss/more_on_coldspring_and_remote_facades.html'><img src='http://www.dzone.com/links/voteCountImage?linkId=81766' border='0'/></a></p>]]></content:encoded>
      <dz:linkId>81766</dz:linkId>
      <dz:submitDate>2008-05-19T17:00:07Z</dz:submitDate>
      <dz:voteUpCount>1</dz:voteUpCount>
      <dz:voteDownCount>0</dz:voteDownCount>
      <dz:clickCount>33</dz:clickCount>
      <dz:commentCount>0</dz:commentCount>
      <dz:thumbnail>http://www.dzone.com/links/images/thumbs/120x90/81766.jpg</dz:thumbnail>
      <dz:submitter>
        <dz:username>dan</dz:username>
        <dz:userimage>http://www.dzone.com/links/images/avatars/5.gif</dz:userimage>
      </dz:submitter>
    </item>
    <item>
      <title>High Availability - Clustering</title>
      <link>http://www.dzone.com/links/rss/high_availability_clustering.html</link>
      <description>I have added several blog postings here before on the theories of High-Availability (HA) and Clustering.  In this series of blog postings I will be attempting to create dedicated postings for the following scenarios. Please keep in mind that there will be alternative ways to do these things and what I am showing here is drawn from my experiences from either creating clusters for clients or working on existing clusters&#xD;
&#xD;
Here are the scenarios I will be posting on...&#xD;
&#xD;
Setting up a two instance cluster from a fresh install of ColdFusion&#xD;
&#xD;
Load testing a two instance cluster on Java 1.6 (6.0) using the Round Robin algorithm&#xD;
&#xD;
Load testing a two instance cluster on Java 1.5 (6.0) using the Round Robin algorithm</description>
      <category>coldfusion</category>
      <category>frameworks</category>
      <category>java</category>
      <category>server</category>
      <pubDate>Fri, 09 May 2008 09:38:04 GMT</pubDate>
      <guid isPermaLink="false">http://www.dzone.com/links/80039.html</guid>
      <dc:creator>dan</dc:creator>
      <dc:date>2008-05-09T09:38:04Z</dc:date>
      <content:encoded><![CDATA[<a href='http://www.dzone.com/links/rss/high_availability_clustering.html'><img src='http://cdn.dzone.com/images/thumbs/120x90/80039.jpg' style='width:120;height:90;float:left;vertical-align:top;border:1px solid #ccc;' /></a><p style='margin-left: 130px;'>I have added several blog postings here before on the theories of High-Availability (HA) and Clustering.  In this series of blog postings I will be attempting to create dedicated postings for the following scenarios. Please keep in mind that there will be alternative ways to do these things and what I am showing here is drawn from my experiences from either creating clusters for clients or working on existing clusters

Here are the scenarios I will be posting on...

Setting up a two instance cluster from a fresh install of ColdFusion

Load testing a two instance cluster on Java 1.6 (6.0) using the Round Robin algorithm

Load testing a two instance cluster on Java 1.5 (6.0) using the Round Robin algorithm<br/><br/><a href='http://www.dzone.com/links/rss/high_availability_clustering.html'><img src='http://www.dzone.com/links/voteCountImage?linkId=80039' border='0'/></a></p>]]></content:encoded>
      <dz:linkId>80039</dz:linkId>
      <dz:submitDate>2008-05-08T22:48:52Z</dz:submitDate>
      <dz:promoteDate>2008-05-09T09:38:04Z</dz:promoteDate>
      <dz:voteUpCount>8</dz:voteUpCount>
      <dz:voteDownCount>1</dz:voteDownCount>
      <dz:clickCount>346</dz:clickCount>
      <dz:commentCount>0</dz:commentCount>
      <dz:thumbnail>http://www.dzone.com/links/images/thumbs/120x90/80039.jpg</dz:thumbnail>
      <dz:submitter>
        <dz:username>dan</dz:username>
        <dz:userimage>http://www.dzone.com/links/images/avatars/5.gif</dz:userimage>
      </dz:submitter>
    </item>
    <item>
      <title>Be Cautious About Rolling Back To JVM 1.5</title>
      <link>http://www.dzone.com/links/rss/be_cautious_about_rolling_back_to_jvm_15.html</link>
      <description>There have been several blog posts recently about class-loading issues apparently linked the use of the Sun-Java 1.6 (6.0) JVM.  Mark Mandel has a detailed article on this here.&#xD;
&#xD;
Before seeing this article we had been working on optimizing a ColdSpring-ModelGlue-Reactor application.  We blogged our progress in this article.&#xD;
&#xD;
We thought a reality check was a good idea and ran some load tests comparing this same application performance in Java 1.5 and 1.6.  Once again we observed better performance in 1.6; here are the results.&#xD;
&#xD;
These results are for a 50 Virtual User (vUser) Test for 1 hour with 8 second think time (delay between clicks) comparing Java 1 5 to 1.6.&#xD;
&#xD;
Firstly Java 1.5&#xD;
&#xD;
Total Number of Clicks: 13,345 (0 Errors)&#xD;
Average Click Time of all URLs: 5,298 ms</description>
      <category>coldfusion</category>
      <category>frameworks</category>
      <category>java</category>
      <category>server</category>
      <pubDate>Fri, 09 May 2008 12:52:05 GMT</pubDate>
      <guid isPermaLink="false">http://www.dzone.com/links/80038.html</guid>
      <dc:creator>dan</dc:creator>
      <dc:date>2008-05-09T12:52:05Z</dc:date>
      <content:encoded><![CDATA[<a href='http://www.dzone.com/links/rss/be_cautious_about_rolling_back_to_jvm_15.html'><img src='http://cdn.dzone.com/images/thumbs/120x90/80038.jpg' style='width:120;height:90;float:left;vertical-align:top;border:1px solid #ccc;' /></a><p style='margin-left: 130px;'>There have been several blog posts recently about class-loading issues apparently linked the use of the Sun-Java 1.6 (6.0) JVM.  Mark Mandel has a detailed article on this here.

Before seeing this article we had been working on optimizing a ColdSpring-ModelGlue-Reactor application.  We blogged our progress in this article.

We thought a reality check was a good idea and ran some load tests comparing this same application performance in Java 1.5 and 1.6.  Once again we observed better performance in 1.6; here are the results.

These results are for a 50 Virtual User (vUser) Test for 1 hour with 8 second think time (delay between clicks) comparing Java 1 5 to 1.6.

Firstly Java 1.5

Total Number of Clicks: 13,345 (0 Errors)
Average Click Time of all URLs: 5,298 ms<br/><br/><a href='http://www.dzone.com/links/rss/be_cautious_about_rolling_back_to_jvm_15.html'><img src='http://www.dzone.com/links/voteCountImage?linkId=80038' border='0'/></a></p>]]></content:encoded>
      <dz:linkId>80038</dz:linkId>
      <dz:submitDate>2008-05-08T22:48:05Z</dz:submitDate>
      <dz:promoteDate>2008-05-09T12:52:05Z</dz:promoteDate>
      <dz:voteUpCount>15</dz:voteUpCount>
      <dz:voteDownCount>0</dz:voteDownCount>
      <dz:clickCount>357</dz:clickCount>
      <dz:commentCount>2</dz:commentCount>
      <dz:thumbnail>http://www.dzone.com/links/images/thumbs/120x90/80038.jpg</dz:thumbnail>
      <dz:submitter>
        <dz:username>dan</dz:username>
        <dz:userimage>http://www.dzone.com/links/images/avatars/5.gif</dz:userimage>
      </dz:submitter>
    </item>
    <item>
      <title>Vertical and Horizontal Clustering with ColdFusion</title>
      <link>http://www.dzone.com/links/rss/vertical_and_horizontal_clustering_with_coldfusion.html</link>
      <description>Clustering in particular with ColdFusion and JRun can get fairly complicated pretty fast and I urge all who are going to embark on clustering to plan out how you want to cluster and why. &#xD;
&#xD;
Another key issue is to make sure when we are creating a web application that it designed and engineered from day one with clustering in mind.  I have helped so many clients who hit major problems when they start building clusters, largely because the application was too tightly coupled to the environment it is running in.  Hard-coded directory paths would be a classic example.&#xD;
&#xD;
In this blog posting I wanted to illustrate an interesting concept, well two in reality, Horizontal Clustering and Vertical Clustering. Let's look at a diagram....</description>
      <category>coldfusion</category>
      <category>frameworks</category>
      <category>java</category>
      <category>server</category>
      <pubDate>Fri, 09 May 2008 12:39:40 GMT</pubDate>
      <guid isPermaLink="false">http://www.dzone.com/links/80037.html</guid>
      <dc:creator>dan</dc:creator>
      <dc:date>2008-05-09T12:39:40Z</dc:date>
      <content:encoded><![CDATA[<a href='http://www.dzone.com/links/rss/vertical_and_horizontal_clustering_with_coldfusion.html'><img src='http://cdn.dzone.com/images/thumbs/120x90/80037.jpg' style='width:120;height:90;float:left;vertical-align:top;border:1px solid #ccc;' /></a><p style='margin-left: 130px;'>Clustering in particular with ColdFusion and JRun can get fairly complicated pretty fast and I urge all who are going to embark on clustering to plan out how you want to cluster and why. 

Another key issue is to make sure when we are creating a web application that it designed and engineered from day one with clustering in mind.  I have helped so many clients who hit major problems when they start building clusters, largely because the application was too tightly coupled to the environment it is running in.  Hard-coded directory paths would be a classic example.

In this blog posting I wanted to illustrate an interesting concept, well two in reality, Horizontal Clustering and Vertical Clustering. Let's look at a diagram....<br/><br/><a href='http://www.dzone.com/links/rss/vertical_and_horizontal_clustering_with_coldfusion.html'><img src='http://www.dzone.com/links/voteCountImage?linkId=80037' border='0'/></a></p>]]></content:encoded>
      <dz:linkId>80037</dz:linkId>
      <dz:submitDate>2008-05-08T22:47:14Z</dz:submitDate>
      <dz:promoteDate>2008-05-09T12:39:40Z</dz:promoteDate>
      <dz:voteUpCount>10</dz:voteUpCount>
      <dz:voteDownCount>0</dz:voteDownCount>
      <dz:clickCount>66</dz:clickCount>
      <dz:commentCount>0</dz:commentCount>
      <dz:thumbnail>http://www.dzone.com/links/images/thumbs/120x90/80037.jpg</dz:thumbnail>
      <dz:submitter>
        <dz:username>dan</dz:username>
        <dz:userimage>http://www.dzone.com/links/images/avatars/5.gif</dz:userimage>
      </dz:submitter>
    </item>
    <item>
      <title>A Possible Problem When Using Hardware Clustering</title>
      <link>http://www.dzone.com/links/rss/a_possible_problem_when_using_hardware_clustering.html</link>
      <description>I presented at CF.Objective on the subject of clustering and distributing ColdFusion applications. During the presentation I pointed out a "gotcha" I have encountered many times; where I have been asked to review existing High Availability (HA) environments.  It has been mentioned before in previous blog posts but I wanted to amplify it, as I believe it is very important to avoid this pitfall. &#xD;
&#xD;
Hardware clustering devices can and often do, perform two distinct functions.</description>
      <category>coldfusion</category>
      <category>frameworks</category>
      <category>java</category>
      <pubDate>Fri, 09 May 2008 12:22:22 GMT</pubDate>
      <guid isPermaLink="false">http://www.dzone.com/links/80036.html</guid>
      <dc:creator>dan</dc:creator>
      <dc:date>2008-05-09T12:22:22Z</dc:date>
      <content:encoded><![CDATA[<a href='http://www.dzone.com/links/rss/a_possible_problem_when_using_hardware_clustering.html'><img src='http://cdn.dzone.com/images/thumbs/120x90/80036.jpg' style='width:120;height:90;float:left;vertical-align:top;border:1px solid #ccc;' /></a><p style='margin-left: 130px;'>I presented at CF.Objective on the subject of clustering and distributing ColdFusion applications. During the presentation I pointed out a "gotcha" I have encountered many times; where I have been asked to review existing High Availability (HA) environments.  It has been mentioned before in previous blog posts but I wanted to amplify it, as I believe it is very important to avoid this pitfall. 

Hardware clustering devices can and often do, perform two distinct functions.<br/><br/><a href='http://www.dzone.com/links/rss/a_possible_problem_when_using_hardware_clustering.html'><img src='http://www.dzone.com/links/voteCountImage?linkId=80036' border='0'/></a></p>]]></content:encoded>
      <dz:linkId>80036</dz:linkId>
      <dz:submitDate>2008-05-08T22:45:30Z</dz:submitDate>
      <dz:promoteDate>2008-05-09T12:22:22Z</dz:promoteDate>
      <dz:voteUpCount>10</dz:voteUpCount>
      <dz:voteDownCount>0</dz:voteDownCount>
      <dz:clickCount>113</dz:clickCount>
      <dz:commentCount>0</dz:commentCount>
      <dz:thumbnail>http://www.dzone.com/links/images/thumbs/120x90/80036.jpg</dz:thumbnail>
      <dz:submitter>
        <dz:username>dan</dz:username>
        <dz:userimage>http://www.dzone.com/links/images/avatars/5.gif</dz:userimage>
      </dz:submitter>
    </item>
    <item>
      <title>HA - Clustering ColdFusion Part 1 - Installing CF</title>
      <link>http://www.dzone.com/links/rss/ha_clustering_coldfusion_part_1_installing_cf.html</link>
      <description>This will be the first post in a series relating to clustering ColdFusion.  In this first series of posts we will be looking at clustering CF at a software level using ColdFusion 8 Enterprise.  Hopefully later on, we can move to a Hardware-Software set-up with examples.&#xD;
&#xD;
I mentioned in a previous post that what I will detail is drawn from my experiences from either creating clusters for clients or working on existing clusters.  There are no doubt other ways to do this.&#xD;
&#xD;
Firstly, I always create what I call a "master instance", typically the first instance which is created from a multiple-instance install.  Here are some important steps from that...</description>
      <category>coldfusion</category>
      <category>frameworks</category>
      <category>java</category>
      <pubDate>Fri, 09 May 2008 13:03:46 GMT</pubDate>
      <guid isPermaLink="false">http://www.dzone.com/links/80035.html</guid>
      <dc:creator>dan</dc:creator>
      <dc:date>2008-05-09T13:03:46Z</dc:date>
      <content:encoded><![CDATA[<a href='http://www.dzone.com/links/rss/ha_clustering_coldfusion_part_1_installing_cf.html'><img src='http://cdn.dzone.com/images/thumbs/120x90/80035.jpg' style='width:120;height:90;float:left;vertical-align:top;border:1px solid #ccc;' /></a><p style='margin-left: 130px;'>This will be the first post in a series relating to clustering ColdFusion.  In this first series of posts we will be looking at clustering CF at a software level using ColdFusion 8 Enterprise.  Hopefully later on, we can move to a Hardware-Software set-up with examples.

I mentioned in a previous post that what I will detail is drawn from my experiences from either creating clusters for clients or working on existing clusters.  There are no doubt other ways to do this.

Firstly, I always create what I call a "master instance", typically the first instance which is created from a multiple-instance install.  Here are some important steps from that...<br/><br/><a href='http://www.dzone.com/links/rss/ha_clustering_coldfusion_part_1_installing_cf.html'><img src='http://www.dzone.com/links/voteCountImage?linkId=80035' border='0'/></a></p>]]></content:encoded>
      <dz:linkId>80035</dz:linkId>
      <dz:submitDate>2008-05-08T22:44:31Z</dz:submitDate>
      <dz:promoteDate>2008-05-09T13:03:46Z</dz:promoteDate>
      <dz:voteUpCount>8</dz:voteUpCount>
      <dz:voteDownCount>0</dz:voteDownCount>
      <dz:clickCount>67</dz:clickCount>
      <dz:commentCount>0</dz:commentCount>
      <dz:thumbnail>http://www.dzone.com/links/images/thumbs/120x90/80035.jpg</dz:thumbnail>
      <dz:submitter>
        <dz:username>dan</dz:username>
        <dz:userimage>http://www.dzone.com/links/images/avatars/5.gif</dz:userimage>
      </dz:submitter>
    </item>
    <item>
      <title>ColdFusion 8 - Nine month review.</title>
      <link>http://www.dzone.com/links/rss/coldfusion_8_nine_month_review.html</link>
      <description>I've been a bad boy.  I was supposed to write a review of ColdFusion 8 back in October of last year, but an imminent change of job and my 10 month old boy (now sixteen months) conspired to eat up all my time to play with CF8, let alone write a review.  When ever I did try to write a review I always ended up with writers block.  All the blog entries, by developers far more knowledgeable and respected than I, seemed to already talk about all the great new features in this latest, and greatest, version of ColdFusion.</description>
      <category>coldfusion</category>
      <category>frameworks</category>
      <category>java</category>
      <pubDate>Fri, 09 May 2008 12:39:47 GMT</pubDate>
      <guid isPermaLink="false">http://www.dzone.com/links/80034.html</guid>
      <dc:creator>dan</dc:creator>
      <dc:date>2008-05-09T12:39:47Z</dc:date>
      <content:encoded><![CDATA[<a href='http://www.dzone.com/links/rss/coldfusion_8_nine_month_review.html'><img src='http://cdn.dzone.com/images/thumbs/120x90/80034.jpg' style='width:120;height:90;float:left;vertical-align:top;border:1px solid #ccc;' /></a><p style='margin-left: 130px;'>I've been a bad boy.  I was supposed to write a review of ColdFusion 8 back in October of last year, but an imminent change of job and my 10 month old boy (now sixteen months) conspired to eat up all my time to play with CF8, let alone write a review.  When ever I did try to write a review I always ended up with writers block.  All the blog entries, by developers far more knowledgeable and respected than I, seemed to already talk about all the great new features in this latest, and greatest, version of ColdFusion.<br/><br/><a href='http://www.dzone.com/links/rss/coldfusion_8_nine_month_review.html'><img src='http://www.dzone.com/links/voteCountImage?linkId=80034' border='0'/></a></p>]]></content:encoded>
      <dz:linkId>80034</dz:linkId>
      <dz:submitDate>2008-05-08T22:42:02Z</dz:submitDate>
      <dz:promoteDate>2008-05-09T12:39:47Z</dz:promoteDate>
      <dz:voteUpCount>11</dz:voteUpCount>
      <dz:voteDownCount>0</dz:voteDownCount>
      <dz:clickCount>112</dz:clickCount>
      <dz:commentCount>0</dz:commentCount>
      <dz:thumbnail>http://www.dzone.com/links/images/thumbs/120x90/80034.jpg</dz:thumbnail>
      <dz:submitter>
        <dz:username>dan</dz:username>
        <dz:userimage>http://www.dzone.com/links/images/avatars/5.gif</dz:userimage>
      </dz:submitter>
    </item>
    <item>
      <title>Use ColdFusion? Use Java.</title>
      <link>http://www.dzone.com/links/rss/use_coldfusion_use_java_at_barneyblog.html</link>
      <description>If you use ColdFusion (or another Java-based CFML runtime), you should be using Java. There's a reason that CF uses Java under the hood: Java is incredibly powerful. Yes the interface to Java from the CF level is cumbersome and creating hybrid CF/Java applications pretty much costs you CF's RAD capabilities, but there are some real gems in the Java libraries.</description>
      <category>coldfusion</category>
      <category>frameworks</category>
      <category>java</category>
      <pubDate>Fri, 09 May 2008 14:24:17 GMT</pubDate>
      <guid isPermaLink="false">http://www.dzone.com/links/80033.html</guid>
      <dc:creator>dan</dc:creator>
      <dc:date>2008-05-09T14:24:17Z</dc:date>
      <content:encoded><![CDATA[<a href='http://www.dzone.com/links/rss/use_coldfusion_use_java_at_barneyblog.html'><img src='http://cdn.dzone.com/images/thumbs/120x90/80033.jpg' style='width:120;height:90;float:left;vertical-align:top;border:1px solid #ccc;' /></a><p style='margin-left: 130px;'>If you use ColdFusion (or another Java-based CFML runtime), you should be using Java. There's a reason that CF uses Java under the hood: Java is incredibly powerful. Yes the interface to Java from the CF level is cumbersome and creating hybrid CF/Java applications pretty much costs you CF's RAD capabilities, but there are some real gems in the Java libraries.<br/><br/><a href='http://www.dzone.com/links/rss/use_coldfusion_use_java_at_barneyblog.html'><img src='http://www.dzone.com/links/voteCountImage?linkId=80033' border='0'/></a></p>]]></content:encoded>
      <dz:linkId>80033</dz:linkId>
      <dz:submitDate>2008-05-08T22:38:24Z</dz:submitDate>
      <dz:promoteDate>2008-05-09T14:24:17Z</dz:promoteDate>
      <dz:voteUpCount>9</dz:voteUpCount>
      <dz:voteDownCount>2</dz:voteDownCount>
      <dz:clickCount>294</dz:clickCount>
      <dz:commentCount>0</dz:commentCount>
      <dz:thumbnail>http://www.dzone.com/links/images/thumbs/120x90/80033.jpg</dz:thumbnail>
      <dz:submitter>
        <dz:username>dan</dz:username>
        <dz:userimage>http://www.dzone.com/links/images/avatars/5.gif</dz:userimage>
      </dz:submitter>
    </item>
  </channel>
</rss>

