I see a trend happening at Adobe that I believe others may be detecting but no one has come out and said it yet. This trend will have a significant impact on software engineers who are experienced and/or committed to the Adobe stack of technologies – specifically to ColdFusion developers.
I have seen the question, “Why do I need to learn Flex?”, floating around for about two years now from many ColdFusion developers. These dedicated folks have noticed the ongoing trend of companies moving their user interfaces from straight HTML/Javascript to Flex.
Aside from noticing the trend being enough of a motivator to learn Flex (and it should be), the trend at the technology level should be additional motivator.
Blurring the Lines
The reason I entitled this article ColdFlash! is that I believe that by the time ColdFusion 11 is released to the public, the lines between ColdFusion and the Flash Platform will be practically eliminated to the point where entire applications can be written in the Actionscript language. ColdFusion will simply be another package available to Actionscript developers, much the same as data visualization.
Let’s take a look at some of the things that led me to this conclusion.
- Back in ColdFusion MX 7, the ability to use ColdFusion on server-side Actionscript was introduced.
- ColdFusion 8 greatly enhanced the ability to integrate ColdFusion with Actionscript applications with the inclusion of LCDS Lite, or using BlazeDS.
- The ability to use ColdFusion functionality from Actionscript is finally marketed with ColdFusion 9, which, to me, indicates that Adobe is going to start expanding on this.
- Enhanced Flash Remoting in ColdFusion 9. BlazeDS installed by default with the ability to upgrade to LiveCycle Data Services 2.6.1
A World of RIA
The era of static web applications is coming to an end. Everywhere you look, there are Flex web sites, Flex web applications, Flex business applications, iPhone apps, Android apps, AJAX sites and applications, and even Silverlight (but since this is an Adobe related article, we won’t focus on “that” technology).
Using these technologies allows developers to create interactive, responsive, intelligent, and user-friendly applications that people actually enjoy using – because in the end that’s what it’s all about. I’ve seen many apps created that perfectly fulfill the requirements established for it, but are disliked by the users because of the technical restrictions the old world of HTML placed upon it.
Of course, we’re still living in the world of HTTP, but with Adobe’s AMF protocol, it’s not as painful because our payloads have been drastically reduced – which increases responsiveness even further.
I believe what I’m trying to get at here is that RIA can no longer be considered a fad, a passing fancy, or a dead-end trend. Just like technologies such as ASP, ColdFusion and PHP completely transformed the Internets from a vast collection of non-interactive HTML pages into a data-aware, responsive universe, the RIA trend is the child of that revolution. Applications can now not only present data, but present it more quickly, more intelligently and in a more visually engaging way.
If you are ColdFusion developer, and not even considering learning some of the technologies is what is now called the Flash Platform, you are ensuring your continuing progression towards being along the same career path of a COBOL programmer. Granted, that’s an extreme example, and may not be accurate, but it conveys what I’m trying to get across.
It’s Still J2EE
For me, the most powerful feature of working with ColdFlash is that it’s all built on the Java platform. You could have Java developers, and ColdFlash developers in the same organization with no loss in productivity or community.
In fact, one of the things we’ve been considering in my team is the possibility of coverting some of our heaviest ColdFusion Components into Java code to increase our performance (sidebar: Let’s go ColdFusion team! We need even more speed on CFC creation) when sending back large arrays of objects to our Flex clients.
It’s Time to Evolve
In conclusion, I want to say that I don’t believe ColdFusion as a language is going away, Adobe has proven that it’s going to be a core component of the Flash Platform, but I do believe it is going to evolve into ColdFlash and that the best career move that ColdFusion developers can make right now is to learn Flash, AIR, and Flex.
In 2-3 years when the Flash Platform becomes more integrated, employers are going to be looking for the whole package, not just a ColdFusion developer, and not just an Actionscript developer.