ColdFusion(中)

字號:

ColdFusion(直譯:冷聚變),是一個動態(tài)Web服務器,其CFML(ColdFusion Markup Language)是一種程序設計語言,類似現(xiàn)在的JavaServer Page里的JSTL(JSP Standard Tag Lib),從1995年開始開發(fā),其設計思想被一些人認為非常先進,被一些語言所借鑒。
    Coldfusion 最早是由 Allaire 公司開發(fā)的一種應用服務器平臺,其運行的 CFML(ColdFusion Markup Language) 針對Web應用的一種腳本語言。文件以*.cfm為文件名,在ColdFusion專用的應用服務器環(huán)境下運行。在 Allaire 公司被 Macromedia 公司收購以后,推出了 Macromedia ColdFusion 5.0,類似于其他的應用程序語言, cfm文件被編譯器翻譯為對應的 c++ 語言程序,然后運行并像瀏覽器返回結果。
    自Macromedia接收Allaire公司后,把原來基于C++開發(fā)的ColdFusion改為基于JRun的J2EE平臺的一個Web Application(JRun也是Allaire公司的一個J2EE服務器產(chǎn)品),并正式推出 Macromedia ColdFusion MX 6.0 版本,此時的cfm運行原理就和java非常的類似,cfm文件被應用服務器編譯為對應的 java 代碼并編譯成 .class 文件在 jvm 虛擬機上運行。從此ColdFusion完全從一個功能齊全的動態(tài)Web服務器轉(zhuǎn)變?yōu)橐粋€J2EE應用服務器。同時依舊保留了原有版本的所有特性。
    ColdFusion 的頁面后綴通常為.cfm,同時 Macromeida 公司在發(fā)布 ColdFusion MX 的時候借鑒于 java 面向?qū)ο笤O計風格,設置了 .cfc 這樣的 ColdFusion 文件后綴,他們被稱作 ColdFusion Components [CFM組件]。 cfc 文件就好比一組 cfm function 的集合,使對應的代碼具有高度的可重用性。雖然 .cfc 和 custom tag 具有類似的重用性,但 cfc 提供了更加靈活的調(diào)用方式,例如 webservice 方式的調(diào)用支持。
    CFM 并不等同于 ColdFusion。 CFM 是一種標志語言,而 ColdFusion 是一種應用服務器環(huán)境。對于標準的語法結構的 cfm,cfc 文件,它們不僅僅可以運行在 Macromedia ColdFusion 服務器上,同樣的也可以直接在BlueDragon服務器環(huán)境下。