ColdFusion【ColdFusion】ColdFusion(直译:冷聚变),是一个动态Web伺服器,其CFML(ColdFusion Markup Language)是一种程式设计语言,类似现在的JavaServer Page里的JSTL(JSP Standard Tag Lib),从1995年开始开发,其设计思想被一些人认为非常先进,被一些语言所借鉴 。
基本介绍外文名:ColdFusion
直译:冷聚变
属于:一个动态Web伺服器
类别:程式设计语言
简介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.