ColdFusion(直译:
冷聚变),是一个动态
Web服务器,其
CFML(ColdFusion Markup Language)是一种
程序设计语言,类似现在的JavaServer Page里的
JSTL(JSP Standard Tag Lib),从1995年开始开发,其设计思想被一些人认为非常先进,被一些语言所借鉴。
简介
ColdFusion是
Macromedia的一款产品,是建立网站和向用户提供网页服务的一套流行、成熟的产品。使用ColdFusion,公司能够使用输入模板建立一个内容数据库,然后将它与应用程序结合,建立一个动态网站。ColdFusion包含建立一个站点的ColdFusion Studio,为用户提供网页服务的ColdFusion Server。ColdFusion Studio被描述为“一个完成的集成开发环境(IDE)”,ColdFusion Server则是“一个部署平台”。
对于许多使用ColdFusion的公司而言,它最具价值的特点是:将网站的每个部分作为“零件”存储在数据库中,然后在网页、邮件通知和其它需要的地方进行再集合。ColdFusion为直接建立网页和网站“零件”提供可视界面,譬如,一个报纸的网站可能让记者输入故事、发稿日期、地点、作者和其它信息,这时使用一个简单的文本表单就能够避免记者必须掌握网页格式化和结构细节,或语言标签(报纸使用ColdFusion设计表单和定义数据库)。记者输入的内容随后根据需要,被收集或格式化成一个网页,记者不需要懂HTML和其它任何细节。ColdFusion也是建立电子商务网站的一个流行工具。
程序设计语言
中文介绍
Coldfusion 最早是由 Allaire 公司开发的一种
应用服务器平台,其运行的 CFML(ColdFusion Markup Language) 针对Web应用的一种
脚本语言。文件以*.
cfm为文件名,在ColdFusion专用的应用服务器环境下运行。在 Allaire 公司被 Macromedia
公司收购以后,推出了 Macromedia ColdFusion 5.0,类似于其他的应用程序语言, cfm文件被
编译器翻译为对应的
c++ 语言程序,然后运行并向浏览器返回结果。
自Macromedia接收Allaire公司后,把原来基于C++开发的ColdFusion改为基于JRun的
J2EE平台的一个Web Application(JRun也是Allaire公司的一个J2EE服务器产品),并正式推出 Macromedia ColdFusion MX 6.0 版本,此时的
cfm运行原理就和java非常的类似,cfm文件被应用服务器编译为对应的 java 代码并编译成 .class 文件在 jvm
虚拟机上运行。从此ColdFusion完全从一个功能齐全的动态
Web服务器转变为一个
J2EE应用服务器。同时依旧保留了原有版本的所有特性。
ColdFusion 的页面后缀通常为.cfm,同时 Macromeida 公司在发布 ColdFusion MX 的时候借鉴于 java
面向对象设计风格,设置了 .cfc 这样的 ColdFusion 文件后缀,他们被称作 ColdFusion Components [CFM组件]。 cfc 文件就好比一组 cfm function 的集合,使对应的代码具有高度的可重用性。虽然 .cfc 和 custom tag 具有类似的重用性,但 cfc 提供了更加灵活的调用方式,例如 webservice 方式的调用支持。
CFM 并不等同于 ColdFusion。 CFM 是一种标志语言,而 ColdFusion 是一种应用服务器环境。对于标准的语法结构的 cfm,cfc 文件,它们不仅仅可以运行在 Macromedia ColdFusion 服务器上,同样的也可以直接在BlueDragon服务器环境下。
瑞士的一个公司也推出了一个开源的CFML 引擎,名字叫Railo Open Source,而且这个开源项目已经被JBoss Org 项目组认可。Railo 遵循Open Cfml 的开发协议,兼容标准CFML语言。
英文介绍
ColdFusion is an application server and software development framework used for the development of computer software in general, and dynamic web sites in particular. In this regard, ColdFusion is a similar product to ASPNET or Java Enterprise Edition.
The primary feature of ColdFusion is its associated scripting language, ColdFusion Markup Language (
CFMLOriginally a product of Allaire, in 2001 the company was purchased by Macromedia, who subsequently merged with Adobe Systems in 2005.
ColdFusion is most often used for data-driven web sites or intranets. More advanced users can use ColdFusion as a productivity layer above a J2EE platform or use ColdFusion as middleware in a service oriented architecture (SOA), generating SOAP or RESTful web services or Flash remoting.
版本历史
* 1995年 : Allaire Cold Fusion version 1.0
* 1996年 : Allaire Cold Fusion version 1.5
* 1996年 : Allaire Cold Fusion version 2.0
* 1997年6月 : Allaire Cold Fusion version 3.0
* 1998年1月 : Allaire Cold Fusion version 3.1
* 1998年11月 : Allaire ColdFusion version 4.0 (space eliminated between Cold and Fusion to make it ColdFusion)
* 1999年11月 : Allaire ColdFusion version 4.5
* 2001年6月 : Macromedia ColdFusion version 5.0
* 2002年5月 : Macromedia ColdFusion MX version 6.0 (build 6,0,0,48097), Updater 1 (build 6,0,0,52311), Updater 2 (build 6,0,0,55693), Updater 3 (build 6,0,0,58500)
* 2003年7月 : Macromedia ColdFusion MX version 6.1 (build 6,1,0,63958), Updater 1 (build 6,1,0,83762)
* 2005年 : Macromedia ColdFusion MX 7 (build 7,0,0,91690), 7.0.1 (build 7,0,1,116466), 7.0.2 (build 7,0,2,142559)
* 2007年7月30日 : Adobe ColdFusion 8 (build 8,0,0,176276)
* 2008年4月4日 : Adobe ColdFusion 8.0.1 (build 8,0,1,195765)