<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	>
<channel>
	<title>Comments on: My Blackstone Wish List: 10 Things To Add or Fix in ColdFusion MX</title>
	<atom:link href="http://devnulled.com/content/2004/03/my-blackstone-wish-list-10-things-to-add-or-fix-in-coldfusion-mx/feed/" rel="self" type="application/rss+xml" />
	<link>http://devnulled.com/content/2004/03/my-blackstone-wish-list-10-things-to-add-or-fix-in-coldfusion-mx/</link>
	<description>devnulled provides news, tips, resources, and articles about various topics that software developers and engineers enjoy.</description>
	<pubDate>Sat, 06 Sep 2008 00:12:53 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.5.1</generator>
		<item>
		<title>By: &#187; Wishlist: 11 Things I&#8217;d Like To See in ColdFusion MX 8 (Scoprio) : devnulled: a blog by brandon harper</title>
		<link>http://devnulled.com/content/2004/03/my-blackstone-wish-list-10-things-to-add-or-fix-in-coldfusion-mx/#comment-14365</link>
		<dc:creator>&#187; Wishlist: 11 Things I&#8217;d Like To See in ColdFusion MX 8 (Scoprio) : devnulled: a blog by brandon harper</dc:creator>
		<pubDate>Mon, 24 Jul 2006 02:08:09 +0000</pubDate>
		<guid isPermaLink="false">http://bharper.com/?p=178#comment-14365</guid>
		<description>[...] A couple of years ago I posted a CFMX 7 wishlist of which most of the things were implemented. Given that CFMX 8 seems to be in heads-down full-development mode at the moment, I thought I&#8217;d post a list of things which can be improved from my perspective. In general I find myself using ColdFusion for things beyond e-commerce, marketing sites, etc, so I realize my desires and needs are probably outside the typical ColdFusion developer, but these are things which would help me a lot nonetheless. As I was typing this, I noticed that Simon just posted a list too&#8211; ironic. [...]</description>
		<content:encoded><![CDATA[<p>[...] A couple of years ago I posted a CFMX 7 wishlist of which most of the things were implemented. Given that CFMX 8 seems to be in heads-down full-development mode at the moment, I thought I&#8217;d post a list of things which can be improved from my perspective. In general I find myself using ColdFusion for things beyond e-commerce, marketing sites, etc, so I realize my desires and needs are probably outside the typical ColdFusion developer, but these are things which would help me a lot nonetheless. As I was typing this, I noticed that Simon just posted a list too&#8211; ironic. [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: ecd</title>
		<link>http://devnulled.com/content/2004/03/my-blackstone-wish-list-10-things-to-add-or-fix-in-coldfusion-mx/#comment-87</link>
		<dc:creator>ecd</dc:creator>
		<pubDate>Tue, 30 Nov 1999 00:00:00 +0000</pubDate>
		<guid isPermaLink="false">http://bharper.com/?p=178#comment-87</guid>
		<description>You're not opposed to "integrating the occasional Java code" - yet you ask for changes to the encryption. Read up on the javax.crypto package, and you'll find all the security anything you need.</description>
		<content:encoded><![CDATA[<p>You&#8217;re not opposed to &#8220;integrating the occasional Java code&#8221; - yet you ask for changes to the encryption. Read up on the javax.crypto package, and you&#8217;ll find all the security anything you need.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Ed</title>
		<link>http://devnulled.com/content/2004/03/my-blackstone-wish-list-10-things-to-add-or-fix-in-coldfusion-mx/#comment-88</link>
		<dc:creator>Ed</dc:creator>
		<pubDate>Tue, 30 Nov 1999 00:00:00 +0000</pubDate>
		<guid isPermaLink="false">http://bharper.com/?p=178#comment-88</guid>
		<description>Would you be so kind to share your results on thriding?</description>
		<content:encoded><![CDATA[<p>Would you be so kind to share your results on thriding?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Sean Corfield</title>
		<link>http://devnulled.com/content/2004/03/my-blackstone-wish-list-10-things-to-add-or-fix-in-coldfusion-mx/#comment-89</link>
		<dc:creator>Sean Corfield</dc:creator>
		<pubDate>Tue, 30 Nov 1999 00:00:00 +0000</pubDate>
		<guid isPermaLink="false">http://bharper.com/?p=178#comment-89</guid>
		<description>I'll go over your whole top 10 and comment or ask for more info:

1. Threading - I've seen a couple of requests for this but I've not found a need for it myself so I'm curious as to what problems this is a "blocker" for?

2. Image manipulation - there's some good Java CFX tags and some 3rd-party CFCs that wrap Java so I don't think this is a high-priority issue for the core product. I agree it would be a nice addition.

3. Export to PDF / FlashPaper - as you noted, PDF generation has already been previewed for Blackstone. FlashPaper would be a sensible and obvious option too.

4. CFC enhancements - I'd like to see interfaces since their absence is hard to work around. I'd like to see constructors but the work around is easier (init() method). Other than that, I think they should be left alone. Overloading and all that stuff really has no place in CF.

5. CFHTTP performance - I'd like to see a CF5 / CFMX6.1 comparison. I've done a lot of CFHTTP stuff in 6.1 and it seems fine to me.

6. ZIP support - again, easy CFC wrappers for Java integration abound so this doesn't seem high-profile for the core product (I agree it would be nice though).

7. True escape character - you just double-up to escape a character """No, you're the quote!"" exclaimed JacK" so I don't feel " is necessary. You're second example doesn't need it either: "red's".

8. Stronger encryption - as ecd observed, a little bit of Java and you have everything you need. Yes, would be nice to see in the core product too.

9. Better webservices - relies on Axis so CFMX can never be better than the latest version of Axis available around each launch (6.1 updated Axis and improved things dramatically so if Axis revs before Blackstone launches...).

10. Better whitespace - an aged-old battle and I agree something better would be nice.

So, generally good points. There's a lot in Blackstone (based on what's been previewed so far at the conferences etc). Ben Forta is touring in the Summer so make sure you get to one or more of his CFUG presentations!</description>
		<content:encoded><![CDATA[<p>I&#8217;ll go over your whole top 10 and comment or ask for more info:</p>
<p>1. Threading - I&#8217;ve seen a couple of requests for this but I&#8217;ve not found a need for it myself so I&#8217;m curious as to what problems this is a &#8220;blocker&#8221; for?</p>
<p>2. Image manipulation - there&#8217;s some good Java CFX tags and some 3rd-party CFCs that wrap Java so I don&#8217;t think this is a high-priority issue for the core product. I agree it would be a nice addition.</p>
<p>3. Export to PDF / FlashPaper - as you noted, PDF generation has already been previewed for Blackstone. FlashPaper would be a sensible and obvious option too.</p>
<p>4. CFC enhancements - I&#8217;d like to see interfaces since their absence is hard to work around. I&#8217;d like to see constructors but the work around is easier (init() method). Other than that, I think they should be left alone. Overloading and all that stuff really has no place in CF.</p>
<p>5. CFHTTP performance - I&#8217;d like to see a CF5 / CFMX6.1 comparison. I&#8217;ve done a lot of CFHTTP stuff in 6.1 and it seems fine to me.</p>
<p>6. ZIP support - again, easy CFC wrappers for Java integration abound so this doesn&#8217;t seem high-profile for the core product (I agree it would be nice though).</p>
<p>7. True escape character - you just double-up to escape a character &#8220;&#8221;"No, you&#8217;re the quote!&#8221;" exclaimed JacK&#8221; so I don&#8217;t feel &#8221; is necessary. You&#8217;re second example doesn&#8217;t need it either: &#8220;red&#8217;s&#8221;.</p>
<p>8. Stronger encryption - as ecd observed, a little bit of Java and you have everything you need. Yes, would be nice to see in the core product too.</p>
<p>9. Better webservices - relies on Axis so CFMX can never be better than the latest version of Axis available around each launch (6.1 updated Axis and improved things dramatically so if Axis revs before Blackstone launches&#8230;).</p>
<p>10. Better whitespace - an aged-old battle and I agree something better would be nice.</p>
<p>So, generally good points. There&#8217;s a lot in Blackstone (based on what&#8217;s been previewed so far at the conferences etc). Ben Forta is touring in the Summer so make sure you get to one or more of his CFUG presentations!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Brandon Harper</title>
		<link>http://devnulled.com/content/2004/03/my-blackstone-wish-list-10-things-to-add-or-fix-in-coldfusion-mx/#comment-90</link>
		<dc:creator>Brandon Harper</dc:creator>
		<pubDate>Tue, 30 Nov 1999 00:00:00 +0000</pubDate>
		<guid isPermaLink="false">http://bharper.com/?p=178#comment-90</guid>
		<description>Thanks for stopping by, Sean.

I should of prefaced my entry by saying that there are certainly ways to get around several of these issues, however, they aren't as seamless as they are in other languages.  I'm someone who likes to simplify software as much as possible instead of having external dependencies which can be critical points of failure.  

Throw all kinds of 3rd party dependencies into your software when you're clustering, and it's neither fun nor easy to troubleshoot intermittent problems when managing a couple dozen websites.

Also, by putting said items into the CF core itself, it would inherently be supported by Macromedia.  That sort of thing make's the PHB's a little more comfy, and gives you a little more ammo when someone is comparing CF to some other language that already has all of these things built-in.

That said, here are my responses to your points which deem a response:

1.)  I work in an environment which has lots of very, very large databases which use a database product called Omnidex.  Essentially it's a database server which works with flat files-- our DB's are so big (around 2 TB total) that it takes way too much horsepower to maintain them in a different format (at least for a company of our size).  Given that, on average it takes a range of 1200ms-2000ms to return a query from one of these databases, and on a given request, we might need to search 6-10 of them with varying follow-up queries depending on what data was returned from the first set of queries.  

For someone waiting for all of this to happen, it can easily get into the 30-45 second range on the client side just sitting there waiting for the results to pop-back, though we are using a lot of flushing to the screen to let them know the search hasn't died.  Although the DB product is slow, it's very scaleable, and could easily handle more queries at a time.  If we were able to thread the queries to run several at a time rather than serially run them one at a time, the reports we are compiling would return much faster.  Our competition is able to do this much faster than us, and it's really getting to be a bad thing.

One option we are somewhat exploring is rewriting the DAO in pure Java to take advantage of threading, but we really don't want to do this as we've already spent the past year rewriting all of our core CF software which has been a big, painful, ongoing task.

5.)  I wish I had a box around here to test this with, but in general, my observation has been that it's a lot slower if you are opening-up multiple cfhttp calls in a row.  You will probably not notice it at all unless your application is doing more than a few cfhttp calls in one page.

The speed difference is really quite shocking if you compare them.  You might be able to replicate what I've seen by looping a cfhttp to a server not located locally and comparing the two times of the execution scripts?

A good example of the use of cfhttp in this manner would be an application doing a whole slew of cfhttp calls to check and see if various RDF's/Atom feeds had been updated.

7.)  I could of used better, specific examples of this, but perhaps there is something different/better I could be doing when I come across the escape character problem.

9.)  Yep, I totally understand the dependency on AXIS.  Admittedly I probably have a bit of a textbook slant to my view of webservices after rolling my own SOAP Server in CF 5 a while back, but hopefully it will get there someday.</description>
		<content:encoded><![CDATA[<p>Thanks for stopping by, Sean.</p>
<p>I should of prefaced my entry by saying that there are certainly ways to get around several of these issues, however, they aren&#8217;t as seamless as they are in other languages.  I&#8217;m someone who likes to simplify software as much as possible instead of having external dependencies which can be critical points of failure.  </p>
<p>Throw all kinds of 3rd party dependencies into your software when you&#8217;re clustering, and it&#8217;s neither fun nor easy to troubleshoot intermittent problems when managing a couple dozen websites.</p>
<p>Also, by putting said items into the CF core itself, it would inherently be supported by Macromedia.  That sort of thing make&#8217;s the PHB&#8217;s a little more comfy, and gives you a little more ammo when someone is comparing CF to some other language that already has all of these things built-in.</p>
<p>That said, here are my responses to your points which deem a response:</p>
<p>1.)  I work in an environment which has lots of very, very large databases which use a database product called Omnidex.  Essentially it&#8217;s a database server which works with flat files&#8211; our DB&#8217;s are so big (around 2 TB total) that it takes way too much horsepower to maintain them in a different format (at least for a company of our size).  Given that, on average it takes a range of 1200ms-2000ms to return a query from one of these databases, and on a given request, we might need to search 6-10 of them with varying follow-up queries depending on what data was returned from the first set of queries.  </p>
<p>For someone waiting for all of this to happen, it can easily get into the 30-45 second range on the client side just sitting there waiting for the results to pop-back, though we are using a lot of flushing to the screen to let them know the search hasn&#8217;t died.  Although the DB product is slow, it&#8217;s very scaleable, and could easily handle more queries at a time.  If we were able to thread the queries to run several at a time rather than serially run them one at a time, the reports we are compiling would return much faster.  Our competition is able to do this much faster than us, and it&#8217;s really getting to be a bad thing.</p>
<p>One option we are somewhat exploring is rewriting the DAO in pure Java to take advantage of threading, but we really don&#8217;t want to do this as we&#8217;ve already spent the past year rewriting all of our core CF software which has been a big, painful, ongoing task.</p>
<p>5.)  I wish I had a box around here to test this with, but in general, my observation has been that it&#8217;s a lot slower if you are opening-up multiple cfhttp calls in a row.  You will probably not notice it at all unless your application is doing more than a few cfhttp calls in one page.</p>
<p>The speed difference is really quite shocking if you compare them.  You might be able to replicate what I&#8217;ve seen by looping a cfhttp to a server not located locally and comparing the two times of the execution scripts?</p>
<p>A good example of the use of cfhttp in this manner would be an application doing a whole slew of cfhttp calls to check and see if various RDF&#8217;s/Atom feeds had been updated.</p>
<p>7.)  I could of used better, specific examples of this, but perhaps there is something different/better I could be doing when I come across the escape character problem.</p>
<p>9.)  Yep, I totally understand the dependency on AXIS.  Admittedly I probably have a bit of a textbook slant to my view of webservices after rolling my own SOAP Server in CF 5 a while back, but hopefully it will get there someday.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Brandon Harper</title>
		<link>http://devnulled.com/content/2004/03/my-blackstone-wish-list-10-things-to-add-or-fix-in-coldfusion-mx/#comment-91</link>
		<dc:creator>Brandon Harper</dc:creator>
		<pubDate>Tue, 30 Nov 1999 00:00:00 +0000</pubDate>
		<guid isPermaLink="false">http://bharper.com/?p=178#comment-91</guid>
		<description>Ed,

As far as the threading hack goes, it only works for me because I'm able to write to the database with the spawned threads, and then read back those results later from the database (but not with the parent thread).  In otherwords, don't expect what you want to thread to show-up or be used on the same page that you thread it from.

If something like that still sounds useful, I'll try to write-up something soon.

At work we mostly develop things which do not fall into your typical website/e-commerce/portal realm, so it may not be helpful to most people and productive for me to spend the time to write out some code samples and so forth.  But if it is, let me know!  :)</description>
		<content:encoded><![CDATA[<p>Ed,</p>
<p>As far as the threading hack goes, it only works for me because I&#8217;m able to write to the database with the spawned threads, and then read back those results later from the database (but not with the parent thread).  In otherwords, don&#8217;t expect what you want to thread to show-up or be used on the same page that you thread it from.</p>
<p>If something like that still sounds useful, I&#8217;ll try to write-up something soon.</p>
<p>At work we mostly develop things which do not fall into your typical website/e-commerce/portal realm, so it may not be helpful to most people and productive for me to spend the time to write out some code samples and so forth.  But if it is, let me know!  <img src='http://devnulled.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Charlie Arehart</title>
		<link>http://devnulled.com/content/2004/03/my-blackstone-wish-list-10-things-to-add-or-fix-in-coldfusion-mx/#comment-92</link>
		<dc:creator>Charlie Arehart</dc:creator>
		<pubDate>Tue, 30 Nov 1999 00:00:00 +0000</pubDate>
		<guid isPermaLink="false">http://bharper.com/?p=178#comment-92</guid>
		<description>Brandon, I'd just like to point out that BlueDragon has specifically addressed two of your concerns already (we added a CFIMAGE tag a couple releases ago, and our CFPROCESSINGDIRECTIVE works as you'd expect). And has been noted, most of the others can be enabled by reaching down into Java via CFOBJECT, which you can of course do in BlueDragon as well. And just as we did CFIMAGE to save you that hassle, I could see us doing the same for several of the others. I'll add all these things to the BlueDragon feature request list (anyone can add to it via the self-help area of our site.)</description>
		<content:encoded><![CDATA[<p>Brandon, I&#8217;d just like to point out that BlueDragon has specifically addressed two of your concerns already (we added a CFIMAGE tag a couple releases ago, and our CFPROCESSINGDIRECTIVE works as you&#8217;d expect). And has been noted, most of the others can be enabled by reaching down into Java via CFOBJECT, which you can of course do in BlueDragon as well. And just as we did CFIMAGE to save you that hassle, I could see us doing the same for several of the others. I&#8217;ll add all these things to the BlueDragon feature request list (anyone can add to it via the self-help area of our site.)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: David</title>
		<link>http://devnulled.com/content/2004/03/my-blackstone-wish-list-10-things-to-add-or-fix-in-coldfusion-mx/#comment-93</link>
		<dc:creator>David</dc:creator>
		<pubDate>Tue, 30 Nov 1999 00:00:00 +0000</pubDate>
		<guid isPermaLink="false">http://bharper.com/?p=178#comment-93</guid>
		<description>Re: number 2 on your list, image manipulation.

I recently rediscovered the tmt_java_img CFC by Massimo Foti.

http://www.cfmentor.com/code/index.cfm?action=zipped&#038;id=50

Within 10 minutes of downloading I was resizing images to my will on a $2/month shared server. The catch is you need to be running CFMX 6.1.

I would still like to see better tools available but this is a great solution for those on shared servers.
</description>
		<content:encoded><![CDATA[<p>Re: number 2 on your list, image manipulation.</p>
<p>I recently rediscovered the tmt_java_img CFC by Massimo Foti.</p>
<p><a href="http://www.cfmentor.com/code/index.cfm?action=zipped&#038;id=50" rel="nofollow">http://www.cfmentor.com/code/i.....#038;id=50</a></p>
<p>Within 10 minutes of downloading I was resizing images to my will on a $2/month shared server. The catch is you need to be running CFMX 6.1.</p>
<p>I would still like to see better tools available but this is a great solution for those on shared servers.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
