by Michael and Judith Dinowitz
The ColdFusion product team examined a variety of applications that ColdFusion programmers typically build, and tried to add features that would make the process easier for developers.
Following are highlights of the high-end features that Tim described:
So What Makes Blackstone Better Than Other Releases?Macromedia has stated that this release, more than anything else, is based on features people have asked for. That's not 100% true. While a chunk of the new features are based on end user requests, there are two other groups that Macromedia has paid attention to when adding new features.The first group is the end users. As Macromedia does have a reputation for client-side User Interface (in Flash, for example), it comes as no surprise that Macromedia would want to leverage its vast knowledge to make it easier for ColdFusion developers to gain access to Flash, advanced user interfaces and printing, just to mention a few features. Yes, these features were requested by people, but even if they weren't, it's actually a logical step for Macromedia to take, especially with their release of Flex (a way for programmers to create advanced user interface applications). The second group is the forgotten. These are people who have just come into ColdFusion, who have just installed ColdFusion, and have no idea what to do next. They don't know what to write and how to go forward with the program after installing. These new programmers need help, and Macromedia has added new features to Dreamweaver for them. You may not think of Dreamweaver as being something necessary for a ColdFusion programmer, but every programmer needs an IDE and Dreamweaver is the IDE of choice for Macromedia. So here we have three groups of people, who will all be happy with this release of ColdFusion. The old time/advanced developers will get features such as gateways, the newbies will get ease of editing, and the end users will get cleaner, more standard user interfaces. And of course, everyone wins, because this release of ColdFusion is not a total rewrite, as MX was. It is not an update or bug fix, as Redsky was. This is a true advancement of the package, and because of the way ColdFusion was written, there will be few things changed in the features, which means greater stability. Therefore, people can make use of this release of ColdFusion much sooner than they would have with CFMX. |
This behavior has its time and place, but is really based on fear. For example, when ColdFusion 5 came out, it was a truly excellent release and could be used the very second it was announced. When ColdFusion MX came out, on the other hand, it was a truly new release on a new code base, and as such needed some breaking-in time. But once Redsky was put out, this breaking-in time was past and there should have been no problem using ColdFusion MX.
The fear will return with the release of Blackstone. There will be a large number of early adopters. Blackstone has that many new and useful features that early adoption is almost mandatory.
There are still those who will hold off out of fear, but they shouldn't, because Blackstone is not a new release. It has many new features, but it is really an upgrade -- an upgrade of a Java product. This is not something that has to be rewritten from scratch every time new features are added. This is based on an object-oriented language, where every feature is simply a new module. The new gateway services are ColdFusion front ends to the Java gateway services. The new Flash services leverage the technology that was innovated in Flex. We're not dealing in things that are totally brand new to Macromedia here. We're dealing with things that are already tried, already tested, and already in use (in some cases for a while now) and what we're getting is really the standard ColdFusion ease over complex subjects.
If Macromedia made any changes to CFSET, CFIF or CFQUERY, I'd be quite surprised. This is a new feature release. New features rarely have a major impact on older ones. Therefore, the fear of something being broken should be mitigated.
But Macromedia takes it a step further. How? By saying publicly that they will be having a larger and more open beta in this release, so they can be sure to have any bugs out of the system before they go public.
Therefore, it is the obligation of ColdFusion users to take part in the beta - to take an ACTIVE part in the beta - and find and report every feature change and bug that they can. With a large group of people examining the product before it releases, the chances of something bad getting through are slim. And if nothing bad gets through, then everyone, or close to everyone, will want to make use of Blackstone early on.