一种ActiveX组件、工作站以及实现程序动态发布的方法和装置与流程

未命名 08-02 阅读:141 评论:0

一种activex组件、工作站以及实现程序动态发布的方法和装置
技术领域
1.本发明涉及一种activex组件、工作站以及实现程序动态发布的方法和装置,属于电力系统技术领域。


背景技术:

2.电力系统具有c/s架构的特点,服务器提供服务调用,程序和组件发布功能,工作站作为使用客户端,使用人众多,位置分散;电力系统应用程序版本更新周期短,再加上各种功能上线,应用程序发布操作比较繁琐,运维人员发布任务重。现场运维人员进行应用程序更新操作复杂,因人为因素导致的上线事故层出不穷,影响运维人员对电力系统的使用。


技术实现要素:

3.本发明的目的在于克服现有技术中的不足,提供一种activex组件、工作站以及实现程序动态发布的方法和装置,能够降低电力系统现场运维人员的操作复杂度,提高电力系统的可靠性。为达到上述目的,本发明是采用下述技术方案实现的:第一方面,本发明提供了一种activex组件,包括:应用场景交互模块:用于运行activex组件,初始化运行环境;程序发布管理模块:用于检测需要进行程序更新的应用程序,将应用程序的更新文件同步到本地工作站上;程序运行管理模块:用于对本地工作站的应用程序进行更新,在本地工作站上提供界面化的操作界面。
4.结合第一方面,可选的,所述程序发布管理模块还包括维护应用程序更新的时间戳日志,用于实现初始时应用程序的全量更新和后期阶段应用程序的增量更新。
5.结合第一方面,可选的,所述操作界面包括:平台权限验证、应用程序启动和交互操作的功能。
6.第二方面,本发明提供了一种工作站,安装有第一方面所述的activex组件。
7.结合第二方面,可选的,所述activex组件运行在所述工作站的浏览器web页面上。
8.结合第二方面,可选的,面向不同的工作站时,各工作站安装的activex组件中的程序运行管理模块屏蔽工作站操作系统的差异,为activex组件提供统一的操作界面。
9.第三方面,本发明提供了一种实现程序动态发布的方法,由第二方面所述的工作站运行,包括:运行所述activex组件,初始化运行环境;获取服务器的应用程序发布列表,与本地工作站的应用程序更新日志进行比较,检测需要进行程序更新的应用程序,生成更新文件下载列表;根据更新文件下载列表,将应用程序的更新文件从服务器的发布目录同步到本地工作站的临时目录;对临时目录中的更新文件进行解压解密,将解压解密完成的更新文件从临时目录
发布到运行目录中,实现本地工作站的程序更新。
10.结合第三方面,可选的,所述初始化运行环境,包括:所述应用场景交互模块接收发布程序运行场景的信息,把运行场景的信息转换成组件内部的场景对象,在工作站创建临时目录;其中,所述场景对象包括程序发布服务器的ip地址和程序发布端口信息。
11.第四方面,本发明提供了一种应用于电力系统实现程序动态发布的方法,由服务器运行,包括:按预设时间间隔扫描应用程序仓库,根据应用程序仓库中应用程序的时间戳判断是否有应用程序需要进行程序更新:若是,则对需要进行程序更新的应用程序的更新文件进行加密和压缩处理,将处理后的更新文件复制到服务器的发布目录并更新应用程序发布列表;若否,则等待到达预设时间间隔后扫描应用程序仓库;按预设时间间隔扫描应用程序仓库进行下一个程序动态发布。
12.第五方面,本发明提供了一种实现程序动态发布的装置,其特征在于,包括:一个用于发布应用程序文件的服务器和多个第二方面所述的工作站,所述服务器和工作站通信连接。
13.与现有技术相比,本发明实施例所提供的一种activex组件、工作站以及实现程序动态发布的方法和装置所达到的有益效果包括:本发明提供的一种activex组件包括:应用场景交互模块,用于运行activex组件,初始化运行环境;程序发布管理模块,用于检测需要进行程序更新的应用程序,将应用程序的更新文件同步到本地工作站上;程序运行管理模块,用于对本地工作站的应用程序进行更新,在本地工作站上提供界面化的操作界面。本发明中的操作界面能够通过配置文件动态生成,能够通过配置实现程序的扩展发布;本发明提供的一种工作站,安装有所述的activex组件。本发明使用相同源程序的activex组件规范运行在不同工作站浏览器上,能够实现统一的运行界面,提高了程序运行的可靠性;本发明提供的一种实现程序动态发布的方法,由所述的工作站运行,包括: 运行所述activex组件,初始化运行环境;获取服务器的应用程序发布列表,与本地工作站的应用程序更新日志进行比较,检测需要进行程序更新的应用程序,生成更新文件下载列表;根据更新文件下载列表,将应用程序的更新文件从服务器的发布目录同步到本地工作站的临时目录;对临时目录中的更新文件进行解压解密,将解压解密完成的更新文件从临时目录发布到运行目录中,实现本地工作站的程序更新。本发明应用程序只需要在服务器上进行发布,不需要到每个工作站进行程序发布更新,大大降低了电力系统现场运维人员的复杂度,避免因人工操作,出现漏更新或更新错的问题,提高电力系统的可靠性;本发明提供的一种实现程序动态发布的方法,由服务器运行,本发明服务器对更新文件进行加密处理,通过压缩算法对更新文件进行压缩处理,在网络传输中既考虑到了文件传输的安全性,又降低了程序传输过程中占用的带宽资源。
附图说明
14.图1是本发明实施例一提供的一种activex组件的示意图;新画图2是本发明实施例三提供的由工作站运行的一种实现程序动态发布的方法的流程示意图;图3是本发明实施例四提供的由服务器运行的一种实现程序动态发布的方法的流程示意图;图4是本发明实施例五提供的一种实现程序动态发布的装置的示意图;
实施方式
15.下面结合附图对本发明作进一步描述。以下实施例仅用于更加清楚地说明本发明的技术方案,而不能以此来限制本发明的保护范围。
实施例一
16.如图1所示,本实施例提供一种activex组件,包括:应用场景交互模块:用于运行activex组件,初始化运行环境;程序发布管理模块:用于检测需要进行程序更新的应用程序,将应用程序的更新文件同步到本地工作站上;程序运行管理模块:用于对本地工作站的应用程序进行更新,在本地工作站上提供界面化的操作界面。
17.应用场景交互模块是组件的一个对外交互模块。
18.初始化运行环境,包括:所述应用场景交互模块接收发布程序运行场景的信息,把运行场景的信息转换成组件内部的场景对象,在工作站创建临时目录;其中,所述场景对象包括程序发布服务器的ip地址和程序发布端口信息。
19.程序发布管理模块还包括维护应用程序更新的时间戳日志,用于实现初始时应用程序的全量更新和后期阶段应用程序的增量更新。
20.在本实施例中,程序发布管理模块管理的程序是一个广义的概念,包括可执行程序、配置文件、资源文件和动态库等。
21.操作界面包括:平台权限验证、应用程序启动和交互操作的功能。操作界面,上的应用程序布局通过配置文件配置生成,支持运行程序扩展。
22.具体的,平台权限为具备电力系统合法用户访问权限。应用程序,用于提供图形浏览、曲线浏览、告警浏览、报表浏览等功能,还能够通过配置文件实现应用程序的扩展。
23.本实施例提供的一种activex组件是用c/c++语言开发的软件构件。
实施例二
24.本实施例提供了一种工作站,安装有实施例一所述的activex组件。
25.activex组件运行在所述工作站的浏览器web页面上。
26.面向不同的工作站时,各工作站安装的activex组件中的程序运行管理模块屏蔽工作站操作系统的差异,为activex组件提供统一的操作界面。
27.面向不同的电力系统程序发布服务器时,各工作站安装的activex组件中的程序
发布管理模块屏蔽不同操作系统差异,为为activex组件提供统一的程序动态更新的工作机制。
实施例三
28.如图2所示,本实施例提供了一种实现程序动态发布的方法,由实施例二所述的工作站运行,包括:运行所述activex组件,初始化运行环境;获取服务器的应用程序发布列表,与本地工作站的应用程序更新日志进行比较,检测需要进行程序更新的应用程序,生成更新文件下载列表;根据更新文件下载列表,将应用程序的更新文件从服务器的发布目录同步到本地工作站的临时目录;对临时目录中的更新文件进行解压解密,将解压解密完成的更新文件从临时目录发布到运行目录中,实现本地工作站的程序更新。
29.具体的,初始化运行环境,包括:所述应用场景交互模块接收发布程序运行场景的信息,把运行场景的信息转换成组件内部的场景对象,在工作站创建临时目录;其中,所述场景对象包括程序发布服务器的ip地址和程序发布端口信息。
实施例四
30.如图3所示,本实施例提供了一种应用于电力系统实现程序动态发布的方法,由服务器运行,包括:按预设时间间隔扫描应用程序仓库,根据应用程序仓库中应用程序的时间戳判断是否有应用程序需要进行程序更新:若是,则对需要进行程序更新的应用程序的更新文件进行加密和压缩处理,将处理后的更新文件复制到服务器的发布目录并更新应用程序发布列表;若否,则等待到达预设时间间隔后扫描应用程序仓库;按预设时间间隔扫描应用程序仓库进行下一个程序动态发布。
实施例五
31.如图4所示,本实施例提供了一种实现程序动态发布的装置,包括:一个用于发布应用程序更新文件的服务器和多个实施例二所述的工作站,所述服务器和工作站通信连接。
32.服务器与工作站的关系为1:n的关系。
33.本领域内的技术人员应明白,本技术的实施例可提供为方法、系统、或计算机程序产品。因此,本技术可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本技术可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。
34.本技术是参照根据本技术实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流
程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
35.这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
36.这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
37.以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明技术原理的前提下,还可以做出若干改进和变形,这些改进和变形也应视为本发明的保护范围。

技术特征:
1.一种activex组件,其特征在于,包括:应用场景交互模块:用于运行activex组件,初始化运行环境;程序发布管理模块:用于检测需要进行程序更新的应用程序,将应用程序的更新文件同步到本地工作站上;程序运行管理模块:用于对本地工作站的应用程序进行更新,在本地工作站上提供界面化的操作界面。2.根据权利要求1所述的activex组件,其特征在于,所述程序发布管理模块还包括维护应用程序更新的时间戳日志,用于实现初始时应用程序的全量更新和后期阶段应用程序的增量更新。3.根据权利要求1所述的activex组件,其特征在于,所述操作界面包括:平台权限验证、应用程序启动和交互操作的功能。4.一种工作站,其特征在于,安装有权利要求1-3任一项所述的activex组件。5.根据权利要求4所述的工作站,其特征在于,所述activex组件运行在所述工作站的浏览器web页面上。6.根据权利要求4所述的工作站,其特征在于,面向不同的工作站时,各工作站安装的activex组件中的程序运行管理模块屏蔽工作站操作系统的差异,为activex组件提供统一的操作界面。7.一种实现程序动态发布的方法,其特征在于,由权利要求4所述的工作站运行,包括:运行所述activex组件,初始化运行环境;获取服务器的应用程序发布列表,与本地工作站的应用程序更新日志进行比较,检测需要进行程序更新的应用程序,生成更新文件下载列表;根据更新文件下载列表,将应用程序的更新文件从服务器的发布目录同步到本地工作站的临时目录;对临时目录中的更新文件进行解压解密,将解压解密完成的更新文件从临时目录发布到运行目录中,实现本地工作站的程序更新。8.根据权利要求7所述的实现程序动态发布的方法,其特征在于,所述初始化运行环境,包括:所述应用场景交互模块接收发布程序运行场景的信息,把运行场景的信息转换成组件内部的场景对象,在工作站创建临时目录;其中,所述场景对象包括程序发布服务器的ip地址和程序发布端口信息。9.一种应用于电力系统实现程序动态发布的方法,其特征在于,由服务器运行,包括:按预设时间间隔扫描应用程序仓库,根据应用程序仓库中应用程序的时间戳判断是否有应用程序需要进行程序更新:若是,则对需要进行程序更新的应用程序的更新文件进行加密和压缩处理,将处理后的更新文件复制到服务器的发布目录并更新应用程序发布列表;若否,则等待到达预设时间间隔后扫描应用程序仓库;按预设时间间隔扫描应用程序仓库进行下一个程序动态发布。10.一种实现程序动态发布的装置,其特征在于,包括:一个用于发布应用程序更新文件的服务器和多个权利要求5所述的工作站,所述服务器和工作站通信连接。

技术总结
本发明公开了一种ActiveX组件、工作站以及实现程序动态发布的方法和装置,ActiveX组件包括:应用场景交互模块:用于运行ActiveX组件,初始化运行环境;程序发布管理模块:用于检测需要进行程序更新的应用程序,将应用程序的更新文件同步到本地工作站上;程序运行管理模块:用于对本地工作站的应用程序进行更新,在本地工作站上提供界面化的操作界面。本发明能够降低电力系统现场运维人员的操作复杂度,提高电力系统的可靠性。高电力系统的可靠性。高电力系统的可靠性。


技术研发人员:张学勇 陈月燕 邹庆 张丽 吴冠宇 孙彦珺 黄昆 韩晓 侯梅芳
受保护的技术使用者:国电南瑞科技股份有限公司
技术研发日:2023.05.05
技术公布日:2023/8/1
版权声明

本文仅代表作者观点,不代表航家之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)

航空之家 https://www.aerohome.com.cn/

飞机超市 https://mall.aerohome.com.cn/

航空资讯 https://news.aerohome.com.cn/

分享:

扫一扫在手机阅读、分享本文

相关推荐