簡介
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 (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.
版本歷史
* 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)