跳轉到內容

ColdFusion 程式設計

25% developed
來自華夏公益教科書

ColdFusion 是一種基於 JVM 的程式語言,支援指令碼編寫和模板化,由 J.J. Allaire 於 1995 年開發,旨在簡化和加速 CGI 指令碼的開發。多年來,它已經成熟到包含與其他語言和環境的許多介面。

ColdFusion 歷史

[編輯 | 編輯原始碼]

時間線

  • 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,包括 ColdFusio*2001 年 6 月 - 釋出 ColdFusion 5.0。此版本包含 cfgraph 函式。

n 語言。

  • 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 伺服器頁面"。

從 7 版本開始,對 RIA(富網際網路應用程式)的關注度顯著提高。包含了包含 Flash 表單、xhtml 表單、動態建立的 pdf 和 flashpaper 的功能。

8 版本於 2007 年年中釋出,顯示出顯著的效能提升,並將語言功能擴充套件到包括影像處理、簡報、MS Exchange 整合、對 .Net 元件的支援、PDF 表單操作、Ajax 表單元件(基於 ExtJs 1.1)等。

9 版本於 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 優勢

[編輯 | 編輯原始碼]

如今,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 月 - Coldfusion 的產品佈道師 Ben Forta 向全球 20 個使用者組展示了 Blackstone(7 版本)。
  • 2004 年 11 月 - MAX 會議在路易斯安那州新奧爾良舉行。
  • 2005 年 10 月 - MAX 會議在加州阿納海姆舉行。
  • 2006 年 10 月 - MAX 會議在內華達州拉斯維加斯舉行。
  • 2007 年 4 月、5 月 - Coldfusion 在巡迴演出,向用戶組展示 Scorpio(8 版本)。
  • 2007 年 9 月、10 月 - MAX 會議在伊利諾伊州芝加哥舉行。
  • 2008 年 11 月 - MAX 會議在加利福尼亞州舊金山舉行。
  • 2009 年 10 月 - MAX 會議在加利福尼亞州洛杉磯舉行。


此外,每年 6 月左右,馬里蘭州通常會舉辦許多 CFUN/CFUnited 會議。

  • 變數
    • CFSET
    • CFOUTPUT 和磅號
    • Evaluate()
    • 變數查詢


  • 資料庫
    • 設定資料來源
    • CFQuery
    • CFInsert
    • CFUpdate
    • 分組查詢顯示
    • 查詢的查詢




  • 日期
    • 建立日期
    • 顯示日期
    • 修改日期
華夏公益教科書