ColdFusion

 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 ASP.NET or Java Enterprise Edition.

The primary feature of ColdFusion is its associated scripting language, ColdFusion Markup Language (CFML), which compares to JSP, 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 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.

 ColdFusion(直譯:冷聚變),是一個動態Web服務器,其CFML(ColdFusion Markup Language)是一種程序設計語言,類似現在的JavaServer Page裏的JSTL(JSP Standard Tag Lib),從1995年開始開發,其設計思想被一些人認爲非常先進,被一些語言所借鑑。

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服務器環境下。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章