`
- 浏览:
3725 次
- 性别:
- 来自:
济南
-
替代传统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
相关推荐
- **ASP.NET**:微软的.NET Framework下的Web开发平台,支持多种语言(如VB.NET、C#.NET),提供组件化、数据绑定和XML Web Service功能,是新一代的主流技术。 3. **Web编程基础**: - **HTML**:HyperText ...
IPv6作为下一代互联网协议,相较于IPv4提供了更大的地址空间和更好的网络管理能力。本文将深入探讨在IPv6环境下,如何使用C语言进行socket通信,以及涉及的几个关键概念:Link Local Address和FE80地址。 首先,让...
### 大型服务器及其发展历程 #### 一、大型服务器概览 大型服务器,或称大型机,曾经在信息技术领域占据...随着云计算和大数据技术的兴起,虽然大型服务器面临新的挑战,但它们仍然在特定场景下保持着不可替代的地位。
标题中的“tcp_echo_svr_v6.rar”暗示了一个基于IPv6的TCP服务器示例,而“IPV6_ipv6 tcp_linux ipv6_linux 服务器_tcp ...通过分析和运行提供的代码,可以深入理解IPv6与TCP的结合以及在Linux系统上的服务器编程技术。
**Deno:安全的TypeScript运行时,引领下一代Node.js** Deno,由Node.js的创始人Ryan Dahl推出的项目,旨在解决Node.js的一些痛点,并提供一个更安全、更现代的JavaScript和TypeScript运行环境。它的核心特性是基于...
RTP200器件适用于汽车电子的AECQ规范,能够替代传统的功率场效应管(FET)、继电器等器件,适用于IT服务器、通信电源和其他工业应用。 5. 美高森美公司(Microsemi Corporation)发布的65nm嵌入式快闪平台: 美高...
软交换技术是现代通信网络发展中的重要组成部分,尤其在下一代网络(NGN)的构建中起到关键作用。软交换的概念最初源于对传统电话交换机的替代,它将呼叫控制与媒体传输分离,允许灵活整合电路交换和分组交换,降低了...
而在容器和虚拟机场景下,EWAVM可以作为一个轻量级的运行时环境,替代传统VM或容器运行时,减少资源消耗,提高资源利用率。对于Serverless,EwaVM的轻量级和高效执行特性使其成为理想的函数计算平台,支持快速启动和...
随着技术的发展,Google不断改进和升级这些系统,例如下一代GFS(Colossus)和适应低延迟应用的更小数据块支持。这些技术不仅体现了Google在IT领域的创新力,也是其保持市场领先地位的关键因素。
综上所述,服务器端脚本技术,尤其是新一代嵌入式脚本语言PHP,以其强大的功能和跨平台的特性,在现代Web开发中扮演着不可替代的角色。随着技术的不断发展,我们有理由相信,PHP及其他服务器端脚本语言将会继续引领...
IPv6是下一代互联网协议,提供了更大的地址空间和更好的路由结构。 页面展示功能可能涉及到服务器端的动态网页生成,这通常需要服务器端脚本语言如PHP、Python或Java等的支持,将数据转化为HTML格式发送给客户端。 ...
同时,MSC8122的完全可编程性还允许添加下一代功能,以充分利用频谱资源,提高3G系统的比特速率。 飞思卡尔的90纳米工艺技术用于制造多核可编程DSP,如MSC8122和MSC8126,它们将四个StarCore DSP核心集成在一个芯片...
Node.js是一种基于Chrome V8引擎的JavaScript运行环境,它允许开发者在服务器端使用JavaScript进行编程。这份学习笔记涵盖了Node.js的多个重要知识点,包括ES模块化、Express框架的基础、JSONP处理、Koa2框架、Mocha...
ArcEngine是作为MapObjects替代品的新一代GIS组件,它能够支持多种编程环境,比如VisualBasic、Java、C#等,并允许开发者实现GIS的基本功能以及二次开发。ArcEngine作为ArcObjects的重要组成部分,为GIS应用提供了...
传统的故障检测方法往往需要逐个检测各个控制环节,步骤繁琐,对CPU的处理能力要求高,导致运行成本和设备成本增加。随着技术的发展,对PLC故障检测的优化算法有了新的需求和改进。 优化的算法利用变址寄存器和循环...
RTMP协议具备一套完整的技术规范,确保在客户端和服务器之间传输流媒体内容的高可靠性和低延迟。 在介绍RTMP协议之前,我们需要了解,RTMP协议的规范是受法律保护的。在部分内容中提供的RTMP协议规范的版权声明,...