荔园在线

荔园之美,在春之萌芽,在夏之绽放,在秋之收获,在冬之沉淀

[回到开始] [上一篇][下一篇]


发信人: baty (新一代懒人), 信区: DotNET
标  题: XML、Web服务和.NET框架 (1)
发信站: 荔园晨风BBS站 (Sun Sep 23 19:36:02 2001), 转信

应用程序开发技术正发生着一次质的飞跃,从根本上大幅度提高开发人员
的生产效率,它开启了一道通向全新概念的应用程序的大门。

      在过去,开发人员一直通过集成本地系统服务来构建应用程序。在这种模
式下,开发人员可以访问丰富的开发资源并能严格控制应用程序的行为。

      如今,开发人员在很大程度上已挣脱了这种模式的束缚,致力于构建具有
复杂结构的n层系统,这种系统能将网络中各处的众多的应用程序进行集成,并大
大提升应用程序的价值。这样,开发人员便可集中精力挖掘软件独特的商业价值,
而不必日夜为如何构建基本结构伤脑筋了。令人欣喜的局面将应运而生:软件投放
市场的时间大大缩短、开发人员的编程效率明显提高,最为根本的是开发出质量上
乘的软件。

      我们正在进入一个崭新的计算时代,一个互联网时代,其核心技术是“可
扩展标记语言”,即XML。XML创建出可供任何人从任何地方访问和使用的功能强大
的应用程序。它极大地扩展了应用程序的功能,并实现了软件的不间断传输。在这
种大环境中,软件已不完全是指那些从CD进行安装的程序,而是已经演变成了一种
服务:类似于调用者的ID验证或按观看次数进行收费的电视,人们可通过通信媒体
预定此类服务。
预定此类服务。

      这一切,是通过将紧密耦合的、高效的n层计算技术与面向消息的、松散
耦合的Web概念相结合来实现的。我们将这种计算风格称为Web服务,它的出现标志
着人类已经迈入应用程序开发技术的新纪元。Web服务是一种应用程序,它可以使
用标准的互联网协议,像超文本传输协议(HTTP)和XML,将功能纲领性地体现在互
联网和企业内部网上。可将Web服务视作Web上的组件编程。

      从理论上讲,开发人员可通过调用Web应用编程接口(API)(就像调用本地
服务一样),将Web服务集成到应用程序中,不同的是Web API调用可通过互联网发
送给位于远程系统中的某一服务。例如,Microsoft Passport服务使得开发人员能
够对某应用程序进行验证。通过Passport服务编程,开发人员可以充分利用
Passport的基本结构,通过运行Passport来维护用户数据库,以确保它的正常运行
、定期备份等等。

      松散耦合

      在某个网络中分发应用程序逻辑,并不是一个全新的概念,在Web中分发
并集成应用程序逻辑才是一个崭新的概念。

      从前,分布式的应用程序逻辑需要使用分布式的对象模型,诸如:微软的
分布式组件对象模型(DCOM)、对象管理集团的公用对象请求代理程序体系结构
(CORBA)或Sun的远程方法调用(RMI)。通过使用这种基本结构,开发人员仍可拥有
(CORBA)或Sun的远程方法调用(RMI)。通过使用这种基本结构,开发人员仍可拥有
使用本地模型所提供的丰富资源和精确性,并可将服务置于远程系统中。

      这些系统有一个共同的缺陷,那就是它们无法扩展到互联网上:它们要求
服务客户端与系统提供的服务本身之间必须进行紧密耦合,即要求一个同类基本结
构。这样的系统往往十分脆弱:如果一端的执行机制发生变化,那么另一端便会崩
溃。例如,如果服务器应用程序的接口发生更改,那么客户端便会崩溃。

      要求提供紧密耦合的基本结构,无可厚非,许多应用程序均是基于这种系
统构建而成的。但是,当各个公司需要相互合作、或信息技术提供商扩大业务范围
时,便很难实现单一而统一的基本结构。您根本无法保证您希望与之进行远程通信
的管道的另一端,具备所有您需要的基本结构:对于它使用的操作系统、对象模型
或编程语言,您可能一无所知。

      相反,Web服务彼此是松散偶合的。连接中的任何一方均可更改执行机制
,却不影响应用程序的正常运行。从技术角度讲,人们已转向使用一种基于消息的
异步技术来实现高可靠性的系统性能,通过使用诸如HTTP、简单邮件传输协议
(SMTP)以及至为重要的XML来实现统一的连接。

      消息传递系统将通信的基本单元打包成自我描述型的数据包(又称作消息
),并将其放到网络缆线中。消息传递系统与分布式对象系统之间的本质区别在于
:要求发送方辨识接收方的基本结构的程度有所不同。在分布式系统中,发送方需
对接收方的情况作出种种猜测:应用程序是如何激活或拆包的,调用的是什么样的
(SMTP)以及至为重要的XML来实现统一的连接。
界面,等等。

      另一方面,消息传递系统会在缆线格式级上创建合同。发送方既不需考虑
消息被接收后的情况,也不需考虑接发双方之间的通信情况,唯一需要考虑的是接
收方是否能辩识发送的消息内容。

      在缆线格式级上创建合同的优势不言而喻。例如,接收方可在任何时刻进
行更改,而不会干扰发送方的消息发送,只要它仍可辩识原有消息的内容。另外,
发送方无需任何特殊的软件即可与接收方通信:只要它发出正确格式的消息,接收
方就可以响应。

--
     来 人
      Welcome to Sunrise!

             我总有一种想为你而死的冲动

                          因为我不知如何才能把你打动

※ 来源:·荔园晨风BBS站 bbs.szu.edu.cn·[FROM: 192.168.52.238]


[回到开始] [上一篇][下一篇]

荔园在线首页 友情链接:深圳大学 深大招生 荔园晨风BBS S-Term软件 网络书店