• λ我爱Aspx >> Asp.Net >> 微软基于Web计算的框架结构分析(转载)
  • 微软基于Web计算的框架结构分析(转载)

  • :aspxer  Դ:internet  :2007-5-28 20:37:38  ؼ:web,微软
  • 基于Web的软件系统的例子有很多,比如Napster,它允许在用户之间进行磁盘内容的共享,从某一种角度讲,它的基本概念是要建立一个基于Web的文件系统,这个文件系统包含了所有参与者本身的文件系统。这样参与者之间就可以进行文件的共享,通过输入一定的查询条件,我们就可以在其他的用户的存储设备上找到相应的文件并进行下载(当然这种概念在局域网中早就存在,现在Napster把这个概念扩展到了整个Internet领域而已)。

    二、Web服务体系结构分析

    这种基于Internet类型应用的出现使我们需要一个崭新的框架结构来进行程序的设计,我们需要一个快速和方便的方法进行代码的编写并且能够和Internet上其他的程序进行交互。当然在计算机之间进行数据和信息交互这个概念并不是很新,比如通过RPC,DCOM和CORBA等都可以实现不同计算机上的进程之间的交互。但是它们都有一个致命的缺点:它们需要进行交互的机器具有相似的系统,比如MSMQ只能和MSMQ进行对话,DCOM客户端只能和DCOM服务器端进行交互。

    而我们真正需要的是一个通用的开发框架,也就是说不管系统的那一端是什么东西,我们这一端都可以和它进行信息的交互。它的本质意义就是说两端的操作系统不仅可以是异构的(比如一端可以是Windows,另一端可以是UNIX),而且实现的语言也可以是异构的(一端可以用C++实现,另一端可以用VB实现)。

    如果大家还记得在DCOM进行交互时的数据列集(Marshal)这个概念的话,那么就可以理解基于Internet异构系统通讯的关键点是什么了。一个就是通讯的标准,两个进程需要采用标准的协议进行通讯,另外一个就是数据的打包,数据应该采用一致的形式进行打包和解包。当前基于Internet最流行的传输协议就是HTTP,所有的Web浏览器都通过这个协议和Web服务器进行通讯并得到相关的网页。而数据的打包也需要采用一定的标准,当前出现的跨平台的信息编码的标准就是XML。因为HTTP和XML都是工业的标准,并不和任何平台,厂商挂钩,所以基于这两种标准构建的系统无疑在任何环境是都是有生命力的。

    Ҷƪл˵?
  • һƪMicrosoft SOAP Toolkit 2.0介绍 (转)
    һƪ实现带有用户身份验证的文件传输Web Service(4) (转)