Coldfusion UI Tags Suggestion
Coldfusion, SuggestionA Rob Brooks-Bilson post touched a nerve of mine regarding Coldfusion's UI tags, like cfform and cfwindow. As well as its integration with third party libraries, such as Verity. In short, they're great if you can live within their limits. But, if you need to go beyond it's a big can't-get-there-from-here.
Take cfform for instance, great idea, but what happens when you start to need things like related select boxes? Little challenging. Or in the more recent case, the issue is the libraries continue to advance, such as Ext and FCKEdit, but the Coldfusion tags lag behind.
My suggestions:
- divorce the release cycles between UI/third-party integration tags and Coldfusion
- open source the UI tags with a license that requires changes be made freely available
Coldfusion, Open Source & C Syntax for cfscript
Coldfusion, SuggestionI wrote this post over a month ago calling for the addition of a full fledged C syntax for ColdFusion.And, I still want that to happen. But at the time felt it was not worth publishing. Also, I admit upfront I am absolutely guilty of previously calling for cfscript's demise. But now with New Atlanta's annoucement they will Open Source Blug Dragon and a recent Dan Vega post about how to change cfscript I decided to revisit and post.
Has Been
I've worked with ColdFusion since 1999 and in that time ColdFusion:
- has been proclaimed, or implied, dead multiple times (Computerworld, Hal Helms, macromedia.coldfusion.cfml_general_discussion, et al. I'm sure.).
- rewritten from C++ to Java
- parent company was bought out twice - Allaire to Macromedia to Adobe
Each aquisition produced hand wringing. I am certainly guilty of doubting its survival. Even its own evangalist has noted ownership disregard as a red-headed step child. Yet it continues to chug along.
What has surprised me then is that the evolution includes players (Blue Dragon, Railo, Smith) other than ColdFusion's "owner". Of course that Adobe has posited Coldfusion is NOT a language, but rather a platform. This argument of platform vs. language stikes me as semantic. After all what's a language without its libraries?
I think this is a lesson Java has learned very well. Putting aside the idea of a polyglot VM for a moment, Java has incorporated ideas from a number of projects that began outside of Sun, including Spring, Hibernate and StAX XML processing to name a few. As well as language concepts such as generics (badly perhaps), enumerated types and possibly closures in the future. All of which Sun, to its credit, has fostered via the Java Community Process.
Err Is?
This is not to say Coldfusion has not evolved as well; rather its survival oft times appears to be in spite of its master. I have always found it frustrating that each new Macromedia, now Adobe, initiative targets another language/platform. Want Live Cycle? Or, a back end for Flex? Take a look at Java. And, developers matter.
Lots have weighed in on how to find these elusive good programmers such as Spolsky, Yegge and Braithwaite. In other words, it's always hard to find good help. And at least once a month I heard how much easier it is to find .NET, Java or something else programmers. So, what happens then if the people who could help you don't want to?
Could Be
Make Coldfusion a language programmers want to work with. Do this by giving them the C-like syntactical goodness that has ruled the day in the software engineering world for the past 20+ years. Make cfscript ECMAScript compliant. Flex is there. Some people believe the Next Big Language will be such. So take the red-headed stepchild's runt of the litter and make it a worthwhile feature.
Make cfscript a full fledged language. Make it ActionScript. Make it Groovy. Do something. Create a Coldfusion paradigm that encourages the separation of presentation (i.e. CFML) and logic (cfscript) in a way that's approachable to the rest of the programming world.
In short, Coldfusion is approachable for greenhorns, and easy to dismiss for veterans. Making Coldfusion something that experienced programmers want to use is the right next step. The stories of people switching to Coldfusion from something else are few and far in between. And, that is the tide to change.
Could Could Be
So the Blue Dragon is out the bag. As New Atlant CEO Vince Bonifanti posted, I think the most important aspect of this decision is that the "free" rather than open. While some have pointed out that the real push for Blue Dragon is .NET that the J2EE version will be available for free opens up possibilities. Such as C-like syntax for cfscript.




Loading....