ColdFusion 9: Wishlist

During the CF8 Launch party last Wednesday in Australia (Thanks Barry B. for the invitation), Tim Buntel said that the CF team is already analyzing what could be in the next version of ColdFusion.

So here is my brief list of wishes for CF9:

- cfreport and cfdocument output in flashpaper should be upgraded to AS3 format, eventually add a new format value 'as3flashpaper' which would allow anyone to target previous version of flashpaper or the new one.
- unlock some of the DDX limitations.
- CFPresentation should allow to have a PPT as source allow to mix html slides and ppt generated ones.

Integration with LCDS:
- Better integration with LCDS. While integrated deployment was one of my biggest wishes (THANK YOU), there still some funcionality like support for creation of destinations when the server starts up or at runtime.
- Suport for defining CFCs as QoS controllers. This would allow to customize how often your messages would go to the connected clients.
- Support for custom paging. LCDS added this functionality but did make it to Scorpio. This is a big boost since it indicates from a paged collection, from which row it should return and how many records.
- Extend the AJAX plumbing to leverage the LCDS AJAX Data Services.
- Support for onConnectionStart/onConnectionEnd for Assemblers so we could listen when some client connects/disconnects in real-time.

Remoting:
- should be able to return an array of structs and be converted to an array of AS3 Classes like it does for LCDS data management destinations by using the ['__type__'] property.
- Should also allow to return a query as an ArrayCollection of typed objects like in LCDS (query-row-type attribute in the destination configuration).

other:

- CFFLV , this is nice one to have, convert from/to FLV, split, merge, add cue points, change metadata, extract audio/video channels and now that we will have DRM, eventually a way to set them too with this tag.
- Extend the struct / array creation to this

<cfset st = { obj1 = { obj2 = a, obj3 = b } } />
<cfset arr = [ { obj2 = a, obj3 = b },{ obj2 = c, obj3 = d } ] />

- Event gateways/scheduled tasks at the cluster level so your code just executes once and has high availability.
- synchronize all cluster instances configurations based on a instance model instead of deploying one by one with a car file.
- Allow to bind a ColdFusion instance to specific cpus/cores.
- CF Community License.
- AIR Server / Multiserver monitor !!!

Comments
Ian's Gravatar I would like to see some kind of built in printing support. Right now we have to use c+ cfx tags to print text files or a buggy pdf spooler that forces us to generate pdfs, send them to a spooler and then delete them. Since we need to print close to 100 orders a day plus numerous barcode labels, the jury-rigged printer setup is a real headache.
# Posted By Ian | 8/12/07 12:23 AM
Steve Bryant's Gravatar Ian,

Take a look at the cfprint tag that is included with CF8.

Ben Forta wrote a blog entry about it a while back:
http://www.forta.com/blog/index.cfm/2007/5/31/Serv...
# Posted By Steve Bryant | 8/12/07 1:02 AM
Ian's Gravatar I missed that feature in the deluge of others. That's great. Hopefully my host will be upgrading its dedicated servers soon.
# Posted By Ian | 8/12/07 8:26 AM
barry.b's Gravatar @Ian: this is quite understandable, considering how much is in this release. One wonders just how much more can be squeezed into that "little blue box" for the next version?

@João, thanks for turning up and helping to make our launch special. It was a long way to "travel" but we're glad you could make it

I can't think of anything I'm missing (at the moment) but comments about CF9 from Tim Buntel and generating wish-lists (like this or official ones) shows that ColdFusion is very much "alive and kicking" and that it's future is already being planned.

"Dead?" I don't' think so...
# Posted By barry.b | 8/12/07 9:10 AM
Andy Matthews's Gravatar A wish for ColdFusion 9 is a useful ternary operator similar to that of Javascript.

If expression one is true, expression two is returned, else expression three is returned.
expression one ? expression two : expression 3

I know we have IIf, but it requires so much other effort that it might as well not be in there.
# Posted By Andy Matthews | 12/8/07 10:18 PM
Avery's Gravatar I have visited may blogs,and several of them are talking about this.

click this
http://www.coldfusionjedi.com/index.cfm/2007/10/2/...

It is one of the blog which also care about coldfusion
# Posted By Avery | 1/9/08 2:50 AM
Still life Artist's Gravatar Hopefully my host will be upgrading its dedicated servers soon.
Andrzej Filipowicz
http://www.andrzejfilipowicz.com/
# Posted By Still life Artist | 1/20/08 3:14 PM
Avery's Gravatar Nice article,thanks for sharing.
# Posted By Avery | 1/27/08 6:06 AM
Javier Julio's Gravatar Joao,

You had me worried about your first option for remoting but that is already available in CF8 if LCDS is not installed. We have a server here at my job without LCDS installed (outrageous, I know!) and I can still return an array of structures using the __type__ key to map to an ArrayCollection of strongly typed objects. AS still makes the conversion.
# Posted By Javier Julio | 1/31/08 2:59 PM
João Fernandes's Gravatar Thanks Javier, I've been following the discussion in CF-Talk regarding this feature and since I only have seen it documented in LCDS integration, I never tried with remoting.

I'm glad that's already there :)
# Posted By João Fernandes | 1/31/08 3:53 PM
Javier Julio's Gravatar You had me real worried when deploying to a server here at work that did not have LCDS installed so you owe me! No problem man. :) At most I could leave an array of CFC's being created but since also structures perform so fast on CF8 I've gone with that. Great blog by the way, have some posts bookmarked to go through. Thanks!
# Posted By Javier Julio | 1/31/08 6:36 PM
maria's Gravatar Nice post. Thanks
# Posted By maria | 5/4/08 11:45 AM
Jack's Gravatar You have been most helpful.. Many Thanks.
# Posted By Jack | 5/5/08 9:56 AM
Stephen Cassady's Gravatar WHAT I WOULD LIKE: MASSIVE IMPROVEMENTS IN CFDOCUMENT.
Seriously - strange support on CSS, that may or may not get overwritten, different CSS support in the Header and Footer sections, Header and Footer scaling against the Margin size. "bugs" as in needing extra documentation just to figure out what it's trying to, and what it's successfully doing in the render engine. Upgrade it to the most recent version of itext.
# Posted By Stephen Cassady | 5/13/08 2:20 AM
BlogCFC was created by Raymond Camden. This blog is running version 5.8.001. Design by dcarter.