软件 > 专题、教程宝典 > 技术开发 >

                微软基于Web计算的框架结构分析

                    胡朝晖(编译)


  一、引言

  随着Internet的发展,软件系统已经从客户服务器系统发展到服务器/浏览器系统,但是随着基于Internet应用的深化和基于Web计算的概念的提出,新的计算模型不再是简单的依赖于浏览器作为客户端。

  首先,我们来简单看一下计算模型的发展历史,一开始,由于个人计算机还尚未普及,而且计算机价格都比较昂贵,我们一般采用主机模式来进行计算,也就是说客户实际上是通过终端和大型主机进行连接,主机分配一定的CPU时间和磁盘空间给用户,所有用户的计算实际上都是在主机上完成的。这样对主机的要求非常高,要求主机上的操作系统必须是高度可靠、安全的。在这个时候,流行的是IBM的大型机的操作系统,这里注意的是,即使到现在,很多银行依然通过这个模式进行运做,因为容易进行集中管理和维护,客户端实际上仅仅是一个终端的功能,从某一个角度讲就是主机屏幕的延伸。

  随着分布式概念的提出和微机功能的增强,软件业又提出了客户/服务器的计算模型,把一些非关键的任务(比如图形界面的显示,数据的显示格式确定,数据的处理等等)放到客户端进行执行,这样相对就减轻了对服务器的负担。但是这种模式一般是基于局域网范围内进行的(比如在九十年代非常流行的一些基于数据库的信息系统就是根据这种模式构建的)。

  随着Internet的发展和企业之间电子交互的需求的出现,出现了基于数据库/Web服务器/浏览器这样的计算模型,这种模型实际上是基于全球网络范围内进行的,客户端统一的以浏览器的形式表现给用户,用户通过HTTP协议把任务提交给Web服务器,Web服务器通过和数据库和应用服务器的交互把结果通过HTTP协议传递给客户端,然后客户端再通过浏览器显示结果。在这种模式下的关键是数据传递的安全性和事务性这两个问题,因为HTTP本质是是一个无状态的连接,所以事务处理就变得非常重要,同时因为整个业务是基于全球网络体系结构的,所以安全性也变成一个值得关注的问题。

  随着Internet上计算任务的复杂化和业务的多样化,自然而然就产生了以Web为中心进行计算的需求。从本质上说,对Internet应用的复杂化使我们当前的操作系统都显得力不从心,因为我们当前的操作系统一般都是基于单机或者局域网系统的,而如何把操作系统扩展到整个Internet计算这个范畴内,就成了所有操作系统软件生产厂商所必须考虑的问题。

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

1 2 3 4  下一页
【发表评论】【关闭窗口】