ColdFusion is the original and most common implementation of a tag and ECMAScript-based programming language -- ColdFusion Markup Language (CFML) and CFSCRIPT, respectively -- 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 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 is more than a scripting language, it also provides a number of value-added services out of the box:
Other implementations of CFML offer similar or enhanced functionality, such as running in a .NET environment or image manipulation.
- · 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-independent database querying via OBDC 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