#12001/7/31 9:44:10
为开发交互式、动态Web应用而努力的Web开发者会在Allaire ColdFusion 4.0中发
现许多他们喜爱的东西。ColdFusion 的设计目的是把它开发成为一个基础的 Web
应用平台。而现在它已经逐渐发展成为了一个强大、复杂、高度扩展性的环境。
(你可以使用服务器端代码对应用程序进行扩充)。实际上,开发人员会发现使用
ColdFusion 能够帮助他们从建立网站向开发 Web 应用进行自然的过渡。
从基础架构来说,ColdFusion 的工作方式非常类似于微软的Active Server
Pages (ASP)。使用 ColdFusion 标识语言(CFML) -一种属性语言,你同样可以编
写带有特定 tag 及逻辑语法的HTML页面。当浏览器对某个 ColdFusion 页面(一
般 ColdFusion 页面都含有 CFM 扩展符)发出请求时, ColdFusion Server 对该
页面进行解释并将 CFML 页面转换成HTML格式。
ColdFusion 确实在某些方面超过了 ASP :它的语言形式和HTML非常相似。看一
眼 ASP script,你的感觉可能会是 Web 页面上突然出现了另一种外国文字。而
CFML 代码却和 HTML 的风格非常相似。虽然正是因为 CFML 属于 tag 体系这一
点,使它失去了完整编程语言如 Java 那样的灵活性,但是我们在测试中发现,并
没有 ColdFusion 无法完成的开发任务。
和微软的 Visual Studio 一样,ColdFusion 允许你向熟悉不同编程语言的开发人
员分配不同类型的开发项目。例如,在开发 ColdFusion 中间层应用程序时,开发
者既可以使用 CFML 也可以使用 C++。但输出的程序都以自定义 tag 的形式出
现。内容开发人员可以接着使用这些自定义 tag 继续完成他们的工作。
集成化的开发环境 ColdFusion Studio 是在 Allaire 网页编辑工具 HomeSite 的
基础之上开发而成的,它包含了 HomeSite 的全部功能。这个多样化环境基本上属
于 RAD (Rapid Application Development) 类型工具,同时综合了其他各种技
术。在这个开发环境的界面顶部带有按钮和工具栏,在其中的一个区域还包含了所
有 CFML tag 的类型。
使用 ColdFusion Studio 的主要编辑窗口可以使你在直接源代码和活动的浏览器
预览界面(使用 IE 浏览器对象)两者之间自由切换。你可以通过可视化设计界面从
图形布局的角度进行页面设计和调整。ColdFusion Studio 是一个复杂而密集的环
境,但是在编程过程中你很轻松的就可以找到所需的一切。
在 ColdFusion Studio 代码编辑器方面中,你依然会发现 HomeSite 的亮点。当
记不清某个 tag 的语法时,可以轻松导入一个对话框并添入相应的 tag 值,
HomeSite 会替你写出正确的语法。在多数情况下例如建立表格时,你都可以从
visual designer 中直接拖拉出需要的表格特征。然后再跳回到代码编辑器中,这
时可以看到表格结构的源代码已经在代码编辑器中自动生成了。如果是手工编辑代
码,visual designer 也会随之自动进行刷新。
ColdFusion IDE 的调试功能非常优秀。调试器和ColdFusion的数据库连接完美集
成,你可以看到记录集。当数据库被更新区域的数据在网页中输出报错信息时,你
可以很轻松的修复这些错误。因为调试器已经明确指出这个问题是属于语法逻辑错
误还是数据库的问题。
在 ColdFusion 环境中,数据库挂接非常简单。例如,通常使用通知
ColdFusion引擎提交一个数据库查询请求并返回符合条件的记录集。继续运行一个
标识符还可以指定以 HTML 格式输出这个查询以及数据库中各个项目的
名字。 ColdFusion 可以将实际查询结果自动转为HTML格式并传递到浏览器端。
你可以通过一个特殊的 ColdFusion 应用程序对 ColdFusion服务器进行Web远程管
理。它的安全模式允许你对用户所使用的管理员功能、服务器端敏感文件、数据
库、 CFML tag 、用户及组的访问权限进行必要的限制。你还可以指派特定的管理
任务,使 ISP下面的主机用户更加方便的运行 管理员功能。而用户在运行管理员
功能时只具备一定的权限连接服务器端的某些工具,建立、管理属于他们自己的应
用。目前,约有400家 ISP 支持ColdFusion的应用开发,当你无法负担
SilverStream 或 Oracle 的昂贵成本时, ColdFusion 就是一个理想选择。这也
是 ColdFusion 收到广泛欢迎的原因。
当你的 ColdFusion 站点成为了企业中举足轻重的组成部分时,你可以使用内置的
集群技术, 实现了服务器宕机自动转移功能,即一台服务器可以自动取代另一台
故障服务器接受请求。该技术取自 Allaire 所收购的 BrightTiger 公司
(www.brighttiger.com)开发的BrightTiger Cluster CATS的一个版本。。集群技
术还保证了多台服务器共同工作时达到负载平衡。
ColdFusion 为 Web 而设计,在许多大型商业站点如Autobytel上已经经历了无数
实际验证,成为一种可靠的解决方案。它的开发环境功能强大,拥有广泛的第三方
厂商以及 ISP 支持。开发人员会发现它是 Web 应用的坚实基础。
本文截选自ZDnet Editor's Choice 特别报道。请参考 英文全文以及评比结果
图。