引言:组态软件行业的竞争越来越激烈,不同软件的基本功大多相似,都希望在各个主要环节做出特色从而赢得客户。随着网络应用的不断普及,很多工控领域的应用也都需要Web功能,因此,应用Web技术实现远程监测己成为越来越多的工控系统中不可或缺的重要组成部分。
现有web发布技术的不足
常见的web发布方式主要有三种:
1、 基于CGI的解决方案:CGI(Common Gateway Interface)通用网关接口。在 CG I 结构中,服务器执行一切计算功能。
2、 基于ActiveX+ASP的解决方案:实现方法是利用嵌在浏览器上的ActiveX组件作为客户端操作界面。当用浏览器访问包含ActiveX组件的Web页面时,该组件自动下载到客户端,客户端用该组件通过HTTP协议向服务器端传递控制信息和数据信息,服务器端利用ASP接收信息,利用数据库系统响应请求,并把结果返回到客户的ActiveX组件中,ActiveX可以在客户端运行显示动画。这种方式的缺陷是需要对浏览器的安全级别有关ActiveX的内容进行设置.影响了应用的安全性能。
3、 Applet+Servlets/JSP的解决方案:客户端下载由服务器端提供的Java Applet程序来交互处理用户请求,Applet向服务器申请实时数据,服务器端利用Servlets /JSP接收Applet发来的数据请求,利用数据库系统响应请求,并把结果返回到客户的Applet小程序中,供Applet生成实时数据动画。
另外,这三种方式均有一个共同的缺点,监控过程中浏览器端和服务器端频繁地进行大数据量通讯,需要占用大量的带宽资源。
基于XML的web发布技术
XML(Extensible Markup Language)即可扩展标记语言,是一种简单的数据存储语言,使用一个系列简单的标记描述数据。XML有一个显著的特点就是可以跨平台使用,这是由它本身的定义决定。简单对象访问协议(SOAP)是一种轻量、简单、基于 XML 的协议,它被设计成在 WEB 上交换结构化的和固化的信息。
客户端实现监控的过程如下:首先,Web服务器发送一个初始页面到客户端。其中包括HTML元素组成的用户图形接口及在背后支持其运行的AJAX引擎(主要由脚本语句构成,而不是任何形式的控件)。然后AJAX引擎通过与Web服务器端的XML Web Server进行XML形式的交互获得控制端的实时数据,其再根据这些获得的实时数据动态改变初始用户图形接口的HTML元素。从而实现把服务器端的数据通过列表、曲线等形式动态地表现出来。
新系统的主要优点
基于XML的web发布系统具有以下几个优点:1、提高系统的通用性和可扩展性;2、客户端采用脚本语言替代ActiveX控件的方式提高了安全性;3、客户端页面中的数据与页面实现分离,只需要利用SOAP通讯在服务器和客户端之间传输占极少带宽的结果数据,而不是大量的图片和网页,降低了网络带宽的负荷。
结论:
目前人们对工控软件的速度及安全性能要求越来越高,基于XML的Web发布系统能够很好的解决目前所有问题。■