智能客户端:C/S与B/S的融合

3种库存管理系统技术栈对比:C/S架构 vs B/S架构 vs 低代码平台 本文深入对比了三种库存管理系统技术栈:C/S架构、B/S架构和低代码平台,从开发成本、部署复杂度、扩展性和维护性等维度进行全面分析。针对不同企业规模和需求场景,提供了技术选型决策框架和行业适配建议,帮助技术决策者选择最适合的软件工程方案。 阅读详情


C/S架构与B/S架构都存在不可避免的局限,而智能客户端恰好能克服它们存在的问题,提高用户满意度,降低总体拥有成本。

人们对智能客户端的关注开始于微软。事实上,自微软推出.NET战略以来,其最令人关注的技术新动向之一就是对智能客户端(Smart Client)技术的深入研究与应用推广。尤其是微软公司将这种体系结构纳入到.Net框架后,它立即引起了业界广泛的关注。

微软对于智能客户端的定义是这样的: 智能客户端是易于部署和管理的客户端应用程序,它们通过统筹使用本地资源和到分布式数据资源的智能连接,从而为您提供高适应性的、快速响应的和丰富的交互式体验。

有专家认为,智能客户端技术是瘦客户端应用的代替技术。由于软件巨头微软的大力推动,业内人士预计,它将在软件产业变革中扮演重要的角色。

B/S还是C/S?

你的软件产品是B/S(Browser/Server,浏览器/服务器)还是C/S(Client/Server,客户端/服务器)架构的?如今当软件供应商在应标时,经常被用户问到类似的技术问题。是B/S还是C/S已成为当前软件产业发展中不可回避的技术架构问题。

其实,无论是B/S还是C/S都不新鲜。C/S技术从上世纪90年代初出现至今已经相当成熟,并得到了非常广泛的应用,其结构经历了二层C/S、三层乃至多层C/S的演进。B/S技术则是伴随着Internet的普及而来。

应该说,B/S和C/S各有千秋,它们都是当前非常重要的计算架构。在适用Internet、维护工作量等方面,B/S比C/S要强得多; 但在运行速度、数据安全、人机交互等方面,B/S则远不如C/S。综合起来可以发现,凡是C/S的强项,便是B/S的弱项,反之亦然。因此,问题也就因此而产生了,我们的软件产品到底该用B/S还是C/S架构呢?一场关于C/S与B/S的口水战也由此而在软件业界拉开了序幕。在互联网泡沫盛行的2000年至2002年间,这场口水战达到了顶峰。但直到现在,人们也没有辩出谁是谁非。

事实上,这场口水战不可能有胜负出现,因为B/S与C/S具有不同的优势与特点,它们无法相互取代。例如,对于以浏览为主、录入简单的应用程序,B/S技术有很大的优势,现在全球铺天盖地的Web网站就是明证; 而对于交互复杂的ERP等企业级应用,B/S则很难胜任,从全球范围看,成熟的ERP产品大多采用二层或三层C/S架构,B/S的ERP产品并不多见。

智能客户端: B/S与C/S的融合

包括微软在内的很多软件供应商注意到了软件架构的争论,人们不禁要问: 是否有可能将B/S与C/S的优势融合呢?

微软的答案是肯定的。智能客户端就是它给出的解决方案。微软认为智能客户端应用程序可以将胖客户端应用程序的优点和瘦客户端应用程序的部署和可管理性优点结合起来,使之在资源的利用上达到某种平衡。目前,微软已形成Windows智能客户端、Office智能客户端,以及移动智能客户端等解决方案。

无独有偶,国内也有不少软件公司在进行这方面的研究。新中大在多年的深入研发的基础上,推出了自己的智能客户端技术。该技术完全是基于Web的应用体系,既不属于C/S,也不属于B/S,兼具了二者的优势。

客观地说,用“智能客户端”来描述新中大的产品技术或许不那么准确,因为“智能客户端”只是对客户端而言的,在新中大的技术还包括了服务器端的许多技术,例如Web服务、应用服务以及基于SOA的其他服务。目前,在新中大已有两个基于智能客户端技术的系列产品,GSoft/G6和A3。不过,在GSoft/G6产品中,后端应用的开发采用了符合J2EE标准的应用平台和工具; 新中大A3产品的后端开发则是采用了Microsoft .Net平台。

智能客户端的优势

和B/S或C/S相比,智能客户端技术具有非常明显的优势。总结起来可以概括为三点,即充分本地资源利用和享受本地用户体验、具备离线连接能力,以及智能部署和自动更新。

智能客户端应用程序因功能级别的不同而呈现出多种形式。但所有智能客户端应用程序都具有的一个特性是具有利用本地资源的能力,如用于存储、处理或数据捕获的硬件(例如,闪存、CPU 和扫描仪)。

在企业或 Internet 范围内,智能客户端应用程序能够轻松地与系统连接并与之进行数据交换。Web 服务使智能客户端解决方案能够利用行业标准协议(例如,XML、HTTP 和 SOAP)来与任何类型的远程系统交换信息。更为重要的是,无论是否连接到 Internet,智能客户端应用程序都可以正常工作。在没有网络连接或网络连接断续时,智能客户端能够利用本地缓存和处理进行操作。该功能对于新一代的移动信息工作者来说极具价值,尤其是在指定了移动连接的成本、期限和速度的情况下。

顺便说一句,离线功能不仅可以在移动方案中使用,而且其桌面解决方案也可以利用离线体系结构来更新后台线程上的后端系统,从而保持用户界面的响应并改善最终用户体验。该体系结构还能够提供成本和性能上的优势,这是因为用户界面不需要在智能客户端与服务器之间来回切换。另外,由于智能客户端只在后台与其他系统交换所需的数据,因此它与其他系统交换的数据量得以减少(即使在硬连接的客户端系统上,这种带宽的减少也会带来巨大的好处)。这反过来会增强用户界面 (UI) 的响应,因为UI 不是通过远程系统呈现的。 
表 C/S架构与B/S架构的对比(点击小图看大图)

过去的传统客户端应用程序很难进行部署和更新。经常会出现这样的情况,安装一个应用程序会中断另一个应用程序。诸如“DLL Hell”等问题使得安装和维护客户端应用程序变得很困难和棘手。智能客户端技术有效地解决了该问题。例如,新中大智能客户端尽管不完全是零安装,但是已做到零维护,客户端程序即用即下载、自动匹配版本、支持断点续传,真正体现了“智能”特质。

总体而言,由于C/S与B/S都有不可避免的局限性,而智能客户端恰好能解决他们的问题,能提高用户满意度,并降低TCO,因此,不少专家们认为,智能客户端是企业应用软件发展的新方向。在未来的两至三年,智能客户端将会逐渐得到提供商与用户的认可,产业界也会掀起一股向智能客户端迁移的热潮。(本文作者为新中大软件股份有限公司总工程师

YOLOv11改进策略【Backbone/主干网络】|替换HGNetV2骨干,包含RT-DETR中的l、x模型 本文记录的是基于HGNetv2的YOLOv11目标检测改进方法研究。本文利用HGNetv2替换YOLOv11的骨干网络,HGNetv2 通过其 GPU 推理友好的 3×3 标准卷积和层次化 HG Block 结构,能够为骨干网络提供高效且完整的特征提取能力。并且其中的和可在降低计算量的同时丰富特征表达,增强对多尺度目标特征的捕获能力,进而提高模型精度。本文配置了原论文中rtdetr-lrtdetr-x,以满足不同算力和检测精度的需求。 阅读详情

相关推荐

第3版•系统集成项目管理工程师(中级) │ 第6章 数据工程

🥏第3版•系统集成项目管理工程师(中级) │ 第6章 数据工程

✨ 欢迎来到【Seal ^_^ 的CSDN博客】!✨ 1万+

C/S和B/S结构相结合的嵌入式Web服务器设计

为将Internet通信和嵌入式系统结合起来,设计了一款基于C/S和B/S结构相结合的嵌入式Web服务器。选用DS80C400作为主控芯片完成硬件设计,采用Java技术完成应用软件设计,并以西门子PLC作为现场设备通过以太网完成了对PLC的控制和数据采集。

SWS水文水利计算软件-成勘院

软件可以实现如下功能:暴雨洪水计算表块数据计算大断面计算电力电量平衡计算绘图灌溉制度设计计算程序洪水过程线时段最大洪量计算绘图制表计算经验关系线绘拟合。。。。。

B/S,C/S架构混合使用

一般而言,我们平常接触的大多数项目都应该是单纯使用B/S或是C/S,除非在特殊场合,否则比较少混合使用B/S,C/S架构。首先说一下对这二种架构特点的一些个人理解。B/S应该是目前很多项目都应用的架构,浏览器的方式使得用户的使用十分方便,用户可以何时何地通过Internet访问URL而进行相应的工作,升级维护也能比较集中,缺点就是浏览器的表现能力受限以及常常受非议的安全性问题,如果软件的应用范围区...

iteye_8158的博客 2136

C/SB/S混合技术结构

随着信息化的快速发展,各种行业应用软件应运而生。行业应用软件都因其行业的独特性对软件提出了较高的要求,以此来满足其业务需要。每一个软件都有一种技术结构,是由业务需求本身决定了的,总的来说当前比较流行的两大结构是C/S和B/S结构,每一种结构都有自身的优势,但同时也会有相应的不足。 前期做了一个项目,系统是基于C/SB/S混合技术结构进行开发的,整个系统目前运用的比较成功,本文就此对几种架构...

sdx0629的专栏 3748

B/S和C/S架构融合,软件客户端通过WebService接口达到自动更新和上传数据

B/S和C/S架构融合——软件客户端通过WebService接口达到自动更新和上传数据,支持任意客户端语言环境。   测试用例:打开客户端自动下载更新文件,上传照片   服务器环境:Tomcat 6 、eclipse 3,测试 WebService 采用 spring 2.5 + xfire 1.2.6 ,目前可升级为 cxf 2.2.3   客户端环境:Microsoft VS20...

vv_1024的专栏 805

C/SB/S架构深度解析:从原理到实战选型指南

在软件工程领域,客户端/服务器(C/S)和浏览器/服务器(B/S)是两种最基础且核心的软件架构模型。C/S架构通过预先安装的客户端应用分担计算,能充分利用本地资源,提供出色的交互体验和离线能力,常见于对性能和系统集成要求高的专业软件游戏。B/S架构则以浏览器为统一入口,实现了零部署、跨平台和集中式管理,成为互联网应用的主流,其技术栈涵盖丰富的前端框架后端服务。理解两者的工作原理、技术价值适用场景,是进行技术选型、平衡用户体验运维成本的关键。本文通过对比分析实战场景,深入探讨了包括Electron、

weixin_34224941的博客 346

B/S还是C/S? ERP技术的新方向(转)

产业困局  谁也没有料到,国内的ERP产业在经历了两三年的风光后,那么快地陷入了一个新困局:恶性竞争越来越激烈。恶性竞争所带来的直接后果是,提供商们的日子过得越来越艰难:营业额在上涨,但利润率却在下滑。为什么既令ERP提供商也令...

congran6617的博客 265

C/SB/S架构深度解析:从原理到选型,一次讲透两种经典模式

在软件架构领域,客户端/服务器(C/S)和浏览器/服务器(B/S)是两种基础且广泛应用的模式。C/S架构通过安装在用户设备上的独立客户端程序,充分利用本地计算资源,实现高性能的图形渲染、实时数据处理和离线操作,其核心在于“能力前置”。而B/S架构则以浏览器作为统一客户端,所有业务逻辑集中于服务器,实现了零安装部署、跨平台访问和便捷的集中更新,其设计哲学是“集中管控”。从技术价值看,C/S适合对性能、实时性及本地硬件交互有严苛要求的场景,如专业设计软件、工业控制和游戏;B/S则凭借其极低的部署维护成本和极广的

weixin_33724059的博客 466

C# 高级开发应用 : 智能客户端架构介绍

智能客户端架构介绍 说到智能客户端,我们首先想到的是目前流行的智能设备。如智能手机、pad、智能pos、及各种仓库智能rf设备。本文讲解的智能客户端架构是一种系统架构模式,典型的方式是数据库服务+中间件业务服务+客户端应用,其实智能设备的应用开发也基本都是采用的这种框架模式。智能客户端架构有其独特的优势,越来越多的项目采用了此种架构。 C/S架构B/S架构都存在不可避免的局限,而智能客户端恰好能克服它们存在的问题,提高用户满意度,降低总体拥有成本。人们对智能客户端的关注开始于微软。事实上,...

csllangzxj的博客 1106

B/S还是C/S ERP技术向何方发展

由于C/SB/S都有不可避免的局限性,而智能客户端恰好能解决他们的问题,能提高用户满意度,并降低TCO,因此,专家们认为,智能客户端是ERP技术发展的新方向。在未来的两至三年,智能客户端将会逐渐得到提供商用户的认可,产业界也会掀起一股向智能客户端迁移的热潮。石钟韶认为,“智能客户端”的迁移将打破现有ERP的格局,彻底改变同质化竞争的局面,从而摆脱ERP产业的恶性竞争。

知行合一,学以致用! 3225

微软的智能客户端的概念

         人们对智能客户端的关注是从微软开始的。事实上,自微软推出.NET战略以来,其最令人关注的技术新动向之一就是对智能客户端(SmartClient)技术的深人研究应用推广。        微软对于智能客户端的定义是这样的:是易于部署和管理的客户端应用程序,它们通过统筹使用本地资源和到分布式数据资源的智能连接,提供适应的、快速响应的和丰富的交互式体验。 智能客户端技术是瘦客户端应用的

Camio007---(Not Null,Unique) 922

智能客户端

什么是“智能客户端”?智能客户端不将再是梦想。人们对智能客户端的关注是从微软开始的。事实上,自微软推出.NET战略以来,其最令人关注的技术新动向之一就是对智能客户端(SmartClient)技术的深人研究应用推广。微软对于智能客户端的定义是这样的:是易于部署和管理的客户端应用程序,它们通过统筹使用本地资源和到分布式数据资源的智能连接,提供适应的、快速响应的和丰富的交互式体验。智能客户端技术是瘦客

henreash的专栏 1310

视频监控汇聚平台Liveweb视频流媒体平台基于B/S架构的技术特点能力应用

平台具备海量数据汇聚处理、高稳定性、高灵活性、高可用性等特点,同时基于云-边-端架构闭环式协同管理,借助智能分析网关的AI智能识别能力,让前端场所采集的数据实现存储、处理、智能分析、辅助决策和快捷执行,可以实现场景下的态势多维感知、数据分析、结果输出、资源分发等智能化服务。平台兼容性强、拓展度高,可提供视频监控直播、视频轮播、视频录像、云存储、回放检索、智能告警、服务器集群、语音对讲、云台控制、电子地图、平台级联等功能。1)分布性强、维护方便、开发简单并且共享性强、费用低,简化用户的使用成本;

hey5178的博客 689

系统结构浅析(C/S ,B/S,SmartClient)

C/S 结构 C/S结构即CLIENT/SERVER结构。传统的C/S结构一般分为两层:客户端和服务器端。该结构的基本工作原理是,客户程序向数据服务器发送SQL请求,服务器返回数据和结果。客户端负责实现用户接口功能,同时封装了部分应用逻辑。服务器端的数据库服务器主要提供数据存储功能,也通过触发器和存储过程提供部分应用逻辑。除了两层结构,我们还可以根据实际需要分成多个逻辑层结构来组...

weixin_30814223的博客 156

H5 技术定制开发工具融合下的数字化营销新探索

摘要:本文探讨H5技术在数字化营销中的应用,分析其低门槛开发、跨平台传播等优势。同时研究定制开发开源AI智能名片和S2B2C商城小程序的特点,提出二者H5技术的融合方案,如H5互动名片、营销活动页面等。通过案例说明融合应用能提升用户体验和营销转化率,但也面临技术兼容性、数据安全等挑战,需要加强测试优化和安全防护。这种技术融合为数字化营销提供了新的发展思路。

专注MarTech应用研究与实施方案 1443

现代软件架构全景解析:从B/S到云原生的演进之路

这种基于应用的转发,虽然稍慢但功能强大,是现代微服务架构的基石。则各展所长:Redis的极致性能适合缓存场景,MongoDB的灵活文档模型适合内容管理,Cassandra的线性扩展能力适合物联网数据,Neo4j的图遍历能力适合社交网络分析。正如建筑大师密斯·凡德罗所说:“少即是多”(Less is more),在软件架构中,这意味着用最简单的设计解决最复杂的问题,在灵活性和可控性之间找到完美的平衡点。这种"你中有我,我中有你"的状态,反映了软件架构的实用主义趋势——选择最适合的工具,而不是拘泥于教条。

1、测试博主技术知识分享 2、pos行业知识技术分享 3、java后端技术知识分享 4、嵌入式技术知识分享 5、运维部署相关知识分享 1080

深度剖析:云原生AI融合背景下,传统四大架构模式的演进价值重构

随着大模型(LLM)生成式AI的爆发,软件架构范式正经历深刻变革。业界出现一种认知误区,认为分层、C/S、B/S及组件分布等“传统”架构模式已过时。本文基于2025-2026年主流云厂商(百度、网易、华为等)的最新工程实践,通过架构映射案例分析,论证。

软件行业技术文化交流。 467
上一篇: Web Service调用轻量级安全解决方案
下一篇: 有些领域,人脑甩电脑好几条街
mentat
博客等级 码龄25年 86粉丝 175原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值