In a recent post I discussed how Adobe hosted their first ColdFusion Summit. During this developer conference, Adobe previewed their next major product release ColdFusion 11 (codename Splendor) for the first time publically. Although Adobe representatives were coy about the exact release date, it is a good bet to look for it in the first half of 2014. However, if you can’t wait until then I’ve included some highlights of the new product below including changes in CFSCRIPT full tag parity, member functions, PDF creation, and manipulation and mobile development.
CFSCRIPT Full Tag Parity
One of the biggest features to come to ColdFusion is script parity with all of their tags. Since ColdFusion’s beginnings, it has been a tag-based language. HTML is also tag-based, so they look similar. However when ColdFusion 8 really began to promote CFSCRIPT, it did so without converting all of ColdFusion’s many tags to script. Adobe’s engineers made choices about which tags they would convert and they quickly found out that developers wanted more. In fact, we have been clamoring for all of the tags to be represented in CFSCRIPT as soon as we got a taste of what CFSCRIPT could do. Finally, with ColdFusion 11 we will have this full parity.
Another item developers have had on their wish list is to be able to use member functions in ColdFusion. Previously, if you wanted to get the length of some object, you would have to use a function specific for that object. For example, to get the length of array you would use the arraylen function and surround the array object. With ColdFusion 11, you can also just add “.len()” to the end of the array. This makes the syntax a bit simpler to deal with and will look similar to other scripting languages.
ColdFusion 10 and below: arraylen(myArray)
ColdFusion 11: myArray.len()
ColdFusion has long been able to create and manage PDFs. However, if you have ever tried to make a PDF of a CSS or image rich website the result has been a big mess. ColdFusion 11 has re-written the PDF generation system. They are now using webkit, the same technology that a lot of modern HTML5 browsers use, to generate the exact same page you would see. In addition, ColdFusion 11 will also support PDF archiving and creating, signing, and otherwise working with digital signatures.
With the announcement of ColdFusion 11’s features and their future roadmap plans for ColdFusion 12 and beyond, we really see Adobe’s commitment to the future of ColdFusion. While I am a developer with a few different technologies under my belt, I am proud to use ColdFusion as my primary language and can’t wait to see the final release of ColdFusion 11. Hopefully, we won’t have to wait too long.