跳转到内容

ColdFusion 编程

25% developed
来自维基教科书,开放世界中的开放书籍
(从 Programming:ColdFusion 重定向)

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,包括 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 优势

[编辑 | 编辑源代码]

如今的 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
    • 分组查询显示
    • 查询中的查询




  • 日期
    • 创建日期
    • 显示日期
    • 修改日期
华夏公益教科书