一种通用客户端软件集成系统技术方案

技术编号:27505466 阅读:18 留言:0更新日期:2021-03-02 18:32
本发明专利技术提供了一种通用客户端软件集成系统,系统是基于OSGI标准的客户端软件集成系统,采用bundle机制进行集成,可集成Web页面、可执行程序、动态库等多种类型插件;提供单点登录及用户登录管理、界面显示风格管理及风格一键切换、信号灯等多个共用功能;能够以插件方式集成二三维地球、时统以及各类业务应用等,用户可以根据使用需求编配和集成客户端应用,形成定制化的客户端应用系统。该发明专利技术采用跨平台语言开发,能够跨不同操作系统平台进行编译,做到一次编写、随处运行,能够运行在Windows、中标麒麟、银河麒麟等各类操作系统上,具备较好的扩展性和兼容性。具备较好的扩展性和兼容性。具备较好的扩展性和兼容性。

【技术实现步骤摘要】
一种通用客户端软件集成系统


[0001]本专利技术属于信息系统领域,尤其涉及一种通用客户端软件集成系统。

技术介绍

[0002]目前,大部分信息系统客户端软件集成系统多以Web页面方式进行功能集成,这种方式也限制了被集成的功能应用插件开发人员只能采用Web语言开发,对于已有的非Web语言开发的功能无法集成使用;部分采用C++开发的信息系统客户端软件集成系统能够集成Web页面、可执行程序以及动态库等多种类型插件,但在显示效果、界面显示风格和信息提示等方面存在不足,存在一些机制和功能上的缺陷。

技术实现思路

[0003]专利技术目的:本专利技术目的是以QT语言为主、辅以JAVA语言开发的客户端软件集成系统,能够集成各类插件,并提供用户登录管理、界面风格管理及一键切换、信号灯等多个共用功能;用户可以根据使用需求灵活编配客户端应用,形成定制化的客户端应用系统。适用于开发语言种类多、C/S和B/S架构混用的信息系统客户端,尤其是指挥信息系统客户端。
[0004]本专利技术具体提供了一种通用客户端软件集成系统,包括基础功能层、框架扩展功能层和应用支撑功能层;
[0005]所述基础功能层用于,为通用客户端软件集成系统提供基于Poco模块的各类插件的集成,包括可执行程序插件、动态库插件以及Web页面插件的集成及相关功能;同时,具备可执行程序插件、动态库插件的全生命周期管理和进程保活等功能;
[0006]所述框架扩展功能层用于,为通用客户端软件集成系统提供功能的扩展,包括插件消息管理、插件状态监控、显示布局定制、快捷按钮及菜单编排、显示分辨率适配、界面风格管理及一键切换等功能,以及提供网络传输接口和数据访问接口,支持二次开发;
[0007]所述应用支撑功能层用于,为应用插件和应用系统提供支撑能力,包括信号灯、用户登录管理,并能够根据应用需求进行扩展。
[0008]所述可执行程序插件、动态库插件、Web页面插件是基于Poco组件对客户端各类型插件进行封装,并基于OSGI标准采用bundle机制进行插件集成,提供插件从启动、运行、更新到关闭退出全生命周期管理,提供进程保活功能,提供同类插件以及不同类插件之间的消息交互管理;
[0009]所述动态库插件之间的消息交互是基于进程内广播机制实现;
[0010]所述其他类型插件之间的信息交互均是基于TCP协议的信息传输方式实现。
[0011]所述动态库插件集成及相关功能包括动态库插件集成、动态库插件全生命周期管理、动态库插件消息管理、动态库插件状态监控;
[0012]所述Web页面插件集成及相关功能包括Web页面插件集成、浏览器控制、Web页面插件消息管理、Web页面插件状态监控。
[0013]所述应用支撑功能层的用户登录管理包括单用户登录、单点登录、心跳检测、登录
状态管理功能;
[0014]所述单用户登录是指:同一用户同一时刻只能在一台客户端上通用客户端软件集成系统上登录,当使用同一用户名在另一台客户端上通用客户端软件集成系统上再次登录时,会给出已登录的提示信息,如果选择继续登录,会强制前一台客户端的用户下线、通用客户端软件集成系统关闭退出,并继续本客户端用户登录操作;如果选择取消登录,则返回登录界面;
[0015]所述单点登录是指:用户在客户端使用通用客户端软件集成系统进行首次登录和身份认证时,用户名和密码在服务端验证通过后,服务端向客户端的通用客户端软件集成系统返回用户信息、身份认证令牌,通用客户端软件集成系统将令牌缓存在本地;如果通用客户端软件集成系统启动的插件是可执行程序或动态库插件,则通用客户端软件集成系统根据约定格式向可执行程序或动态库插件传递用户名、密码等信息;如果启动的是Web页面插件,Web页面插件通过接口从通用客户端软件集成系统获取用户名、密码、身份令牌,并将身份令牌提交到服务端进行验证,验证成功后即启动插件;后续各插件使用过程中无需二次身份认证,从而实现单点登录能力;
[0016]所述心跳检测是指:用户登录成功后,服务端与客户端通用客户端软件集成系统之间建立心跳检测机制,服务端定时向客户端通用客户端软件集成系统发送心跳消息,如果客户端通用客户端软件集成系统返回心跳消息,则客户端通用客户端软件集成系统运行正常;如果服务端连续三次获取不到客户端通用客户端软件集成系统的心跳消息,则认为客户端通用客户端软件集成系统已异常退出,更新用户在客户端登录状态;
[0017]所述登录状态管理是指:通过可视化界面提供登录用户名、登录角色、登录IP地址、登录时间的管理和查询等功能。
[0018]所述框架扩展功能层还提供如下功能:
[0019]可执行程序插件消息管理:支撑可执行程序插件之间、可执行程序插件与动态库插件、可执行程序插件与Web页面插件之间进行消息交互,并能够对消息进行管理;
[0020]动态库插件消息管理:支撑动态库插件之间、动态库插件与可执行程序插件、动态库插件与Web页面插件之间进行消息交互,并能够对消息进行管理;
[0021]Web页面插件消息管理:支撑Web页面插件之间、Web页面插件与动态库插件、Web页面插件与可执行程序插件之间进行消息交互,并可能够对消息进行管理;
[0022]显示布局定制:支撑对系统主界面菜单、快捷按钮栏、信号灯等常显界面的布局定制;
[0023]插件状态监控:支撑对可执行程序、动态库类型插件进行状态监控;
[0024]快捷按钮及菜单编排:支持框架主界面上的快捷按钮和菜单按角色编排,快捷按钮和菜单可关联被集成的各种类型的插件;
[0025]显示分辨率适配:提供系统主界面自动适配显示器的多种分辨率的能力,具体提供1920
×
1080、1280
×
1024、1024
×
768三种常用分辨率适配能力;
[0026]界面风格管理及一键切换;
[0027]网络传输接口:提供支撑系统及集成插件进行信息交互的统一接口;
[0028]数据访问接口:提供支撑系统及集成插件进行数据库访问的统一接口。
[0029]所述框架扩展功能层提供界面风格管理及一键切换,界面风格管理及一键切换由
界面资源文件读取、主界面底板构建、统一界面显示风格展现和界面显示风格切换组成,包括:
[0030]界面资源文件读取:读取预先设计的界面样式表文件、主界面图标、字体文件,形成界面显示风格方案;
[0031]主界面底板构建:读取界面显示风格方案信息,构建主界面底板控件;
[0032]统一界面显示风格展现:对主界面及相关功能部件进行显示控制;
[0033]界面显示风格切换:在不重新启动正在运行的插件及通用客户端软件集成系统情况下,响应风格切换命令,所有已经显示的插件界面能够按需切换成指定的显示风格,包括QT开发的插件和JAVA开发的插件。
[0034]所述应用支撑功能层提供信号灯功能,信号灯功能由信号灯编配、信号灯客本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种通用客户端软件集成系统,其特征在于,包括基础功能层、框架扩展功能层和应用支撑功能层;所述基础功能层用于,为通用客户端软件集成系统提供基于Poco模块的各类插件的集成,包括可执行程序插件、动态库插件以及Web页面插件的集成及相关功能;所述框架扩展功能层用于,为通用客户端软件集成系统提供功能的扩展,包括插件消息管理、插件状态监控、显示布局定制、快捷按钮及菜单编排、显示分辨率适配、界面风格管理及一键切换功能,以及提供网络传输接口和数据访问接口,支持二次开发;所述应用支撑功能层用于,为应用插件和应用系统提供支撑能力,包括信号灯、用户登录管理,并能够根据应用需求进行扩展。2.根据权利要求1所述的系统,其特征在于,所述可执行程序插件、动态库插件、Web页面插件是基于Poco组件对客户端各类型插件进行封装,并基于OSGI标准采用bundle机制进行插件集成,提供插件从启动、运行、更新到关闭退出全生命周期管理,提供进程保活功能,提供同类插件以及不同类插件之间的消息交互管理;所述动态库插件之间的消息交互是基于进程内广播机制实现;所述其他类型插件之间的信息交互均是基于TCP协议的信息传输方式实现。3.根据权利要求2所述的系统,其特征在于,所述应用支撑功能层的用户登录管理包括单用户登录、单点登录、心跳检测、登录状态管理功能;所述单用户登录是指:同一用户同一时刻只能在一台客户端上通用客户端软件集成系统上登录,当使用同一用户名在另一台客户端上通用客户端软件集成系统上再次登录时,会给出已登录的提示信息,如果选择继续登录,会强制前一台客户端的用户下线、通用客户端软件集成系统关闭退出,并继续本客户端用户登录操作;如果选择取消登录,则返回登录界面;所述单点登录是指:用户在客户端使用通用客户端软件集成系统进行首次登录和身份认证,用户名和密码在服务端验证通过后,服务端向客户端的通用客户端软件集成系统返回用户信息、身份认证令牌,通用客户端软件集成系统将令牌缓存在本地;如果通用客户端软件集成系统启动的插件是可执行程序或动态库插件,则通用客户端软件集成系统根据约定格式向可执行程序或动态库插件传递用户名、密码;如果启动的是Web页面插件,Web页面插件通过接口从通用客户端软件集成系统获取用户名、密码、身份令牌,并将身份令牌提交到服务端进行验证,验证成功后即启动插件;后续各插件使用过程中无需二次身份认证,从而实现单点登录能力;所述心跳检测是指:用户登录成功后,服务端与客户端通用客户端软件集成系统之间建立心跳检测机制,服务端定时向客户端通用客户端软件集成系统发送心跳消息,如果客户端通用客户端软件集成系统返回心跳消息,则客户端通用客户端软件集成系统运行正常;如果服务端连续三次获取不到客户端通用客户端软件集成系统的心跳消息,则认为客户端通用客户端软件集成系统已异常退出,更新用户在客户端登录状态;所述登录状态管理是指:通过可视化界面提供登录用户名、登录角色、登录IP地址、登录时间的管理和查询功能。4.根据权利要求3所述的系统,其特征在于,所述框架扩展功能层还提供如下功能:可执行程序插件消息管理:支撑可执行程序插件之间、可执行程序插件与动态库插件、
可执行程序插件与Web页面插件之间进行消息交互,并能够对消息进行管理;动态库插件消息管理:支撑动态库插件之间、动态库插件与可执行程序插件、动态库插件与Web页面插件之间进行消息交互,并能够对消息进行管理;Web页面插件消息管理:支撑Web页面插件之间、Web页面插件与动态库插件、Web页面插件与可执行程序插件之间进行消息交互,并可能够对消息进行管理;显示布局定制:支撑对系统主界面菜单、快捷按钮栏、信号灯等常显界面的布局定制;插件状态监控:支撑对可执行程序、动态库类型插件进行状态监控;快捷按钮及菜单编排:支持框架主界面上的快捷按钮和菜单按角色编排,快捷按钮和菜单可关联被集成的各种类型的插件;显示分辨率适配:提供系统主界面自动适配显示器的多种分辨率的能力,具体提供1920
×
1080、1280
×
1024、1024
×
768三种常用分辨率适配能力;界面风格管理及一键切换;网络传输接口:提供支撑系统及集成插件进行信息交互的统一接口;数据访问接口:提供支撑系统及集成插件进行数据库访问的统一接口。5.根据权利要求4所述的系统,其特征在于,所述框架扩展功能层提供界面风格管理及一键切换,界面风格管理及一键切换由界面资源文件读取、主界面底板构建、统一界面显示风格展现和界面显示风格切换组成,包括:界面资源文件读取:读取预先设计的界面样式表文件、主界面图标、字体文件,形成界面显示风格方案;主界面底板构建:读取界面显示风格方案信息,构建主界面底板控件;统一界面显示风格展现:对主界面及相关功能部件进行显示控制;界面显示风格切换:在不重新启动正在运行的插件及通用客户端软件集成系统情况下,响应风格切换命令,所有已经显示的...

【专利技术属性】
技术研发人员:杨新民鱼江海房广江胡道亮颜如祥梁波付建苏刘海天董莹莹李奇志陈晓婧
申请(专利权)人:中国电子科技集团公司第二十八研究所
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1