CFML is a dynamic general-purpose programming language, especially suited for web and intranet development. There are compatible but independent implementations by Adobe ColdFusion, Lucee, Railo and Open BlueDragon - each with a common CFML core but different advantages/focuses.

CFML ( http://en.wikipedia.org/wiki/ColdFusion_Markup_Language) is a dynamic general-purpose programming language, especially suited for web and intranet development. There are compatible but independent implementations by Adobe ColdFusion, Lucee, Railo and Open BlueDragon - each with a common CFML core but different advantages/focuses.

Most CFML implementations run using a Java servlet engine. ColdFusion versions 6-9 ship with JRun, but from CF10 onwards uses a customised version of Tomcat. Lucee, Open BlueDragon and Railo run on Jetty/Resin/Tomcat, though they can all use any J2EE app server. There is also a BlueDragon.NET which runs on Microsoft's.NET platform instead of Java.

The cfscript and cf tags have been aliased to this cfml tag.

For all questions, remember to indicate which CFML engine version(s) you are running on (such as coldfusion, lucee, railo, or openbd), and any CFML frameworks you might be using.


Free ColdFusion Programming Resources


CFML Frameworks

There are currently two well maintained / active MVC frameworks for CFML, both are convention over configuration based. They are:

All 3 frameworks run on ColdFusion 10+ and Lucee 4.5+.

FW/1 has support for clojure integration, this requires Lucee 4.5. Clojure integration is optional and not required to run CFML code.

Deciding which one to use will depend on your needs and/or coding style.