组态软件的网络应用功能使用服务器/客户端结构(C/S结构),使得组态软件从单机应用发展到网络应用,扩大了监控系统的应用范围,但是,使用这种应用方式只能局限在局域网内,而且客户端还需要安装组态软件才能够进行工程的监控。现在,随着Internet技术的兴起,在组态软件中出现了一种新的网络结构——浏览器/服务器结构(B/S结构)。
组态软件的Web应用功能就是基于B/S结构而产生的,它是对C/S结构的一种变化或者改进。B/S结构的使用已经不仅限于局域网内。在B/S结构下,作为Web服务器端的计算机可以将计算机中的文本、数据、图像、动画、声音及程序等各种信息发布到网络上,任何客户端用户只要能通过网络访问到服务器端,就可以通过客户端的浏览器查看和使用Web服务器端的信息,客户端除了使用浏览器外,一般无须安装任何其他用户程序。
B/S结构具有开放、互连、信息随处可见和信息共享的特点。它是以往的主机/终端和C/S结构都无法满足的一种新型网络应用结构。通过这种结构的使用,大大简化了客户端计算机载荷,减轻了系统维护与升级的成本和工作量。组态软件正是看到了B/S结构的这种优势和控制领域的迫切需求才将这种应用嵌入到组态软件中,形成了组态软件自己的Web应用功能。
由于各个组态软件厂家使用的软件开发平台和编程技术的不同,组态软件Web应用功能在Web功能实现的方式和使用上就有着各自的区别。现今Web技术的实现基本上有以下几种方式:(www.daowen.com)
①使用ActiveX方式。使用这种方式进行Web功能开发的组态软件大都采用Microsoft Vis-ual C++6.0的开发环境,它直接在COM组件中封装一个图形浏览控件,用户使用浏览器的时候会提示安装这个控件。客户机上安装了这个控件后,通过IE调用该控件就可以看到组态界面,这种也被称为准Web方式,通过这种方式实现的Web功能保密性能好,在进行ActiveX开发时编译生成二进制文件,使别人无法获取程序代码;封装的控件可以嵌入和重用,减少了软件开发的工作量;使用这种方式在客户端浏览和操作时,数据的更新非常快,能保证远程监控的实时性。但是,这种方式也有很大的缺点,它依赖性很强,只能在Win-dows平台上使用;对客户端浏览器的版本要求严格,在进行访问时还需要设置客户端的安全级别;客户端访问时必须在服务器端打开用户指定端口,一旦遇到路由器等跨网络设备信息就不能被客户端访问。
②使用Java的J2EE平台方式。Java是Java程序设计语言和Java平台的总称,它具有跨平台、动态的Web、Internet计算等特点,现在已经被广泛接受并成为推动Web迅速发展的主因。J2EE平台是Java提供的一个多层结构的应用程序模型,它具有重用组件的能力、统一的安全模式和灵活的事务控制功能。使用Java的J2EE功能开发的组态软件Web应用功能可以冲破不同网络管理设备的限制,而且不受服务器端口的限制,但是,使用这种方式进行组态软件的Web发布时,需要将组态工程在服务器端的Java平台进行重新转换,对于组态软件的发布来说比较耗时,另外,这种方式虽然不受网络管理的限制,但是由于安全性的要求,在数据进行发布的过程中,数据的传输速度会有所下降。
③使用微软.NET的Web-Service方式。微软.NET平台是网络时代所需要的新一代计算平台,它改变了传统的计算机计算模式,取而代之采用网络计算模式。微软.NET技术的核心就是以“网络计算”取代“计算机计算”,突破了“软件运行于计算机”的概念,将软件的运行革命性地扩展到网络范围,可以说,真正的.NET时代的软件是运行于“计算机网络”上的。而微软.NET结构下的Web-Service应用是基于.NET框架以及IIS架构下进行的,Web-Service具有平台独立性、跨语言以及穿透防火墙的功能,使得它在进行Web应用开发的过程中具有明显的功能优势。另外,微软.NET使用的C#编程语言是一种融合了C、C++、Java特色的编程语言,对于它们的功能使用都有兼容性,因此,在进行Web应用的开发过程中使用微软.NET的Web-Service方式能够吸取ActiveX方式和Java的J2EE方式的精华,屏蔽它们的缺点,是未来Web应用的必然趋势。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。