`
wumourong
  • 浏览: 26652 次
  • 性别: Icon_minigender_1
  • 来自: 厦门
文章分类
社区版块
存档分类
最新评论

为什么说B/S结构优于C/S结构

阅读更多

C/S结构,即Client/Server(客户机/服务器)结构,是大家熟知的软件系统体系结构,通过将任务合理分配到Client端和Server端,降低了系统的通讯开销,可以充分利用两端硬件环境的优势。
  B/S结构,即Browser/Server(浏览器/服务器)结构,是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户界面完全通过WWW浏览器实现,一部分事务逻辑在前端实现,但是主要事务逻辑在服务器端实现,形成所谓3-tier结构。B/S结构利用不断成熟和普及的浏览器技术实现原来需要复杂专用软件才能实现的强大功能,并节约了开发成本,是一种全新的软件系统构造技术。这种结构更成为当今应用软件的首选体系结构,microsoft.net也是在这样一种背景下被提出来的架构,但微软的方案只是一种构想,要成为现实还需要几年,而JAVA技术已经是很成熟的应用了。
  目前大多数应用软件系统都是Client/Server形式的两层结构,现在的软件应用系统正在向分布式的Web应用发展;内部的和外部的用户都可以访问新的和现有的应用系统,Web和Client/Server 应用都可以进行同样的业务处理;不同的应用模块共享逻辑组件;通过现有应用系统中的逻辑可以扩展出新的应用系统。这也就是目前应用系统的发展方向。
  管理软件的主流技术与管理思想一样,也经历了三个发展时期:界面技术从DOS字符界面,到Windows图形界面(或图形用户界面GUI),直至今天的Browser浏览器界面。最新浏览器界面,不仅直观和易于使用,更主要的是基于浏览器平台的任何应用软件其界面风格一致,用户对操作培训的要求大为下降,软件可操作性增强;平台体系结构也从单机单用户发展到文件/服务器(F/S)体系,再到客户机/服务器(C/S)体系和浏览器/服务器(B/S)体系。
  传统的C/S体系结构虽然采用的是开放模式,但这只是系统开发一级的开放性,在特定的应用中无论是Client端还是Server端都还需要特定的软件,没能提供用户真正期望的开放环境;B/S结构则不同,它的前端是以TCP/IP协议为基础的,企业内的WWW服务器可以接受安装有Web浏览程序的Internet终端的访问,作为最终用户,只要通过Web浏览器,各种处理任务都可以调用系统资源来完成,这样大大简化了客户端,减轻了系统维护与升级的成本和工作量,降低了用户的总体拥有成本(TCO)。
  越来越厚的使用说明书和越来越花时间的培训,并不能称为良好的售后服务,真正好的产品在功能越来越复杂的同时应该使产品的使用越来越简单,使用浏览器作为软件界面不但容易统一各种应用系统,也非常便于使用。在工作节奏越来越紧张的今天调集大批的职员进行培训是很困难的,时间和人力都难以集中,浏览器这种易于使用几乎不需要培训的方式是最好的选择。
维护和升级方式的革命-瘦客户机
  软件系统的改进和升级越来越频繁,B/S架构的产品明显体现的更方便的特性。无论用户的规模有多大,有多少分支机构都不会增加任何维护升级的工作量,所有的操作只需要针对服务器进行,如果是异地只需要把服务器连接上网即可立即进行维护和升级,这对人力、时间、费用的节省是相当惊人的。
  一个稍微大一点单位来说,系统管理人员如果需要在几百甚至几千部电脑之间来回奔跑,效率和工作量是可想而知的,但B/S架构的软件只需要管理服务器就行了,所有的客户端只是浏览器,根本不需要做任何的维护。所以客户机越来越瘦而服务器越来越胖是将来软件的主流发展方向,这使得升级和维护越来越容易而使用越来越简单。
成本降低,选择更多
  很明显windows在桌面电脑上几乎一统天下,浏览器成为了标准配置,但在服务器操作系统,windows并没有这种绝对的统治地位,而现在的趋势是应用软件都变成B/S架构的,只安装在服务器上,所以服务器操作系统的选择是很多的,不管选用那种操作系统都可以让大部分人使用windows作为桌面操作系统的情况不受影响,这就使的很多免费的操作系统如现在最流行的Linux得以快速发展,除了操作系统是免费的以外,连数据库也是免费的,这样的选择非常流行。
  比如说很多人每天上新浪网,只要安装了浏览器就可以了,并不需要了解新浪的服务器用的是什么操作系统,而事实上大部分网站确实没有使用windows操作系统,但用户的电脑本身安装的大部分是windows操作系统。
中国政府处于安全和国家战略的考虑希望有自己的操作系统,而在桌面领域任何一种操作系统都难以和windows抗衡, 
  Linux的出现使这种想法变成了现实,由于Linux是免费产品,源代码也是公开的,中国出现很多开发Linux的力量,国家大力推动Linux,政府机关处于安全的考虑会越来越多使用Linux,从国内软件市场的销售来看Linux也是基本上每个月都是排名第一的产品。
  传统的C/S结构的软件需要针对不同的操作系统系统开发不同版本的软件,由于产品的更新换代十分快,这么高的代价和低效率已经越来越不适应了。在JAVA这样的跨平台语言出现之后B/S架构更是飞快地普及起来了。
面向电子商务时代的技术
  将来所有的应用系统几乎都在互联网上运行,企业发展电子商务也是不可避免的,而B/S架构的软件则代表了将来的技术,只要连上互联网或内部广域网就可以与全球的客户相连,与各地的分支机构相连。
移动办公
☆ 在办公室内移动的时候可以使用任何一台电脑办公,而传统的OA是每台电脑对应指定的用户,别的用户不能使用该电脑,而且还需要安装调试软件,相当不方便。
☆ 回家或离开办公室或出差到其他地方只要有可以上网的电脑也可以使用办公系统。
☆ 分公司可以通过互联网、专线、电话网等连接使用资源共享,协同办公。
系统整合
  无论是办公自动化管理系统,人力资源管理系统,客户关系管理系统,ERP等等,发展的趋势是不断融合,采用统一的B/S结构开发的产品无论是现在还是将来都是最好的选择。
目前B/S模式下最好的选择 -JAVA技术
  现在出现的Microsoft.NET也是模仿JAVA的思路,Microsoft.NET的蓝图与Java十分相似,目前还只是一个框架,还需要几年才能成熟,而JAVA已经是应用十分普及的技术了。

分享到:
评论

相关推荐

    一种基于B/S结构与C/S结构结合的新体系结构

    5. **性能差异**:C/S结构的响应速度一般优于B/S结构,特别是在复杂的数据处理场景下。 #### 新型体系结构——B/S与C/S相结合 为了解决单一结构的局限性,提出了一种结合B/S与C/S优点的新体系结构。该体系结构充分...

    B-S结构与C-S结构的EJB编写实例代码

    总结,B/S结构和C/S结构在EJB应用中的区别主要体现在客户端的交互方式、部署维护的便捷性和性能上。理解和掌握这两种架构有助于我们设计出更加适应业务需求的系统。在实际项目中,开发者应根据应用场景,权衡各种...

    EJB写的工具管理系统(B/S,C/S混合)

    本项目是一个混合架构的工具管理系统,它结合了B/S(Browser/Server,浏览器/服务器)和C/S(Client/Server,客户端/服务器)两种模式,旨在为用户提供便捷的工具管理服务。该系统利用EJB(Enterprise JavaBeans)...

    Web基础知识-ASPNET

    2. 数据一致性:C/S结构由于数据直接在客户端处理,可能在一致性方面优于B/S。 3. 数据实时性:B/S结构通常在实时更新上表现更好,因为所有操作都通过服务器进行。 4. 数据溯源性:C/S结构更容易追踪数据来源,因为...

    B-S和C-S的区别-remark

    在信息技术领域,客户端-服务器架构(C/S)与浏览器-服务器架构(B/S)是两种常见的系统结构模型。这两种模型各自具有不同的特点和应用场景,了解它们之间的区别对于选择合适的系统架构至关重要。 #### 二、C/S与B/...

    数据结构C语言版期末总复习题

    线性表的顺序存储结构优于链表存储结构:这取决于具体的应用场景。 - B. 二维数组是其数据元素为线性表的线性表:这是一个正确的描述。 - C. 栈的操作方式是先进先出:实际上,栈的操作方式是后进先出。 - D. ...

    web和.net开发技术.ppt

    B/S结构中的数据集中存储,减少了数据丢失的风险,同时保证了数据的一致性和实时性,使得企业能够进行即时决策。而C/S架构由于数据分布在各个客户端,可能存在数据同步问题,安全性和实时性相对较低。 总结来说,...

    数据结构c语言版期末考试复习试题

    11. 线性表的顺序存储结构和链表存储结构各有优缺点,不能简单地说哪个优于另一个。二维数组可以看作是行和列都是线性表的结构。 12. 同一逻辑结构中的所有数据元素应具有相同的特性,意味着数据元素包含的数据项...

    基于JAVA技术的办公自动化系统研究.pdf

    此外,B/S结构在数据一致性、实时性、服务响应及时性和网络适应性等方面都优于C/S结构。 在软件功能设计上,办公自动化系统通常包含三个主要流程:个人办公、会议管理和系统管理。个人办公模块允许员工登录后根据...

    数据结构 试题 与答案

    A、 线性表的线性存储结构优于链表存储结构 B、 二维数组是其数据元素为线性表的线性表 C、 栈的操作方式是先进先出 D、 队列的操作方式是先进后出 4、判定一个循环队列QU(最多元素为m0)为空的条件是 。 A、QU->...

    j2ee mvc面试题下载

    7. 性能:C/S性能通常优于B/S,因为数据处理更多在客户端。 8. 开发成本:C/S开发成本高,B/S相对较低,因为维护和升级集中在服务器端。 总结来说,J2EE和MVC是Java企业级开发的重要组成部分,而Web Service和...

    数据结构(C++)有关练习题

    在计算机科学发展过程中,早期数据结构教材大都采用PASCAL语言为描述工具,后来出现了采用C语言为描述工具的教材版本、至今又出现了采用C++语言为描述工具的多种教材版本。本教实验指导书是为已经学习过C++语言的...

    《数据结构 1800题》

    动态结构、静态结构 B.顺序结构、链式结构 C.线性结构、非线性结构 D.初等结构、构造型结构 8.以下与数据的存储结构无关的术语是(D )。【北方交通大学 2000 二、1(2分)】 A.循环队列 B. 链表 C. 哈希表 ...

    2021数据结构期末模拟试卷及答案.docx

    1. 线性表的链式存储结构优于顺序存储结构。 —— 这句话是错误的,线性表的存储结构的选择取决于具体应用场景。链式存储在动态插入和删除时更灵活,而顺序存储在连续读取时效率更高。 2. 栈和队列也是线性表。如果...

    BHE.rar_BHE

    在BHE算法中,双边滤波器的参数设置至关重要,包括高斯空间权重函数的标准差σ_s和高斯颜色权重函数的标准差σ_c。这两个参数的选择直接影响到图像处理的效果,需要根据具体图像的特性进行调整。通常,σ_s控制空间...

    数据结构考研1800试题

    根据给定文件的信息,我们可以总结出一系列关于数据结构的关键知识点,这些知识点主要集中在算法的基本概念、数据结构的分类以及算法的复杂度等方面。下面将详细展开这些知识点。 ### 数据结构考研1800试题关键知识...

    IBM javaweb 试卷考题

    - C/S结构中,客户端不仅需要连接数据库服务器,还需要运行客户端应用程序,即“胖客户端”。 - B/S结构则简化了客户端,只需使用浏览器,业务逻辑和数据库均在服务器端处理。应用程序部署在服务器,客户端通过...

    数据结构习题集附答案借鉴.pdf

    链式存储结构优于顺序存储结构在于它可以灵活处理元素位置,而快速存取适合顺序结构,插入操作适合链式结构。 算法分析题考察了算法的时间复杂度。例如,一个双重循环算法的时间复杂度为O(n^2),而一个三重循环算法...

    【数据结构】期末考试期中必考试卷及答案.doc

    11. 在栈操作中,输入序列为(A,B,C,D), 可能得到的输出序列是(A,B,C,D)或(D,C,B,A)。栈是一种后进先出的数据结构,输入序列的输出顺序取决于栈的操作方式。 12. 设栈S用顺序存储结构表示,则栈S为...

Global site tag (gtag.js) - Google Analytics