软件架构训练基础教程之C/S技术

本文介绍了客户端-服务器技术的演化,从文件服务器到数据库服务器,再到N层面向对象解决方案。中间件在支持客户端-服务器网络通讯中扮演关键角色,而对象技术如CORBA提供了语言无关性的分布式计算能力。微软的DCOM和.NET与Sun的Java技术竞争,推动了分布式组件和应用集成的发展。
摘要由CSDN通过智能技术生成
客户端-服务器技术是支持应用系统的软件技术演化的结果。特别地,客户端-服务器技术的演化已经成为信息技术扩展的一个重要因素,它伴随着应用程序业务流程的范围的不断增长。最初的技术集中于文件共享。文件共享目前仍然是Internet中占有统治地位的范式,它使用HTTP等协议支持可用的全球文件系统的访问。文件服务器技术演化为数据库服务器技术,形成了第二代占有统治地位的能力。我们要重点注意,文件服务器技术与分布式计算技术的演化紧密相关。

  最近客户端-服务器技术正在逐渐被N层面向对象解决方案所代替。基于Java应用程序服务器,N层解决方案包含了对瘦客户端用户界面的支持,同时增强了可伸缩性和可靠性。

  最成功的网络技术之一来自于太阳微系统公司,称为网络文件服务器。太阳微系统公司通过提供在任意平台上的实现源代码的免费参考技术访问权成功地成为了实际的标准。网络文件服务器技术是基于开放式网络计算的,这是太阳微系统公司的另一项技术,它是第一代成功的分布式计算机技术之一。网络文件服务器是基于面向过程的技术,受到C编程语言的约束,就像其它的重要的远程过程调用技术(分布式计算环境)一样。这两种技术都导致了文件共享能力被广泛地实现了。数据库服务器技术利用这些下层的分布式计算能力来提供不同的客户端平台对数据库系统的远程访问。

  在数据库时代产生过程中另一项重要的技术是事务处理监视器。事务处理监视器使我们能够通过分布式系统实现一致的和可靠的数据完整性维护。事务处理监视器技术成为分布式技术的一种重要的附加能力,确保了执行的性能和完整性。

  群件(Groupware)技术也出现在80年代末90年代初,它是从电子邮件开始的,演化成更高形式的交互能力,其中的一些目前还能在Internet上看到(例如聊天室和视频会议)。最近,面向对象、分布式计算和Internet技术已经结合在一起以支持自适应的计算环境,其范围可以扩展到了全部的计算机。这一代技术主要受到基于太阳微系统公司的Java和微软的.Net平台的应用程序服务器的支持。

  客户端-服务器技术最初是由基于主机的技术演化而来的。基于主机的技术是单处理器系统的自然而然的产物,可以追溯到计算的起源。在主机技术中,系统中的数据的处理和管理都是集中完成的。主机被很多外围客户终端围绕着,而这些终端仅仅简单地支持信息的表现。在客户端-服务器技术时代,客户端计算机成为了重要的处理资源。在个人计算机革命中客户端系统的处理速度不断上升,现在其处理速度可以与以前的小型机和大型机竞争了,甚至于超越了它们。最初为了支持部门和企业的数据访问,客户端-服务器技术支持了通过局域网连接到后端大型机、小型机和工作站服务器系统。在软件层中支持这种通讯的技术称为中间件(middleware)。

  "天赋可能就是用简单的方式表达深刻的事情。"--Charles Bukowski

   历史

  最初,中间件是作为支持PC和服务器平台之间的客户端-服务器网络通讯的常规能力安装。随着技术的发展,中间件被逐渐嵌入操作系统中,这样它就变成了客户端平台和服务器平台的一种普通的能力。嵌有中间件的客户端系统现在支持对本地和通过网络运行的应
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值