C/S与B/S
什么是C / S结构
C / S(客户端/服务器)结构,是著名的客户端和服务器架构。它是软件系统的体系结构,它可以充分利用两端硬件环境的优势,合理的任务分配到客户端和服务器端,降低了通信开销。大多数应用软件系统的Client / Server形式的两层结构,由于分布式Web应用程序开发,Web和客户机/服务器应用程序是相同的业务流程,应用不同的模块共享逻辑组件的软件应用程序,因此,内部和外部的用户都可以访问新的和现有的应用程序,通过新的系统可以扩展现有应用系统的逻辑。这是本应用系统的发展方向。
传统的C / S架构是开放模式,但这仅仅是一个开放的发展,无论是客户端和服务器端的具体应用需要特定的软件支持。用户真正期望的开放的环境中没有提供的C / S结构的软件需要开发不同的操作系统,不同版本的软件,结合了产品的升级换代速度非常快,已经很难适应局域网用户在100多台电脑在同一时间。昂贵和低效。
什么是B / S结构
B / S(浏览器/服务器)结构,即浏览器和服务器结构。随着互联网技术的兴起,C / S结构,改善结构的变化。在这种结构中,在用户界面是通过WWW浏览器来实现一个非常小的部分的前端(浏览器)中的业务逻辑,但主要的业务逻辑在服务器端(服务器),形成所谓所谓三层3层结构。这大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低整体成本(TCO)。目前的技术,B / S结构的网络LAN的应用程序和Internet / Intranet模式下数据库应用程序的建立,是比较容易掌握,成本更低。这是一个时间的发展,不同的人,不同的接入方式(比如LAN,WAN,和在Internet / Intranet等)从不同的地点进行访问和操作共同的数据库,可以有效地保护数据平台的管理访问权限服务器数据库也很安全。我院网(Intranet),外部网(Internet)和北京东方清大公司“案件,办公管理软件”是B / S结构的管理软件,警务人员可以通过WWW浏览器实现在局域网中各工作站的业务。特别是在JAVA的跨平台语言出现,B / S架构管理软件是方便,快捷,高效。
管理软件主流技术。管理软件技术的主流技术和管理思想,经历了三个发展时期。首先,接口技术从上世纪DOS字符界面到Windows图形界面(或图形用户界面GUI),直到浏览器3个不同时期的发展在浏览器界面。其次,所有电脑的浏览器界面,不仅直观和易于使用,更重要的是它的风格是相同的基于浏览器平台的任何应用软件,要求不高的使用操作人员的培训,以及软件的可操作性强,易于识别此外,从过去的单用户文件/服务器(F / S)系统,客户机/服务器(C / S)体系和浏览器/服务器(B / S)系统的平台架构。
B / S结构软件的好处
什么是B / S结构是唯一的浏览器/服务器软件安装运行和维护一个服务器(Server),客户端浏览器(Browse(浏览),如Internet Explorer,MYIE)架构。
C / S结构相对于早期版本的文件服务器方面,取得了很大的进展,但相对于B / S的缺点和不足之处显而易见。
1。首先,B / S比C / S的维护工作量大大减少。 C / S结构中,每个客户端都必须安装和配置软件。如果一个企业一共有50个客户站点使用一套C / S结构的软件,软件,即使非常微小的变化(如添加功能)的时候,系统维护人员必须进行这样的维修,更新到服务器最新版本;卸载原来的软件客户端,然后再安装新版本,然后设置最可怕的客户维护工作必须进行,以信件的50倍。如果一个客户端的一部分,是在另一个地方,系统维护人员也必须去的地方,然后卸载,安装,设定工作。如果一个客户端,忘记了这一点维护,客户端会遇到版本不一致的问题,不能正常工作。 B / S结构,客户端没有安装和维护。如果我们在前面的C / S结构的企业软件取代了B / S结构,我们来看看在软件升级,系统维护人员如何维护:系统维护工人就行了,只要服务器软件升级到最新版本。其他客户端,只要重新登录到系统中的,使用已经是该软件的最新版本。
2。其次,B / S相对于C / S,C / S软件能够降低总拥有成本一般是两层结构。
两层结构,客户端接受用户的请求,客户端请求到数据库服务,数据库服务,提交数据到客户端,客户端的数据来计算的(这可能与计算,统计汇总,等),以及结果呈现给用户。
在三层结构中,客户端接受用户的请求,客户端的应用服务,应用服务,数据库服务,应用服务数据计算得到的数据和结果提交给客户端的请求,客户端的结果呈现给用户。
这两种结构的不同点是,计算了一个两层结构的客户端,客户端不参与操作和三层结构,简单的接收用户的请求,最终的结果显示出来。由于客户端并不需要参与的三层结构计算,所以在客户端计算机的配置要求是比较低的。
通过从应用服务器到客户端只有少量的数据的最终结果,使用一条电话线可以信任的C / S的两层结构的使用,作为传输线的电话线的使用可能是太慢,但无法接受。陆华软件配置三层结构,是提高服务器的配置,以减少客户端的配置。这增加了价格的只是一台服务器(在同一台计算机上的应用服务和数据库服务),和几十个客户端机器的价格降低。发挥作用,降低总拥有成本。
C / S,B / S软件数据的一致性
在大集团的异地业务周围安装区域级服务器的C / S结构的软件解决方案,然后将数据同步模式。这些服务器必须同步后一天,总部,以获得最终的数据。本地网络故障造成的个人数据库不能同步不说,即使同步,服务器不是一个时间点的数据,数据永远是相同的,不能用于决策。对于B / S结构的软件,其数据的集中存储,每一个企业的客户端文件,直接到中央数据库,不存在数据一致性问题。
C / S,B / S软件的数据实时
在集团层面的应用,C / S结构可以在任何地方看到目前的业务发生的情况下,看到的数据后,B / S结构是不同的,它可以实时看到这一切发生的业务,以方便快速决策,避免业务损失。
C / S,B / S软件的数据安全性比较
数据的C / S结构的软件,客户端火灾,抢劫,地震,病毒,黑客等的分布特征成为一个可怕的杀手。此外,集团级的异地软件应用,C / S结构的软件必须安装在多台服务器和多台服务器之间的数据同步。在这种方式中,每个数据点,数据的安全性会影响整个应用程序的数据的安全性。因此,本集团之类的大规模应用,C / S结构软件的安全性是不可接受的。 B / S结构的软件来讲,由于其数据集中存储在总部的数据库服务器,客户端不保存任何业务数据和数据库连接信息,而无需进行数据同步,所以这些安全问题自然会不不存在。
C / S和B / S比较
C / S和B / S是当今世界开发模式技术架构的两大主流技术。美国Borland的C / S R&D,B / S是美国微软公司的研究和开发。目前,这两项技术的国内企业掌握世界的C / S和B / S技术开发出的产品。这两种技术都有自己一定的市场份额和客户群,每家公司自身强大的管理软件架构技术,先进设备,最先进的,方便的,可以举出自己的客户群,有一大群男人字母鼓了起来支持自己的广告随处可见,可以仁者见仁,智者见智。
B/S最大优势为客户端免维护,适用于用户群庞大,或客户需求经长发生变化的情况。
C/S功能强大,可以减轻服务器端压力,如果用户的需求特别复杂,用C/S。
全面:
Client/Server是建立在局域网的基础上的.
Browser/Server是建立在广域网的基础上的.
硬件环境不同:
C/S 一般建立在专用的网络上, 小范围里的网络环境, 局域网之间再通过专门服务器提供连接和数据交换服务.
B/S 建立在广域网之上的, 不必是专门的网络硬件环境,例与电话上网, 租用设备. 信息自己管理. 有比C/S更强的适应范围, 一般只要有操作系统和浏览器就行
对安全要求不同 :
C/S 一般面向相对固定的用户群, 对信息安全的控制能力很强. 一般高度机密的信息系统采用C/S 结构适宜. 可以通过B/S发布部分可公开信息.
B/S 建立在广域网之上, 对安全的控制能力相对弱, 面向是不可知的用户群.
对程序架构不同:
C/S 程序可以更加注重流程, 可以对权限多层次校验, 对系统运行速度可以较少考虑.
B/S 对安全以及访问速度的多重的考虑, 建立在需要更加优化的基础之上. 比C/S有更高的要求 B/S结构的程序架构是发展的趋势, 从MS的.Net系列的BizTalk 2000 Exchange 2000等, 全面支持网络的构件搭建的系统. SUN 和IBM推的JavaBean 构件技术等,使 B/S更加成熟.
软件重用不同:
C/S 程序可以不可避免的整体性考虑, 构件的重用性不如在B/S要求下的构件的重用性好.
B/S 对的多重结构,要求构件相对独立的功能. 能够相对较好的重用.就入买来的餐桌可以再利用,而不是做在墙上的石头桌子
系统维护不同:
系统维护是软件生存周期中,开销大, -------重要
C/S 程序由于整体性, 必须整体考察, 处理出现的问题以及系统升级. 升级难. 可能是再做一个全新的系统
B/S 构件组成,方面构件个别的更换,实现系统的无缝升级. 系统维护开销减到最小.用户从网上自己下载安装就可以实现升级.
处理问题不同
C/S 程序可以处理用户面固定, 并且在相同区域, 安全要求高需求, 与操作系统相关. 应该都是相同的系统
B/S 建立在广域网上, 面向不同的用户群, 分散地域, 这是C/S无法作到的. 与操作系统平台关系最小.
用户接口不同
C/S 多是建立的Window平台上,表现方法有限,对程序员普遍要求较高
B/S 建立在浏览器上, 有更加丰富和生动的表现方式与用户交流. 并且大部分难度减低,减低开发成本.
信息流不同
C/S 程序一般是典型的中央集权的机械式处理, 交互性相对低
B/S 信息流向可变化, B-B B-C B-G等信息、流向的变化, 更象交易中心