实时数据库系统的C/S模式和B/S模式
目前单机的实时数据库系统几乎不存在,毫无疑问的都是网络分布式系统。网络分布式系统现在主要有C/S和B/S两种模式,两种系统各有利弊,但是作为实时系统,笔者的观点是必须以C/S模式为主B/S模式为辅,说得比较极端的话可以没有B/S模式不可以没有C/S模式。例如,作为典型的实时系统的DCS系统,目前几乎都是C/S模式;笔者的NSIS实时数据库系统就是以C/S模式为主B/S模式为辅的。
道理很简单:IE浏览器≠操作系统,IE浏览器的功能 < < 操作系统的功能。实时系统的主要特点是实时,实时功能就是计算机的速度要比被测量或控制的对象要快,拿计算机的术语说就是能及时响应外界的变化,这种响应有时甚至到微秒级、毫微秒级!这种响应有时连操作系统也无能为力,必须由硬中断完成。当然我们目前讨论的实时数据库系统实时响应一般在秒级,由操作系统的软中断即可响应。IE浏览器+WEB服务器是什么?本质上是一个基于文件、传输的文件的系统——文件服务器而已,可以说谈不上什么实时功能。为了克服IE浏览器功能上的缺陷,一种方法是嵌入微软公司的ActiveX控件,ActiveX控件是什么?实质上是二进制可执行代码,用以弥补IE浏览器的缺陷。现在几乎所有的网站都用ActiveX控件。
ActiveX控件的工作往往是与网站的服务器的某个进程通信,实质上仍然是C/S模式的Client端。具体说IE浏览器的实时功能和其它IE浏览器不具备的功能都是由ActiveX控件完成的。完成实时功能的仍然是嵌在B/S模式系统中的C/S模式完成的!我们为NSIS实时数据库系统设计了B/S工作模式,开发了NSIS控件。由于现在IE浏览器对于下载和执行控件的限制很高,控件必须写成可信代码,而且要由微软授权的数字签名,NSIS控件都做到了,这样可以在不降低IE浏览器安全等级的前提下下载和运行NSIS控件。由于NSIS控件是自主编程的,我们将NSIS实时数据库系统客户端的大部分功能编进了控件,例如实时数据刷新、实时与历史曲线、下载与显示流程图等。NSIS控件仍然只与NSIS实时数据库服务器通信而与WEB服务器无关。
有的客户端功能是连ActiveX控件也完成不了的,还要常规的EXE执行码来完成,在很多网站,包括实时数据库网站可以下载常规的EXE执行码,这样的例子数不胜数,常用的QQ聊天,网络游戏,实质上还是C/S模式。
毕竟B/S模式还是有优点的,客户只要使用联网的Windows IE登录所需网站即可。单位人员出差甚至可以在外地访问单位的实时数据库。
顺便说明,本人是微软“派”的,编程以VC++为主,辅以VB、C#和.NET,对J2EE不甚了了,J2EE也许能开发出很好的B/S模式的实时数据库系统来,本人无从评论。
-
引用 bjmonsoon 2008/4/23 15:41:15 发表于2楼的内容
-
-
-
charles2843 | 当前状态:离线
总积分:180 2024年可用积分:0
注册时间: 2008-06-25
最后登录时间: 2016-12-15
-
charles2843 发表于 2008/6/25 13:35:15
怎么就没有人回复呢?曲高和寡?3楼 回复本楼
引用 charles2843 2008/6/25 13:35:15 发表于3楼的内容
-