`
- 浏览:
3610 次
- 性别:
- 来自:
济南
-
替代传统C/S和B/S技术的下一代客户/服务器编程技术
替代传统C/S和B/S技术的下一代客户/服务器编程技术
鞠文广
该技术是为克服传统C/S和B/S技术的固有缺点而提出的替代技术. 它具备传统C/S和B/S技术的优点, 而克服了它们各自的缺点, 可以作为下一代客户/服务器编程技术而广泛使用.
1 用该技术开发的应用程序运行示例
(1) 在服务器端, 直接运行应用程序, 不需使用应用服务器.
(2) 在客户端, 打开通用的“软件启动器”(如图1). 在其中输入要运行的应用程序的url. 应用程序的客户端就会运行(如图2), 同时软件启动器自动关闭. 再往后就和操作一般的GUI软件一样了: 登录后, 出现应用程序的主界面(如图3商业管理软件的进货管理).
*注: 这里的商业管理软件只是简单的技术原型.
2.为什么要替代现有的B/S技术?
现有的B/S技术在历史上之所以能替代传统C/S技术, 主要原因在于: 用该技术开发的软件不需在客户机上安装和配置.
但随着B/S技术在实际中的广泛应用, 其固有的缺点也日益显露出来:
(1) 用网页来实现复杂的用户界面比GUI难
原因在于: Html的设计初衷是展示静态内容, 而不是实现动态交互的用户界面.
(2) 开发一个程序需用多种编程语言,增加了开发难度, 也损害了系统整体的逻辑一致性
实现用户界面要使用: html,JavaScript,css;
业务层和DAO层使用另外的一种编程语言(如Java).
(3) 需“web应用服务器”软件,增加系统成本
(4) 难以使用客户端的本地资源.
为了克服B/S技术的这些缺点, 在继承其优点的前提下, 本人用Oz语言实现了该客户/服务器编程技术.
3. 三种客户/服务器编程技术的比较
表1 传统C/S和B/S编程技术与该技术的比较
特性 传统C/S B/S 该技术
是否需在客户机上安装和配置 需要 不需 不需
应用程序间互操作性的实现 未做了解 繁琐 易
所需使用的开发语言数量 1种 3种 1种
是否GUI界面 是 否 是
使用客户端资源的难易 易 难 易
是否需应用服务器 不需 需要 不需
由表1可看出, 该技术具备传统C/S和B/S编程技术的优点, 而克服了它们固有的缺点, 从而可以作为替代C/S和B/S技术的下一代客户/服务器编程技术.
与现有的B/S技术相比, 采用该技术后将会产生良好的经济效益:
(1) 不需使用昂贵的应用服务器, 这会大大降低系统成本.
(2) 使用一种编程语言开发以及使用GUI会提高开发效率, 从而降低软件的开发成本, 缩短系统交付时间.
(3) 使用该技术和Oz语言开发的软件比使用面向对象语言开发的软件模块化程度高, 更易于重用和维护, 从而减少维护成本.
juwenguang2000@yahoo.com.cn 济南
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
SSS1629,全面兼容与替代台湾骅讯c-media CM108/CM108B/CM108AH/CM118B/CM119/CM119A/HS100/CM6120/CM6317A/CM6400/CM6200等型号, 全面兼容与替代台湾创舰Isoft IS817/IS821/IS828/IS820/IS807等型号,完美替代市面上...
高速采集存储系统可配备 GPU处理卡进行大规模并行信号处理,平台非常开放,可替代传统AD+FPGA+FLASH平台。 我们提供高速信号产生系统,实现单通道250MS/S,16bit分辨率的持续实时长时间信号产生及回放(长达数...
高速采集存储系统可配备 GPU处理卡进行大规模并行信号处理,平台非常开放,可替代传统AD+FPGA+FLASH平台。 我们提供高速信号产生系统,实现单通道250MS/S,16bit分辨率的持续实时长时间信号产生及回放(长达数...
基于B/S架构、可替代付费商业软件的一站式量化交易平台。具备历史回放、策略研发、模拟交易、实盘交易等功能。兼顾全自动与半自动的使用场景。 已对接国内期货股票、外盘美股港股。 产品简介 这是一个面向程序员的...
软件版本:Windows版本 远程操控类软件并不少,比如推荐过的 ToDesk,...它完全免费可商用、跨平台、功能丰富不限速,甚至你还能自建中继服务器,不必担心安全和网速问题!可以说是解决了大家对远控软件的很多痛点……
使用C/C++实现了古典加密的替代加密和置换加密,经过测试,功能还算强大,替代加密可以处理任意字符串的加解密操作,置换加密算法可以处理任意的key和任意的明文加密与密文解密。
产品概述:VK1S68C 是1/5~1/8 占空比的 LED 显示控制驱动电路。由 10 根段输出、4 根栅输出、3 根段/栅输出, 1 个显示存储器、控制电路、键扫描电路组成了一个高可靠性的单片机外围 LED 驱动电路。串行数据通过4 ...
在机器人的科研与工业应用中,机器人仿真与编程技术发挥着无可替代的作用,因为它一方面能够对机器人控制算法进行检验测试,另一方面给机器人的研发与测试提供一个无风险且稳定的平台。 本书主要内容分为三部分,...
NULL 博文链接:https://wjy320.iteye.com/blog/2002237
伴随着传输距离和传输速率的提升,光放和色散管理已成为光纤通信系统中非常重要的影响因素。在40 Gbit/s 光纤通信系统逐渐替代10
本次测试的代码是DES算法的C语言实现(VC 6.0): ... 将加密过程中第1,2轮E盒扩展,S盒置换,P盒替代中间结果输出 (2)解密 输入:将加密之后得到的64比特密文作为输入 输出:经过DES解密之后,输出8比特字符
DWD004N06兼容替代AOD2606/IRFR7540/IPD053N06N/NCEP60T12AK,65V耐压,电流105A
这类产品具有高度的容错 能力及优良的扩展性能,可作为替代传统小 型机的大型企业级网络的数据库服务器。企业级应用PC服务器适合运行在需要处理大量 数据、高处理速度和对可靠性要求极高的金 融、证券、交通、邮电、...
在高连接并发的情况下,Nginx是Apache服务器不错的替代品: Nginx在美国是做虚拟主机生意的老板们经常选择的软件平台之一. 能够支持高达 50,000 个并发连接数的响应, 感谢Nginx为我们选择了 epoll and kqueue作为...
本文介绍了下一代网络重点工作组在ITU-T指导下讨论过的下一代网络结构的情况。需要指出的是,最后的描述可能会依据进一步讨论的结论有所变动。下一代网络的服务将包括两个方面:基于会话的服务和非基于会话的服务。...
客户感知价值(CPV)是替代传统客户满意度测量的更好方法.doc
容错技术概述 网络服务器在很多情况下处理的是关键性任务,任务信息的丢失和破坏以及服务器的异常停机都会产生重大影响。因此,要求网络服务有容错能力和连续运行的能力,即具有高可用性。提高服务器可用性的策略有...