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,包括 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 为 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
- 分组查询显示
- 查询的查询
- 数据结构
- 列表
- 数组
- 结构
- 查询
- CFDUMP
- 控制结构
- CFIF
- CFSWITCH
- CFLOOP
- 日期
- 创建日期
- 显示日期
- 修改日期