您的位置: 昭通资讯网 > 星座

新软评论-ColdFusion MX 7.0

发布时间:2019-09-13 20:20:01

改进

CFMX 7.0对很多功能都进行了改进,因此在本文中我将简单描述我认为最为重要的一些:

应用程序事件(Application events)现在允许开发人员在执行某个请求的过程中在特定位置执行代码,如onApplicationStart()或onError()。onSessionEnd()事件将在用户会话超时的情况下被触发,并且这一功能可以被持续请求长达好几年。

创建Web服务功能(Web services creation)也得到了提升,包括为web服务指定自定义WSDL的功能,以及生成除RPC之外的文档文字(document-literal)WSDL。

使用XMLValidate()函数,还可以对XML数据进行DTD或XML Schema的验证。

Charting and graphing looks better than ever, with numerous new options for style and display.

在新版本中,charting和graphing的外观都要比过去好些,ColdFusion提供了大量针对样式和显示的新选项。其中的Verity搜索引擎也得到升级,现在可以提供可选的拼写提示以及分类查找。

Query of Queries功能现在更为宽容,允许用户将数据以各种不同的Java数据类型输出。同时还允许在使用查询函数手动构造查询时指定Java数据类型。

ColdFusion还极大扩展了数据有效性选项、表单有效性选项,为跨越站点的脚本攻击提供自动保护功能。例如,针对标记的新的数据有效性类型现在包括了信用卡、URL、欧洲数据(European dates)以及XML。

服务器以及系统管理员功能

ColdFusion中作出一些最为重要的改变是为了更好的配合系统管理员的工作。整个应用程序现在可以被存放在一个EAR或者WAR文件中。该文件包括了实际的ColdFusion runtime,这意味着你可以保存和部署整个的应用程序,包括ColdFusion server。

另一项功能Along similar lines则允许将应用程序仅作为编译后的代码来存放和部署。换句话说,不会出现CFML源程序,仅产生编译后的Java字节代码。这一功能已经为众人期待已久,现在为那些需要在出售应用程序同时对其CFML源代码进行保护的开发人员提供了解决办法。

新软件还提供了新的Administrator API。Macromedia已经创建了一系列的安全组件以允许系统管理员程序化添加数据源、允许调试、创建ColdFusion映射等等。通过使用source less deployment以及创建EAR或WAR文件功能,使得创建自容性(self-contained)应用程序成为可能。开发人员可以创建具有如下特点的应用程序:你只需要简单的把程序放到J2EE服务器中,然后就可以使用底层Administrator API通过Web界面对其进行配置。客户就根本不需要安装ColdFusion服务器或者通过ColdFusion administrator来进行设置工作了。

最后,系统管理员现在还可以从ColdFusion administrator而非底层J2EE服务器系统管理员界面来对ColdFusion服务器实例进行管理(ColdFusion server instances)。这些功能包括了从集群(cluster)中添加删除服务器,更为方便的创建高扩展性和容错性的应用程序。

缺了什么?

尽管CFMX 7.0是多么的伟大,我还是有一些小问题要抱怨:主要是关于两项我感觉的确应当出现在新版本的功能。在这里我将借此机会指出来并且希望Macromedia能够尽快他们引入产品中。

首先是缺乏标记。这很令人惊奇。很多开发人员都要求使用标记来实现图形操作,例如调整大小或者反转。在工作中有一些自定义标记和第三方组件能够完成这些操作,但实际上ColdFusion是一种Java应用程序,这意味着这些标记本应当很简单的同Java Advanced Imaging API集成(Java Runtime的一个部分)。这看起来是唾手可得的美事,因此我的确为Macromedia没有选择把这项功能引入到产品中感到惊奇。

另一件让人感到麻烦的是ColdFusion组件(ColdFusion Components即CFCs)接口(interfaces)的缺乏。正是在ColdFusionMX 6中CFCs的引入才使得很多ColdFusion开发者现在开始采用面向对象的方法设计程序。CFCs提供了对绝大部分面向对象语言一些最基本特性的支持,例如继承、封装以及多态。然而,缺乏接口意味着开发人员必须进行手动操作来确保任何CFCs的多态符合相同的方法接口规范。这样一来就使得使用CFCs创建健壮性对象模型更为困难。我所认识的每一位对面向对象编程感兴趣的ColdFusion开发者都很希望得到这一功能,因此我希望Macromedia能考虑在下一次升级的时候添加这一功能。

总结

总而言之,新版本的ColdFusion看上去可靠且引入了大量新的功能。诸如Flash表单和PDF生成器这样的功能将会立刻为开发人员提供大量的帮助。另一些功能,如事件网关等则有待于程序员全面了解其对开发过程所产生的影响。我认为Macromedia毫无疑问的听取了开发者社区的意见,实现了绝大部分众人期待的改进。尽管有一些功能我认为本应包括在新版本中,我还是强烈推荐这一ColdFusion版本。更多针对特定新功能细节的文章也会陆续出现。

责任编辑:李宁

欢迎投稿

小儿半夜发烧怎么办
小儿便秘饮食注意什么好
小儿便秘饮食指导
剖宫产术后预防便秘方法
猜你会喜欢的
猜你会喜欢的