ColdFusion 程式設計
ColdFusion 是一種基於 JVM 的程式語言,支援指令碼和模板,由 J.J. Allaire 於 1995 年開發,旨在使 CGI 指令碼的開發更容易、更快。多年來,它已經發展成熟,包括與其他語言和環境的許多介面。
時間線
- 1995 年 7 月 - Cold Fusion 1.0 釋出。
- 1996 年 11 月 - Cold Fusion 2.0 釋出。此版本包含 150 多個附加功能。
- 1997 年 7 月 - Cold Fusion 3.0 釋出。此版本包含自定義標籤。
- 1997 年 11 月 - Cold Fusion 3.1 和 ColdFusion Studio 釋出。ColdFusion Studio 是第一個專門設計用於與 ColdFusion 配合使用的編輯器。
- 1998 年 11 月 - ColdFusion 4.0 釋出。這是第一個將 Cold 和 Fusion 合併在一起,沒有空格的版本。
- 1999 年 8 月 - ColdFusion 4.5 釋出。這是第一次包含真正的偵錯程式。
- 2001 年 3 月 - Macromedia 收購了 Allaire,包括 ColdFusion*2001 年 6 月 - ColdFusion 5.0 釋出。此版本包含 cfgraph 函式。
語言。
- 2002 年 6 月 - ColdFusion MX (6) 釋出。此版本是完全重寫到 Java 引擎的。
- 2003 年 8 月 - ColdFusion MX 6.1 釋出。它與 JRUN 捆綁在一起。
- 2005 年 2 月 - ColdFusion MX 7 釋出。它包含了富網際網路應用程式支援。
- 2005 年 12 月 - Adobe 與 Macromedia 合併。
- 2007 年 7 月 - ColdFusion 8 釋出。
- 2009 年 10 月 - ColdFusion 9 釋出。
- 2012 年 5 月 - ColdFusion 10 釋出。
- 2014 年 4 月 - ColdFusion 11 釋出。
- 2016 年釋出
- 2018 年釋出
- 2021 年釋出
6.0 版本之前的 ColdFusion 伺服器是用 C++ 編寫的。
從 6.0 版本開始,ColdFusion 應用程式伺服器是位於 Java 平臺之上的一個 Java 應用程式。當第一次呼叫一個頁面時,ColdFusion 程式碼被轉換為 Java 位元組碼;這允許更好地整合 Java 平臺,也允許從 ColdFusion 應用程式中呼叫和執行 JSP "Java Server Pages"。
從 7.0 版本開始,對 RIA (富網際網路應用程式) 的關注度大幅提升。包含了包含 Flash 表單、xhtml 表單、動態建立的 pdf 和 flashpaper 的功能。
8.0 版本於 2007 年中期釋出,顯示出顯著的效能改進,並將語言功能擴充套件到包括影像處理、簡報、MS Exchange 整合、對 .Net 元件的支援、PDF 表單操作、Ajax 表單元件(基於 ExtJs 1.1)等等。
9.0 版本於 2009 年 10 月釋出,為伺服器和語言帶來了許多重大改進。幾乎所有 ColdFusion 標籤現在都有 CFScript 等效項,允許開發人員“指令碼化”整個應用程式。新的整合點現在包括 Hibernate ORM(內建)、Solr(新)或 Verity 的索引和搜尋、MS Office/OpenOffice 文件操作(簡報、電子表格和文件)以及 MS Sharepoint 整合。還有一個基於 AIR 的桌面應用程式,可以用來遠端管理/更新多個伺服器例項,一個全新的、基於 Eclipse 的 IDE(ColdFusion Builder)目前正在進行公開測試。進一步的指令碼功能包括對 ColdFusion JavaScript 函式的增強,用於與 ColdFusion Ajax 元件(現在升級到 ExtJs 3.x)互動,以及對伺服器端 ActionScript 的支援,以及一個完整的 ActionScript 包含庫,可以利用核心 ColdFusion 服務(主要用於 Flex 整合)。Adobe 也正在對一個新的 Amazon EC2 例項提供進行閉源測試,並且已經調整了它的許可證,以包括雲計算和 VPS 部署場景。
如今,有幾個 ColdFusion 應用程式伺服器(編譯器),最受歡迎的是 Adobe ColdFusion 伺服器。其他流行的選擇包括開源的 Railo(JBoss 旗下的一個專案)和 OpenBD(NewAtlanta),以及企業級的 BlueDragon(NewAtlanta),它構建在 .Net 之上。
ColdFusion 網頁佔整個網路的 10% 左右;它的成功歸功於它的簡單性和較小的學習曲線。大多數 ColdFusion 開發人員最初都是 HTML 設計師,由於 CFML "ColdFusion 標記語言" 是一種基於標籤的語言,它看起來非常類似於 HTML,這使得它對那些幾乎沒有程式設計經驗的 HTML 編碼人員非常有吸引力。
如今的 ColdFusion 為 Java 開發人員提供了一種更快、更有效的方式來開發基於 Web 的應用程式,因為用 ColdFusion 語言編寫的應用程式通常比 Java 應用程式需要更少的程式碼。這裡的優勢在於 Java 開發人員仍然可以從 ColdFusion 應用程式中呼叫所有預先存在的 Java 物件。
那些沒有 Java 經驗的不太高階的開發人員可以使用 ColdFusion,而無需瞭解任何 Java。高素質的程式設計師可以在更短的時間內開發 Web 程式,包括網際網路和內部網程式。
ColdFusion 長期以來一直受到開發人員的支援,包括 Team Macromedia 和 Coldfusion/Macromedia/Adobe 使用者組。
時間線
- 1996 年 7 月 - 華盛頓特區 Cold Fusion 使用者組成立。
- 1999 年 10 月 - DevCon 在馬薩諸塞州波士頓舉行。
- 2000 年 11 月 - Devcon 在華盛頓特區舉行。選舉結果透過社交活動的大螢幕公佈。
- 2001 年 10 月 - DevCon 在佛羅里達州奧蘭多舉行。
- 2002 年 11 月 - MAX 大會於佛羅里達州奧蘭多舉行。
- 2003 年 11 月 - MAX 大會於猶他州鹽湖城舉行。
- 2004 年 6 月 - Ben Forta,Coldfusion 的產品福音傳播者,向全球 20 個使用者組演示了 Blackstone(7.0 版本)。
- 2004 年 11 月 - MAX 大會於路易斯安那州新奧爾良舉行。
- 2005 年 10 月 - MAX 大會於加利福尼亞州阿納海姆舉行。
- 2006 年 10 月 - MAX 大會於內華達州拉斯維加斯舉行。
- 2007 年 4 月、5 月 - Coldfusion 巡迴演出,向用戶組演示 Scorpio(8.0 版本)。
- 2007 年 9 月、10 月 - MAX 大會於伊利諾伊州芝加哥舉行。
- 2008 年 11 月 - MAX 大會於加利福尼亞州舊金山舉行。
- 2009 年 10 月 - MAX 大會於加利福尼亞州洛杉磯舉行。
此外,還有許多 CFUN/CFUnited 大會,通常在每年 6 月左右在馬里蘭州舉行。
- 變數
- CFSET
- CFOUTPUT 和磅符號
- Evaluate()
- 變數查詢
- 資料庫
- 設定資料來源
- CFQuery
- CFInsert
- CFUpdate
- 分組查詢顯示
- 查詢中的查詢
- 資料結構
- 列表
- 陣列
- 結構
- 查詢
- CFDUMP
- 控制結構
- CFIF
- CFSWITCH
- CFLOOP
- 日期
- 建立日期
- 顯示日期
- 修改日期