揭开ColdFusion MX中Web服务的面纱

ZDNet软件频道 时间:2003-06-20 作者:ZDNet China |  我要评论()
本文关键词:
ColdFusion MX (CFMX) 是Macromedia 在赢得无数声誉的应用服务器ColdFusion上的再一次创新。建立并运行在最流行的几个J2EE 服务器上的CFMX ,为Java平台带来了既方便又快速的ColdFusion开发。
本文译自Builder.com,未经许可请勿转载ColdFusion MX (CFMX) 是Macromedia 在赢得无数声誉的应用服务器ColdFusion上的再一次创新。建立并运行在最流行的几个J2EE 服务器上的CFMX ,为Java平台带来了既方便又快速的ColdFusion开发。它拥有一些强大的新特性,比如:内建的XML和XSL函数;直接整合Flash MX;支持Java对象和JSP标签库等等不一而足。其中最激动人心的特性则是方便容易的使用Web服务。

ColdFusion组件的介绍

利用CFMX建立Web服务的第一步是建立一个ColdFusion组件(CFC)。CFC是封装、重用代码的新方法。CFC就像是客户自定义的ColdFusion标签,但是它提供了一些有趣的新选择。它也拥有类似“方法”和“继承”这样面向对象的属性。例如,我将编写一个非常简单的CFC,这个组件通过年月日来返回某一天是星期几。

这段代码相当简单(参见 Listing A)。

Listing A很容易看懂,但是也许你注意到几个新的CFML标签。这些是CFC专用的标签。如果你想调用这个CFC,代码也很简单。请看Listing B

假如我们在浏览器中运行Listing B,就会看到:

The date May 15, 2002 is on a Wednesday.

CFC等于Web服务

CFC和Web有什么关系?我在Listing B写的CFC可以通过很多方法调用,从一个表单、一个URL或者Flash MX。同时也可以称它为一个Web服务。如果你想通过URL调用它,URL的写法是这样的:http://localhost/webservice/getdayofweekfromdate.cfc?wsdl

以Web服务的格式得到的响应,请参阅Listing C

CFMX可以自动的以CFC为基础建立Web服务。其他的任何平台都支持Web服务,例如:.net或者Java都可以使用刚才那个CFC,并且不管是Web程序还是桌面程序。很神奇吧!


神秘的MX

点击这里你可以得到ColdFusion MX的预览版。



CFC 提供了像组件安全,参数类型定义和组件继承这样的特性。在以后的文章中,我将为你展示从其他的系统中访问Web服务是多么的简单,而且还要将其运用到你的CFMX应用当中。



责任编辑:炒饭

欢迎评论或投稿


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