[发明专利]一种人机交互软件模块集成系统及其实现方法有效
| 申请号: | 201410064265.8 | 申请日: | 2014-02-25 |
| 公开(公告)号: | CN103809979B | 公开(公告)日: | 2017-03-29 |
| 发明(设计)人: | 陈宏君;刘克金;冯亚东;文继锋;张磊;周磊;朱晓彤;王国栋;徐睿;周强 | 申请(专利权)人: | 南京南瑞继保电气有限公司;南京南瑞继保工程技术有限公司 |
| 主分类号: | G06F9/44 | 分类号: | G06F9/44 |
| 代理公司: | 北京派特恩知识产权代理有限公司11270 | 代理人: | 张颖玲,王黎延 |
| 地址: | 211100 江苏省南*** | 国省代码: | 江苏;32 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 人机交互 软件 模块 集成 系统 及其 实现 方法 | ||
技术领域
本发明涉及人机交互软件模块集成技术,尤其涉及一种人机交互软件模块集成系统及其实现方法。
背景技术
在人机交互平台软件的生命周期内,由于面向的领域和用户非常复杂,软件模块的需求增加、缺陷修改、功能增强、性能改进、运行环境改变等,均要求软件系统具有较强的演化能力。这一方面要求开发人员能快速适应改变,减少软件维护的代价;另一方面又需要一种通用的方法来满足特定的需求,确保个性化的需求实现不影响已经成熟稳定的软件模块。通常,软件模块是可独立发布的二进制单元,又是一个黑盒子,对外的接口主要有应用程序编程接口(Application Programming Interface,API)和端口,其中,API是软件模块对外提供的功能,端口表示软件模块内部调用外部其它软件模块的函数,基于模块化编程构建与集成的方法可减少软件模块开发成本并加快进度。
目前,基于组件模式的软件开发和集成,已经有研究和应用。文献《一种基于组件和脚本的可视化程序产物形成架构及应用》提出了一种基于组件的程序产物形成架构和应用,但该文献只涉及纯文件数据处理组件的调用替换过程;专利号为CN200410095470.7的文件提出了一种组件处理系统和组件处理方法,公开了一个应用程序可选加载组件以及根据应用程序请求动态加载组件;专利号CN200510115496.8的文件提出了一种组件间调用方法,通过定义预知的组件构造接口函数表,调用形成组件实例。
对于纯数据处理的组件开发实现,由于是一趟式线性函数调用,其难度可控;但对于人机交互频繁、基于界面操作非线性触发、存在长久活动生命周期的人机交互工具软件模块化开发,存在软件模块的生命期管理、软件模块间的通信和协同、界面组织管理等难点;同时,存在基于Microsoft的COM组件具有机制复杂、不能跨平台复用的问题,因此,需要设计一种轻量级、跨平台的模块集成协同工作方式和界面分层管理方法。
发明内容
有鉴于此,本发明实施例期望提供一种人机交互软件模块集成系统及其实现方法,能够降低模块更新替换对软件系统的稳定性影响,提高人机交互软件模块的集成和适应能力。
为达到上述目的,本发明的技术方案是这样实现的:
本发明实施例提供了一种人机交互软件模块集成系统实现方法,引导程序加载各模块,并设置初始的主模块;所述主模块处于活跃状态,除主模块以外的其它模块处于休眠状态;所述各模块以模块名和编号唯一标识并分别作为节点散列于消息总线上;所述方法还包括:
初始的主模块检测到对自身以外节点的操作时,将被操作节点编码为消息,并将编码消息通过消息总线发送至除主模块外的各模块;
收到编码消息的模块确定自身为被操作节点时,所述被操作节点对应的模块成为主模块,并完成相应操作。
上述方案中,所述引导程序加载各模块之前,所述方法还包括:创建公共数据服务层、主框架、引导程序、消息总线及模块库。
上述方案中,所述引导程序加载各模块包括:引导程序创建主框架,读取各模块的默认配置文件,加载导入各模块的二进制代码,调用各模块预定义的创建接口,形成各模块对应的数据实例。
上述方案中,所述将编码消息通过消息总线发送至除主模块外的各模块包括:
调用快速直发总线的快速发送接口,将所述编码消息发送至除主模块外的各模块;或者,
将所述编码消息发送到事件循环队列总线中,所述循环队列总线周期定时触发后,将所述编码消息发送至除主模块外的各模块。
上述方案中,所述收到编码消息的模块确定自身为被操作节点时,所述被操作节点对应的模块成为主模块,包括:收到编码消息的模块根据节点的唯一标识判断自己是否属于被操作节点,确认自身节点标识与编码消息中携带的被操作节点的节点标识一致时,确定自身为被操作节点,则改变自身状态为活跃状态,使自身成为主模块。
上述方案中,所述将编码消息通过消息总线发送至除主模块外的各模块之后,所述方法还包括:所述主模块保存自身对应的视图数据后进入休眠状态。
本发明实施例还提供了一种人机交互软件模块集成系统,所述系统包括:引导模块、消息总线模块和包括一个以上模块的模块库;其中,
所述引导模块,用于加载模块库中的各模块,并设置初始的主模块;所述主模块处于活跃状态,除主模块以外的其它模块处于休眠状态;所述各模块以模块名和编号唯一标识并分别作为节点散列于消息总线上;
所述主模块,用于在检测到对自身以外节点的操作时,将被操作节点编码为消息,并将编码消息发送给消息总线模块;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于南京南瑞继保电气有限公司;南京南瑞继保工程技术有限公司,未经南京南瑞继保电气有限公司;南京南瑞继保工程技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410064265.8/2.html,转载请声明来源钻瓜专利网。





