浏览 1997 次
该帖已经被评为隐藏帖
|
|
---|---|
作者 | 正文 |
发表时间:2010-03-25
最后修改:2010-03-25
替代传统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 济南 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2010-03-29
这里把该技术的ppt介绍发上去.
|
|
返回顶楼 | |
发表时间:2010-03-29
没看出有什么替代的可能性.
就一个内嵌ie的软件吧 |
|
返回顶楼 | |
发表时间:2010-03-29
最后修改:2010-03-29
与浏览器毫无关系,更不用说ie了. 客户与服务器端的通信也不是http协议, 思路不要太局限. 文中说了是GUI, 不是网页界面.
|
|
返回顶楼 | |
发表时间:2010-03-29
atian25 写道 没看出有什么替代的可能性.
就一个内嵌ie的软件吧 同感,lz是否想自己实现一套类http协议还是准备搞出个“c/s脱离浏览器框技术?” |
|
返回顶楼 | |
发表时间:2010-03-29
其实楼主不说 “下一代”会好很多
|
|
返回顶楼 | |
发表时间:2010-03-29
cowskin 写道 atian25 写道 没看出有什么替代的可能性.
就一个内嵌ie的软件吧 同感,lz是否想自己实现一套类http协议还是准备搞出个“c/s脱离浏览器框技术?” 我已经把介绍资料传上去了, 请看完后再评论, 不要猜测. |
|
返回顶楼 | |