ColdFusion(直譯:冷聚變),是一個(gè)動(dòng)態(tài)Web服務(wù)器,其CFML(ColdFusion Markup Language)是一種程序設(shè)計(jì)語(yǔ)言,類似現(xiàn)在的JavaServer Page里的JSTL(JSP Standard Tag Lib),從1995年開(kāi)始開(kāi)發(fā),其設(shè)計(jì)思想被一些人認(rèn)為非常先進(jìn),被一些語(yǔ)言所借鑒。
簡(jiǎn)介
ColdFusion是Macromedia的一款產(chǎn)品,是建立網(wǎng)站和向用戶提供網(wǎng)頁(yè)服務(wù)的一套流行、成熟的產(chǎn)品。使用ColdFusion,公司能夠使用輸入模板建立一個(gè)內(nèi)容數(shù)據(jù)庫(kù),然后將它與應(yīng)用程序結(jié)合,建立一個(gè)動(dòng)態(tài)網(wǎng)站。ColdFusion包含建立一個(gè)站點(diǎn)的ColdFusion Studio,為用戶提供網(wǎng)頁(yè)服務(wù)的ColdFusion Server。ColdFusion Studio被描述為“一個(gè)完成的集成開(kāi)發(fā)環(huán)境(IDE)”,ColdFusion Server則是“一個(gè)部署平臺(tái)”。
對(duì)于許多使用ColdFusion的公司而言,它最具價(jià)值的特點(diǎn)是:將網(wǎng)站的每個(gè)部分作為“零件”存儲(chǔ)在數(shù)據(jù)庫(kù)中,然后在網(wǎng)頁(yè)、郵件通知和其它需要的地方進(jìn)行再集合。ColdFusion為直接建立網(wǎng)頁(yè)和網(wǎng)站“零件”提供可視界面,譬如,一個(gè)報(bào)紙的網(wǎng)站可能讓記者輸入故事、發(fā)稿日期、地點(diǎn)、作者和其它信息,這時(shí)使用一個(gè)簡(jiǎn)單的文本表單就能夠避免記者必須掌握網(wǎng)頁(yè)格式化和結(jié)構(gòu)細(xì)節(jié),或語(yǔ)言標(biāo)簽(報(bào)紙使用ColdFusion設(shè)計(jì)表單和定義數(shù)據(jù)庫(kù))。記者輸入的內(nèi)容隨后根據(jù)需要,被收集或格式化成一個(gè)網(wǎng)頁(yè),記者不需要懂HTML和其它任何細(xì)節(jié)。ColdFusion也是建立電子商務(wù)網(wǎng)站的一個(gè)流行工具。
程序設(shè)計(jì)語(yǔ)言
中文介紹
Coldfusion 最早是由 Allaire 公司開(kāi)發(fā)的一種應(yīng)用服務(wù)器平臺(tái),其運(yùn)行的 CFML(ColdFusion Markup Language)針對(duì)Web應(yīng)用的一種腳本語(yǔ)言。文件以*.cfm為文件名,在ColdFusion專用的應(yīng)用服務(wù)器環(huán)境下運(yùn)行。在 Allaire 公司被 Macromedia 公司收購(gòu)以后,推出了 Macromedia ColdFusion 5.0,類似于其他的應(yīng)用程序語(yǔ)言, cfm文件被編譯器翻譯為對(duì)應(yīng)的 c++ 語(yǔ)言程序,然后運(yùn)行并向?yàn)g覽器返回結(jié)果。
自Macromedia接收Allaire公司后,把原來(lái)基于C++開(kāi)發(fā)的ColdFusion改為基于jrun的J2EE平臺(tái)的一個(gè)Web Application(JRun也是Allaire公司的一個(gè)J2EE服務(wù)器產(chǎn)品),并正式推出 Macromedia ColdFusion MX 6.0 版本,此時(shí)的cfm運(yùn)行原理就和java非常的類似,cfm文件被應(yīng)用服務(wù)器編譯為對(duì)應(yīng)的 java 代碼并編譯成 .class 文件在 jvm 虛擬機(jī)上運(yùn)行。從此ColdFusion完全從一個(gè)功能齊全的動(dòng)態(tài)Web服務(wù)器轉(zhuǎn)變?yōu)橐粋€(gè)J2EE應(yīng)用服務(wù)器。同時(shí)依舊保留了原有版本的所有特性。
ColdFusion 的頁(yè)面后綴通常為.cfm,同時(shí) Macromeida 公司在發(fā)布 ColdFusion MX 的時(shí)候借鑒于 java 面向?qū)ο笤O(shè)計(jì)風(fēng)格,設(shè)置了 .cfc 這樣的 ColdFusion 文件后綴,他們被稱作 ColdFusion Components [CFM組件]。 cfc 文件就好比一組 cfm 函數(shù) 的集合,使對(duì)應(yīng)的代碼具有高度的可重用性。雖然 .cfc 和 custom tag 具有類似的重用性,但 cfc 提供了更加靈活的調(diào)用方式,例如 webservice 方式的調(diào)用支持。
cfm 并不等同于 ColdFusion。 cfm 是一種標(biāo)志語(yǔ)言,而 ColdFusion 是一種應(yīng)用服務(wù)器環(huán)境。對(duì)于標(biāo)準(zhǔn)的語(yǔ)法結(jié)構(gòu)的 cfm,cfc 文件,它們不僅僅可以運(yùn)行在Macromedia ColdFusion 服務(wù)器上,同樣的也可以直接在BlueDragon服務(wù)器環(huán)境下。
瑞士的一個(gè)公司也推出了一個(gè)開(kāi)源的CFML 引擎,名字叫Railo Open Source,而且這個(gè)開(kāi)源項(xiàng)目已經(jīng)被JBoss Org 項(xiàng)目組認(rèn)可。Railo 遵循Open Cfml 的開(kāi)發(fā)協(xié)議,兼容標(biāo)準(zhǔn)CFML語(yǔ)言。
英文介紹
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 (CFML), which compares toJSP, C?, or PHP and resembles HTML in syntax. "ColdFusion" is often used synonymously with "CFML", but it should be noted that there are additional CFML application servers besides ColdFusion, and that ColdFusion supports programming languages other than CFML, such as server-side Actionscript.
Originally a product of Allaire, in 2001 the company was purchased by Macromedia, who subsequently merged with 奧多比 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 建筑 (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)
參考資料 >