您的位置:控制工程论坛网论坛 » 自动化软件 » 实时数据库系统的C/S模式和B/S模式

nsis

nsis   |   当前状态:离线

总积分:638  2024年可用积分:0

注册时间: 2007-10-29

最后登录时间: 2011-09-01

空间 发短消息加为好友

实时数据库系统的C/S模式和B/S模式

nsis  发表于 2008/6/25 13:35:15      2293 查看 2 回复  [上一主题]  [下一主题]

手机阅读

实时数据库系统的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模式的实时数据库系统来,本人无从评论。

1楼 0 0 回复
总共 , 当前 /