ColdFusion is a tag and ECMA script-based programming language which is typically used in web application development for the generation of dynamic web pages. Originally a product of Allaire, in 2001 the company was purchased by Macromedia, who subsequently merged with Adobe Systems in 2005.
ColdFusion resembles a scripting language best suited for data-driven web sites. More advanced users can use ColdFusion as a productivity layer above a J2EE or .NET platform or use ColdFusion as middleware in a service oriented architecture, such as generating web services or Flash remoting.
Recently, ColdFusion has also become a layer to handle asynchronous events such as SMS and instant messaging via its gateway interface.
ColdFusion provides a number of value-added services out of the box:
conversion from HTML to PDF and Flashpaper
client-side form validation including rich forms using Flash
GUI widgets such as datagrids and date pickers
platform-independant database querying via ODBC or JDBC
data retrieval from common enterprise systems such as Microsoft Active Direcory, LDAP, POP, HTTP, FTP
client and server cache management
session, client, and application management
file indexing and searching service based on Verity K2
XML parsing, querying, and validation
Server clustering
GUI administration
Task scheduling