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 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 !!!


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...
@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...
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.
click this
http://www.coldfusionjedi.com/index.cfm/2007/10/2/...
It is one of the blog which also care about coldfusion
Andrzej Filipowicz
http://www.andrzejfilipowicz.com/
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.
I'm glad that's already there :)
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.