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

<channel>
	<title>BarneyBlog &#187; bluedragon</title>
	<atom:link href="http://www.barneyb.com/barneyblog/category/bluedragon/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.barneyb.com/barneyblog</link>
	<description>Thoughts, rants, and even some code from the mind of Barney Boisvert.</description>
	<lastBuildDate>Mon, 02 Mar 2020 13:20:35 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>OBD is On The Ball</title>
		<link>https://www.barneyb.com/barneyblog/2009/04/15/obd-is-on-the-ball/</link>
		<comments>https://www.barneyb.com/barneyblog/2009/04/15/obd-is-on-the-ball/#comments</comments>
		<pubDate>Wed, 15 Apr 2009 16:24:34 +0000</pubDate>
		<dc:creator>barneyb</dc:creator>
				<category><![CDATA[aside]]></category>
		<category><![CDATA[bluedragon]]></category>

		<guid isPermaLink="false">http://www.barneyb.com/barneyblog/?p=840</guid>
		<description><![CDATA[Both of the bugs I found in Open BlueDragon while working on CFGroovy have been fixed.Â  Yay for being on the ball.Â  The bugs were that CFDIRECTORY didn't recurse if you used a filter and that numberFormat didn't accept java.math.BigDecimal as a valid number.
]]></description>
			<content:encoded><![CDATA[<p>Both of the bugs I found in Open BlueDragon while working on CFGroovy have been fixed.Â  Yay for being on the ball.Â  The bugs were that CFDIRECTORY didn't recurse if you used a filter and that numberFormat didn't accept java.math.BigDecimal as a valid number.</p>
]]></content:encoded>
			<wfw:commentRss>https://www.barneyb.com/barneyblog/2009/04/15/obd-is-on-the-ball/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CFGroovy Updates</title>
		<link>https://www.barneyb.com/barneyblog/2009/04/14/cfgroovy-updates/</link>
		<comments>https://www.barneyb.com/barneyblog/2009/04/14/cfgroovy-updates/#comments</comments>
		<pubDate>Tue, 14 Apr 2009 07:59:40 +0000</pubDate>
		<dc:creator>barneyb</dc:creator>
				<category><![CDATA[bluedragon]]></category>
		<category><![CDATA[cfml]]></category>
		<category><![CDATA[groovy]]></category>

		<guid isPermaLink="false">http://www.barneyb.com/barneyblog/?p=837</guid>
		<description><![CDATA[I made a bunch of updates to CFGroovy tonight, mostly centered around two main objectives:

refocus on the original objective, inline Groovy scriptlets
support Open BlueDragon

The first objective is based on my experience developing the last couple apps I've used CFGroovy on.Â  Hibernate is kickass, but neither of the apps used it; they only used CFGroovy for [...]]]></description>
			<content:encoded><![CDATA[<p>I made a bunch of updates to <a href="http://www.barneyb.com/barneyblog/projects/cfgroovy/">CFGroovy</a> tonight, mostly centered around two main objectives:</p>
<ol>
<li>refocus on the original objective, inline Groovy scriptlets</li>
<li>support Open BlueDragon</li>
</ol>
<p>The first objective is based on my experience developing the last couple apps I've used CFGroovy on.Â  Hibernate is kickass, but neither of the apps used it; they only used CFGroovy for scriptlets.Â  What I discovered was that while using CFGroovy is pretty simple, it's not really all that friendly towards a pure-scriptlet use case.Â  Adding Hibernate provided a <strong>huge</strong> boost in capabilities, but it also roughed up the edges of the core Groovy engine quite a bit more than I had realized, and you pay the price regardless of whether you're leveraging Hibernate or not.Â  As powerful as Hibernate is, I still think scriptlets are the real win.Â  If you get scriptlets, Hibernate becomes just another Java API you can easily leverage from CFML.</p>
<p>So I've started going back through with a focus on smoothing those things back out.Â  The specific objective is to be able to download CFGroovy, drop the JAR into my /WEB-INF/lib folder, CFIMPORT the taglib, and run &lt;g:script&gt; in a production-ready fashion.Â  Obviously it can't hope to support a custom classpath, precompilation, Hibernate, etc., but that's not the point if you just want scriptlets.Â  There's no reason CFGroovy can't support both use models equally well.Â  Immediately following that objective is that taking an app and "upgrading" to a more customized CFGroovy configuration should be transparent to the code.Â  Just new configuration in Application.cfc or ColdSpring and the app automatically adjusts.</p>
<p>And yes, CFGroovy no longer bootstraps itself into it's own little world, including loading it's own Groovy JAR.Â  Compared to spinning up Hibernate the cost of doing that is a drop in the bucket, but it's not acceptable for my above-stated goal for various reasons.Â  So I've reverted to requiring installation of the JAR.Â  Certainly an added hardship, but to get production-ready performance and memory consumption out of the box, it has to be that way.Â  It also makes the internals enormously simpler.</p>
<p>The other major change is that CFGroovy is no longer implemented in Groovy, it's 100% CFML again.Â  This is for much of the same reason as the JAR loading: the price is too high in terms of performance and memory consumption for the pure-scriptlet class of development.Â  I'd rather implement in Groovy than CFML because everything is Java APIs, but bootstrapping a Groovy environment to bootstrap the CFGroovy environment effectively doubles the initialization work.Â  Only measured in tenths of seconds at the most, and therefore invisible if you're spinning up Hibernate, but a non-trivial penalty if you aren't.</p>
<p>Second, Open BlueDragon support is mostly there.Â  The pre-1.0 releases had some classloading issues that prevented stuff from working, so I just wrote it of.Â  However, I decied to give it another try tonight on a whim, and those issues seem to be resolved.Â  The core CFML-&gt;Groovy-&gt;CFML flow works perfectly, but there are a number of warts.Â  OBD doesn't support recursive CFDIRECTORY so a number of things simply fail, including packaged classes.Â  It also doesn't handle all the Java numerics so if you do floating-point math in Groovy you may or may not get back a number you can use in CFML.</p>
<p>That said, if you checkout trunk from <a href="https://ssl.barneyb.com/svn/barneyb/cfgroovy/trunk/demo">Subversion</a> onto a OBD instance, you'll be able to run all the Groovy demos except "Simple Objects" (because of the numerics issue &#8211; java.math.BigDecimal specifically).Â  The Hibernate integration currently depends on packaged classes which OBD can't compile, but if I can get access to the datasource information as I can on CF and Railo, I think Hibernate will work as well.</p>
<p>Finally, I want to give a big shout out to my version control system.Â  The ability to go back and selectively revert individual changes in individual files from the past four months saved me hours and hours of headaches.Â  If you don't have version control set up for <em>every line of code you write</em>, stop reading right now and go do that.Â  Then you can come back and finish.</p>
<p>As always, source is available at <a href="https://ssl.barneyb.com/svn/barneyb/cfgroovy/trunk/demo">https://ssl.barneyb.com/svn/barneyb/cfgroovy/trunk/demo</a>.Â  That's the demo app, as you'd imagine from the URL, which includes the actual CFGroovy engine.</p>
]]></content:encoded>
			<wfw:commentRss>https://www.barneyb.com/barneyblog/2009/04/14/cfgroovy-updates/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>CFGroovy for Open BlueDragon!</title>
		<link>https://www.barneyb.com/barneyblog/2009/04/13/cfgroovy-for-open-bluedragon/</link>
		<comments>https://www.barneyb.com/barneyblog/2009/04/13/cfgroovy-for-open-bluedragon/#comments</comments>
		<pubDate>Tue, 14 Apr 2009 05:13:53 +0000</pubDate>
		<dc:creator>barneyb</dc:creator>
				<category><![CDATA[bluedragon]]></category>
		<category><![CDATA[groovy]]></category>

		<guid isPermaLink="false">http://www.barneyb.com/barneyblog/?p=831</guid>
		<description><![CDATA[Doing some hacking around this evening and got CFGroovy to successfully run simple scripits on Open BlueDragon 1.0.1.Â  It still doesn't support array/struct literals (WTF?) so the engine won't run in it's entirety, but the core integration flow works.Â  That's promising.Â  There are still a pile of issues to work out (like some major path-related [...]]]></description>
			<content:encoded><![CDATA[<p>Doing some hacking around this evening and got <a href="http://www.barneyb.com/barneyblog/projects/cfgroovy/">CFGroovy</a> to successfully run simple scripits on <a href="http://openbluedragon.org/">Open BlueDragon</a> 1.0.1.Â  It still doesn't support array/struct literals (WTF?) so the engine won't run in it's entirety, but the core integration flow works.Â  That's promising.Â  There are still a pile of issues to work out (like some major path-related problems), but it's coming.</p>
<p>And no, no idea about Hibernate support.Â  That one is WAY more complicated.Â  : )</p>
]]></content:encoded>
			<wfw:commentRss>https://www.barneyb.com/barneyblog/2009/04/13/cfgroovy-for-open-bluedragon/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CFUNITED Day One</title>
		<link>https://www.barneyb.com/barneyblog/2008/06/19/cfunited-day-one/</link>
		<comments>https://www.barneyb.com/barneyblog/2008/06/19/cfunited-day-one/#comments</comments>
		<pubDate>Thu, 19 Jun 2008 13:04:16 +0000</pubDate>
		<dc:creator>barneyb</dc:creator>
				<category><![CDATA[bluedragon]]></category>
		<category><![CDATA[cfml]]></category>
		<category><![CDATA[coldfusion]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[grails]]></category>
		<category><![CDATA[groovy]]></category>
		<category><![CDATA[personal]]></category>
		<category><![CDATA[railo]]></category>

		<guid isPermaLink="false">http://www.barneyb.com/barneyblog/?p=426</guid>
		<description><![CDATA[As is typically the case, CFUNITED has a pair of themes.Â  There's the conference theme, which, as always, is helping CF coders become more empowered by learning about new things (OO, using CFCs, learning frameworks, etc.), and then there's the "backtheme".Â  This year it's all don't use only CF.Â  Adobe's integrating Hibernate into CF9, Railo [...]]]></description>
			<content:encoded><![CDATA[<p>As is typically the case, CFUNITED has a pair of themes.Â  There's the conference theme, which, as always, is helping CF coders become more empowered by learning about new things (OO, using CFCs, learning frameworks, etc.), and then there's the "backtheme".Â  This year it's all don't use only CF.Â  Adobe's integrating Hibernate into CF9, Railo is preaching the benefits of the JBoss platform (clustering, caching, Hibernate, etc.), Groovy has a lot of lovers, and Grails (which is Spring and Hibernate for Groovy) does to.</p>
<p>The integration of Hibernate all over the place is very exciting.Â  CF-based ORM tools suck, frankly.Â  Which isn't to belittle <a href="http://www.transfer-orm.com/">Mark</a> or <a href="http://www.alagad.com/go/products-and-projects/reactor-for-coldfusion">Doug</a> in any way, they've done a fantastic job, it's problems with CF itself that are the issue.Â  With Railo's "CFC is a class" implementation, Hibernate is directly applicable.Â  With CF's crazy "a CFC is a bunch of classes in a Map" implementation, I'm not sure how Adobe's going to get it to work.Â  I'm very much hoping they fix the core issue (which would almost certainly give some nice performance benefits as well) instead of bastardizing Hibernate to get it to work, but we'll see.</p>
]]></content:encoded>
			<wfw:commentRss>https://www.barneyb.com/barneyblog/2008/06/19/cfunited-day-one/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CF Groovy</title>
		<link>https://www.barneyb.com/barneyblog/2008/06/06/cf-groovy/</link>
		<comments>https://www.barneyb.com/barneyblog/2008/06/06/cf-groovy/#comments</comments>
		<pubDate>Fri, 06 Jun 2008 07:18:19 +0000</pubDate>
		<dc:creator>barneyb</dc:creator>
				<category><![CDATA[bluedragon]]></category>
		<category><![CDATA[cfml]]></category>
		<category><![CDATA[coldfusion]]></category>
		<category><![CDATA[groovy]]></category>
		<category><![CDATA[railo]]></category>

		<guid isPermaLink="false">http://www.barneyb.com/barneyblog/?p=416</guid>
		<description><![CDATA[Those of you who remember CF Rhino will recognize the name for my latest little project.  I whipped up a small proof-of-concept integration for Groovy into CF apps tonight while playing with some classloading issues within Groovy itself.
Groovy has a number of advantages for this type of integration of JavaScript, the biggest one being [...]]]></description>
			<content:encoded><![CDATA[<p>Those of you who remember <a href="http://www.barneyb.com/barneyblog/2007/10/16/the-rhino-is-coming-to-fix-cfml/">CF Rhino</a> will recognize the name for my latest little project.  I whipped up a small proof-of-concept integration for Groovy into CF apps tonight while playing with some classloading issues within Groovy itself.</p>
<p>Groovy has a number of advantages for this type of integration of JavaScript, the biggest one being that Groovy IS Java, and carries Java's semantics almost perfectly.  So unlike with Rhino, no major conversions are needed moving in and out of Groovy, which makes things enormously easier.  CF still brings it's special blend of "insane" to the party, but it works quite well overall.  Definitely has more real-world potential than CF Rhino ever did.</p>
<p>CF Groovy is not a whole framework like CF Rhino was, it's really just a proof of concept for integrating the two together and sharing resources.  You can get the demo (which includes the engine via svn:externals) from Subversion at <a href="https://ssl.barneyb.com/svn/barneyb/cfgroovy/trunk/demo/">https://ssl.barneyb.com/svn/barneyb/cfgroovy/trunk/demo/</a>.  Just check it out to a directory named 'cfgroovy' in your webroot, drop the groovy JAR from the 'groovyEngine' subdirectory into your /WEB-INF/lib folder, and you should be done.Â  You can see it in action at the <a href="http://barneyb.com/cfgroovy/">demo page</a>, though without source to browse, it's not very interesting.</p>
<p>Also, unlike CF Rhino, there's no dependencies on the internals of ColdFusion (the Adobe product).  To do some of the bridging to JavaScript, I had to invoke internal APIs of ColdFusion, so it wouldn't run on BlueDragon, Railo, etc.  I built CF Groovy with <a href="http://www.openbluedragon.org/">Open BlueDragon</a> and <a href="http://www.railo-technologies.com/">Railo 3</a> on <a href="http://tomcat.apache.org/">Tomcat</a> simply because I didn't have a CFML runtime on my box, and CF is like 400MB while oBD  is 11MB and Railo is 25MB.</p>
<p>Unfortunately, all three runtimes have bugs that prevent them from working as expected.</p>
<p>Railo was the worst: it has some recursion issue with the JEE.include() call.  It also doesn't seem to implement java.util.Map with it's struct implementation, and throws on missing keys rather than returning null.</p>
<p>Open BlueDragon initializes ResultSets from manually assembled queries (and possibly "real" queries) with the row pointer pointed at the first row, rather than before the first row as the spec says it should be.</p>
<p>ColdFusion doesn't create java.util.Date objects with the createDate built in, so trying to call ResultSet.getDate() throws a ClassCastException.  Using ResultSet.getObject() and letting the ducks work their magic fixes this issue.  It's also 15-35 times larger than the others.</p>
<p>Except for the download size issue, I've got conditionals to cover all the cases in the app, so it should be checkout and run on all three platforms.  I haven't tested NA BD, CF7-, or Railo 2.  I don't know why they wouldn't work, though, since I'm just doing standard Java stuff.  I'm not doing any version conditionals, only platform ones, just in case.</p>
]]></content:encoded>
			<wfw:commentRss>https://www.barneyb.com/barneyblog/2008/06/06/cf-groovy/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Revenge of the Dragon, pt II</title>
		<link>https://www.barneyb.com/barneyblog/2005/05/25/revenge-of-the-dragon-pt-ii/</link>
		<comments>https://www.barneyb.com/barneyblog/2005/05/25/revenge-of-the-dragon-pt-ii/#comments</comments>
		<pubDate>Wed, 25 May 2005 16:54:56 +0000</pubDate>
		<dc:creator>barneyb</dc:creator>
				<category><![CDATA[bluedragon]]></category>

		<guid isPermaLink="false">http://barneyb.com/barneyblog/?p=94</guid>
		<description><![CDATA[Couple more little glitches as the app has continued to be tested:
1)
I mistyped 'reqeustTimeout' [sic] in a CFSETTING tag.&#160; BD didn't
complain, and I didn't catch it, because the extra time for the request
never happened to be needed, but CF threw a syntax error immediately.
2)
BD 6.2 puts the CFFILE result struct from uploads into local variable
(if [...]]]></description>
			<content:encoded><![CDATA[<p>Couple more little glitches as the app has continued to be tested:</p>
<p>1)<br />
I mistyped 'reqeustTimeout' [sic] in a CFSETTING tag.&nbsp; BD didn't<br />
complain, and I didn't catch it, because the extra time for the request<br />
never happened to be needed, but CF threw a syntax error immediately.</p>
<p>2)<br />
BD 6.2 puts the CFFILE result struct from uploads into local variable<br />
(if declared), inside functions. I was never quite sure what CFMX 6 did<br />
regarding this.&nbsp; CF7, however, puts it in some unknown place<br />
(presumably variables scope) that is shadowed by the local variable<br />
scope.&nbsp; Just a matter of adding the new CF7 'result' attribute to<br />
name the value you want the result placed in.&nbsp; I think this is<br />
actually a bug in CF7 (breaking backwards compatibility), but I'm not<br />
sure about that.&nbsp; Either way, it is a difference between BD and CF<br />
that you should watch out for.</p>
]]></content:encoded>
			<wfw:commentRss>https://www.barneyb.com/barneyblog/2005/05/25/revenge-of-the-dragon-pt-ii/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Revenge of the Dragon</title>
		<link>https://www.barneyb.com/barneyblog/2005/05/24/revenge-of-the-dragon/</link>
		<comments>https://www.barneyb.com/barneyblog/2005/05/24/revenge-of-the-dragon/#comments</comments>
		<pubDate>Wed, 25 May 2005 07:47:10 +0000</pubDate>
		<dc:creator>barneyb</dc:creator>
				<category><![CDATA[bluedragon]]></category>

		<guid isPermaLink="false">http://barneyb.com/barneyblog/?p=92</guid>
		<description><![CDATA[I know what you're saying: &#34;please, not more whining.&#34;&#160; Well
rest assured that this isn't that kind of a post.&#160; Yes, I ran into
some more problems with BD's compatibility with CFMX last night, but
I'm not bitter, I swear.&#160; I took an app that I'd written for BD
and was moving it to CF7 this evening and found [...]]]></description>
			<content:encoded><![CDATA[<p>I know what you're saying: &quot;please, not more whining.&quot;&nbsp; Well<br />
rest assured that this isn't that kind of a post.&nbsp; Yes, I ran into<br />
some more problems with BD's compatibility with CFMX last night, but<br />
I'm not bitter, I swear.&nbsp; I took an app that I'd written for BD<br />
and was moving it to CF7 this evening and found four distinct bugs in<br />
BD that gave me grief.&nbsp; It's worth mentioning that I'm running BD<br />
6,2,0,226.2.28, which I believe to be a 6.2 release candidate, not the<br />
final version, but I'm not 100% sure of that.
</p>
<p>1) BD doesn't care if your 'var' declared local variables are at the top of a function or not, while CFMX does.</p>
<p>2) BD considers assignment to be an expression, while CFMX doesn't.&nbsp; In BD <code>&lt;cfreturn s = s &amp; &quot;text&quot; /&gt;</code> is legal.</p>
<p>3)<br />
BD processes CFLOGIN-based security stuff (at least when the<br />
loginstorage is set to session) for all requests in a session that have<br />
be logged in with CFLOGINUSER, regardless of whether CFLOGIN is<br />
actually on every page.&nbsp; In other words, on CFMX you have to have<br />
CFLOGIN run on every page to use the cflogin framework, while on BD you<br />
just have to have it run once per session.&nbsp; Personally, I like<br />
BD's interpretation, but all it takes is adding a self-closed CFLOGIN<br />
tag right after your CFAPPLICATION tag to make it work on CFMX.</p>
<p>4)<br />
BD doesn't seem to validate return types on CFFUNCTION quite all the<br />
way.&nbsp; I had a function with a numeric returnttype that returned<br />
the result of a <code>SELECT MAX(...) ...</code> query, and when no rows were found,<br />
the result of the MAX call is obviously null, which isn't numeric (and<br />
yes, I'm going to restrain myself from that rant ;).&nbsp; BD happily<br />
let me return null from the method, but CFMX errored.&nbsp; Perhaps<br />
because BD actually recognized the null for what it is, and let it pass<br />
the test?</p>
<p>I also ran into<br />
some issues using JS remoting (via Neuromancer) against a CFC-based web<br />
service.&nbsp; I had a lot of issues with getting that all working on<br />
BD when I first wrote the app, so I suspect I ended up implementing<br />
some stuff that wasn't quite CFMX-compatible, but I can't say that with<br />
conviction, so I left it off the list of definite bugs.&nbsp; The fix<br />
was simple to make, so I'm not going to worry about it.</p>
<p>So there they are, four (and a half) points to watch out for when<br />
moving from BD to CFMX.&nbsp; As I said above, I'm not bitter, because<br />
in every case the issue arose because I made an honest mistake in<br />
coding, and BD did what I meant without<br />
throwing an error.&nbsp; Of course, in every case, BD was incompatible<br />
with CFMX, but I'm going to put that behind me.&nbsp; So if you're<br />
developing on BD and planning to deploy to CFMX, watch out for these<br />
gotchas.&nbsp; Catching them as you code isn't a big deal, but having<br />
to sweep an app for this type of stuff at deploy-time would be a bear,<br />
especially if it's large.&nbsp; The first two are compile-time errors,<br />
so they'll be caught easily, the third will be apparent as soon as you<br />
try to log in, but the fourth will require careful unit testing to<br />
catch, because it's a data-dependant runtime bug.</p>
]]></content:encoded>
			<wfw:commentRss>https://www.barneyb.com/barneyblog/2005/05/24/revenge-of-the-dragon/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>BD 6.2 Update</title>
		<link>https://www.barneyb.com/barneyblog/2005/03/17/bd-62-update/</link>
		<comments>https://www.barneyb.com/barneyblog/2005/03/17/bd-62-update/#comments</comments>
		<pubDate>Thu, 17 Mar 2005 18:40:19 +0000</pubDate>
		<dc:creator>barneyb</dc:creator>
				<category><![CDATA[bluedragon]]></category>

		<guid isPermaLink="false">http://barneyb.com/barneyblog/?p=84</guid>
		<description><![CDATA[Vince from NA just provided some clarification on the 6.2 release and
RC expiration on the BD mailing list.&#160; BD.NET is the only edition
that is set to expire on the 31st, and it doesn't expire, it just
reverts to developer edition.&#160; The Java editions don't expire
based on dates, they expire based on the trial licenses (never for
free, [...]]]></description>
			<content:encoded><![CDATA[<p>Vince from NA just provided some clarification on the 6.2 release and<br />
RC expiration on the BD mailing list.&nbsp; BD.NET is the only edition<br />
that is set to expire on the 31st, and it doesn't expire, it just<br />
reverts to developer edition.&nbsp; The Java editions don't expire<br />
based on dates, they expire based on the trial licenses (never for<br />
free, 30 days for JX, and based on the eval license for the J2EE<br />
edition).&nbsp; So unless you're running BD.NET, the March 31st<br />
deadline isn't a concern.</p>
<p>Of course, after the final 6.2 release, NA is dropping all support for<br />
the RC, so you're better off upgrading sooner than later, but there<br />
isn't the hard deadline to do so.</p>
]]></content:encoded>
			<wfw:commentRss>https://www.barneyb.com/barneyblog/2005/03/17/bd-62-update/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>BlueDragon 6.2 is Coming</title>
		<link>https://www.barneyb.com/barneyblog/2005/03/16/bluedragon-62-is-coming/</link>
		<comments>https://www.barneyb.com/barneyblog/2005/03/16/bluedragon-62-is-coming/#comments</comments>
		<pubDate>Wed, 16 Mar 2005 22:37:40 +0000</pubDate>
		<dc:creator>barneyb</dc:creator>
				<category><![CDATA[bluedragon]]></category>

		<guid isPermaLink="false">http://barneyb.com/barneyblog/?p=83</guid>
		<description><![CDATA[The final release of BlueDragon 6.2 is due out &#34;very, very soon,&#34;
according to Vince from New Atlanta.&#160; Perhaps more important to
those that have been using 6.2 RC is that the RC is set to expire on
March 31st, so you'll have to upgrade any systems to 6.2 before that
date.
I'm excited to see what tweaks and fixes [...]]]></description>
			<content:encoded><![CDATA[<p>The final release of BlueDragon 6.2 is due out &quot;very, very soon,&quot;<br />
according to Vince from New Atlanta.&nbsp; Perhaps more important to<br />
those that have been using 6.2 RC is that the RC is set to expire on<br />
March 31st, so you'll have to upgrade any systems to 6.2 before that<br />
date.</p>
<p>I'm excited to see what tweaks and fixes NA has made from the RC to the<br />
final release (since this site and several others are running on the<br />
pre-release version), but I'm a little concerned that the timeframe is<br />
so tight to get the upgrade in.&nbsp; Hopefully no code will break with<br />
the new version, because there isn't going to be much time to fix it.</p>
]]></content:encoded>
			<wfw:commentRss>https://www.barneyb.com/barneyblog/2005/03/16/bluedragon-62-is-coming/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>BlueDragon: Still Breathing Fire</title>
		<link>https://www.barneyb.com/barneyblog/2004/12/19/bluedragon-still-breathing-fire/</link>
		<comments>https://www.barneyb.com/barneyblog/2004/12/19/bluedragon-still-breathing-fire/#comments</comments>
		<pubDate>Mon, 20 Dec 2004 01:11:29 +0000</pubDate>
		<dc:creator>barneyb</dc:creator>
				<category><![CDATA[bluedragon]]></category>

		<guid isPermaLink="false">http://barneyb.com/barneyblog/?p=71</guid>
		<description><![CDATA[BlueDragon continues to give me fits.  CFEXECUTE (which I'm not sure &#8211; there is conflicting evidence &#8211; is supported on the Server edition) refuses to work correctly.  No big deal, since launching a Process direct from the Runtime class is straightforward (I didn't need the IO streams, in this case).  However, the [...]]]></description>
			<content:encoded><![CDATA[<p>BlueDragon continues to give me fits.  CFEXECUTE (which I'm not sure &#8211; there is conflicting evidence &#8211; is supported on the Server edition) refuses to work correctly.  No big deal, since launching a Process direct from the Runtime class is straightforward (I didn't need the IO streams, in this case).  However, the waitFor() method of Process refuses to do anything except throw exceptions when called, which basically means no syncronized subprocesses.  So what's the solution?  Write a JSP page that does the exact same thing (except it works) and then call it with CFHTTP.  Hardly elegant, but it worked well enough.</p>
<p>Next problem was doing some simple image manipulation with the ImageIO class (from javax.imageio).  Nothing complex, just a simple read-scale-write operation to generate a thumbnail.  However, BD pukes on the write part.  From the stack trace on the NPE, it appeared that it was having trouble selecting which of the method versions (write is overloaded) to call, even though it was pretty clear cut (the one with a RenderedImage, a String, and a File).  What's the solution for this case?  You guessed it.  Write a JSP page that does the exact same thing (except it works), and then call it with CFHTTP.  Ooof.</p>
<p>I do tire of such hacks, and so once again, my pursuit of the CF license is in full swing.  I just finished up some more work for Fusium (awaiting the check), and lined up another little project that should just about round out the two grand I need.  Now if only I could be done and have the license today&#8230;.</p>
]]></content:encoded>
			<wfw:commentRss>https://www.barneyb.com/barneyblog/2004/12/19/bluedragon-still-breathing-fire/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
	</channel>
</rss>
