抓住机会:ColdFusion正在成为市场新宠

ZDNet软件频道 时间:2006-09-05 作者:Brian Kotek |  我要评论(7)
本文关键词:webtrend AJAX
这篇文章将帮助您探索ColdFusion的世界,这个世界中正在发生的事情,以及您为什么要关注这一开发平台。

这篇文章将帮助您探索ColdFusion的世界,这个世界中正在发生的事情,以及您为什么要关注这一开发平台。

我已经在编写ColdFusion的相关文章上工作一段时间了,因为真正令人兴奋的事情正在ColdFusion世界中进行,现在是时候来修正我们的观点了,在我看来,没有比现在更好的时机来加入到ColdFusion的开发者行列了。这篇文章将对现在的发展以及未来的潮流进行综述,我的后续文章将对这些主题(以及其它主题)进行深入探讨。

新的管理

软件界最大的一起并购在去年晚些时候结束:Macromedia公司与Adobe公司的合并创造了世界上第五大软件公司,因此,ColdFusion也就变成了Adobe公司的产品。

说实在的,去年有段时间ColdFusion看起来仿佛处于不稳定的过渡状态,但不要误会我,人们依然使用ColdFusion来快速创建应用软件,就像他们以往所做的一样,ColdFusion MX 7是一个辉煌的版本,它给予了开发人员很多新特色,但是每个人都保持静默(还不是十分静默),正在疑惑这次的合并对ColdFusion的开发者意味着什么,对ColdFusion的未来又意味着什么。

关于这场合并已经尘埃落定,Adobe将ColdFusion视做其软件产品线中的关键产品,他们将接受Macromedia已经完成的这项伟大的工作并希望能走的更远,使ColdFusion成为一个引人注目的应用服务器选项。ColdFusion只会变的更加强大。ColdFusion MX 8已经在开发当中了,我估计它将提供与Adobe其它产品的紧密集成,比如PDF和LiveCycle,当然还会包括很多其它的改进。

为实践他们所说的,Adobe甚至使用ColdFusion来建造他们的新网站,这很好,新的Adobe.com将现有的Adobe网站和原来的Macromedia站点融合在一起了,而且这个网站是完全运行在ColdFusion之上的。

AJAX + CF

无论您认为AJAX是发明切片面包以来最伟大的事情,或只不过是对已经存在多年的技术加上了夸大其词的宣传用语而已,AJAX都不可能被忽视,AJAX已经存在于现在的技术世界中,而使用ColdFusion来编写AJAX是令人难以置信的简单。

ColdFusion组件(ColdFusion Components (CFCs))可以被作为网络服务、Flash远程组件或直接通过URL来进行远程调用。在直接被远程调用的时候,此组件所返回的数据会自动转换为WDDX XML格式,然后,通过一些简单的客户端JavaScript WDDS转换方法(免费的),使用CFC来响应AJAX请求就很简单了。

如果您需要一个更强壮的解决方案,来自Rob GondaAJAXCFC就是一个强大且易于使用的工具。这是一个抽象的组件,开发者可以将其进行扩展来创建自己的AJAX组件或façades,这是一个具备全部特色的组件,它提供了错误处理、状态请求和同步与异步的能力,使用AJAXCFC来填充对话框、验证表单字段,创建“建议样式(suggest-style)”的下拉菜单或在页面上生成内容都是非常容易实现的。

最后,一个重大新闻就是Adobe刚刚发布了名为SpryAJAX类库,如果在实际的CF 服务器上出现这些东西的踪迹,我并不会感到奇怪。

Flex 2

Adobe正在推广的Flex平台可以用于创建一种全新的Web应用软件。通过使用Flash创建用户界面,使用Flex编写的应用程序看上去更像真实的桌面软件。

虽然这可能听上去像AJAX现在正在做的事情,但是实际上却不是,Flex使用的是一种简单的XML语法来创建应用软件并将其联系到后台的数据服务上。它并不会受到不同浏览器显示效果或行为因素的影响,而这些正是困扰AJAX、DHTML和CSS的问题。它提供了一个统一的用户组件集合来实现对界面的定制,这一新型的应用软件平台是如此引人注目,甚至微软都试图在Vista的视窗基础表示层(Windows Presentation Foundation)中加入对这类软件的支持。而最好的消息是Flex的API和编译器都是可以免费使用的。

那么这些和ColdFusion有什么关系呢?好,当基于Flex的应用软件可以通过网络服务与一系列后台数据相连,Adobe将ColdFusion定位于向Flex应用程序提供数据的最快和最简单的方式。Adobe在Flex2.0的开发过程中的作风非常开放,开发了很多编译工具和示例程序。

名为FlexBuilder的集成开发环境包含了ColdFusion开发工具,可以让您在几分钟内逐步创建一个完整的Flex应用程序。如果您见到过Ruby平台的运行,您就会知道使用FlexBuilder来创建Flex应用软件和相关的ColdFusion服务器端组件是多么迅速了。以我粗陋的见解,Flex 2.0所带来的冲击不仅在ColdFusion的开发上,而且对于整个网络开发都将造成巨大的影响。


百度大联盟认证黄金会员Copyright© 1997- CNET Networks 版权所有。 ZDNet 是CNET Networks公司注册服务商标。
中华人民共和国电信与信息服务业务经营许可证编号:京ICP证010391号 京ICP备09041801号-159
京公网安备:1101082134