微软的Web Service Enhancements给我们带来了什么

ZDNet软件频道 时间:2003-03-04 作者:BUILDER.COM |  我要评论()
本文关键词:
在看过微软的Web Service Enhancements(WSE) 1.0之后,你会看到微软已经理解并意识到了使他们的Web service工具与其它组织的工具具有互操作性以及尊从标准的重要性。我们这里不对WSE的发布做专门的回顾,而是看一下标准的历史以及在使用它们时出现的系统架构问题。
在看过微软的Web Service Enhancements(WSE) 1.0之后,我想你会看到微软已经理解并意识到了使他们的Web service工具与其它组织的工具具有互操作性以及尊从标准的重要性。我们这里不对WSE的发布做专门的回顾,而是看一下标准的历史以及在使用它们时出现的系统架构问题。

微软的Web Service结构

.NET系统架构师必须认识到的最重要的东西是问题不是微软是否会继续在他们的平台和工具中深入支持Web service。问题应该是:“他们什么时候能那样做?”微软(还有IBM、BEA以及其它的平台提供商)认识到在多点方式中允许系统在服务级对话的价值。在SOAP、XML和UDDI之上的定义这些系统交互方式的标准出现之前,他们一直没有认识到这种价值。

这些附加的标准可以通过向Web service标准中添加元数据(metadata)实现,一种典型的做法是使用将具有特定信息的SOAP头扩展到所需的服务中。这样做的一个最大的潜在问题是用于分解SOAP头以及处理所有被请求的服务的开销。任何人应该都不会看到一个安全的、事务的、可路由的“Hello World”消息在线路上占用1GB的空间,但是即便遵循了标准,处理起来也比较麻烦。

微软将他们的Web Service结构看作一套设计规则,该规则在实现他们的Web service标准的新版本时使用。这些规则意味着微软的工具和技术将允许系统架构师设计具有如下特征的Web service:

  • 模块化、组件化----由很多单独的元素组合成一个一体的服务;这些元素可单独工作,也可协作工作。
  • 通用----不知道也不关心它们在什么地方运行以及谁调用它们。
  • 基于标准----不用知道也不用关心它们是否运行在一个单一供应商的平台还是多个供应商的平台。
  • 分散的----没有管理、控制或者失败的中心点,这样协作者就可以不用要明示的相互信任而协同工作。(用一个系统架构师的话说,“就像跟岳母一起工作。”)

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