[发明专利]一种软件功能模块处理方法及系统在审
申请号: | 201310656214.X | 申请日: | 2013-12-06 |
公开(公告)号: | CN103645928A | 公开(公告)日: | 2014-03-19 |
发明(设计)人: | 张道伟;王旭 | 申请(专利权)人: | 浪潮(北京)电子信息产业有限公司 |
主分类号: | G06F9/45 | 分类号: | G06F9/45;G06F9/44 |
代理公司: | 北京安信方达知识产权代理有限公司 11262 | 代理人: | 王丹;栗若木 |
地址: | 100085 北京市海*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 软件 功能模块 处理 方法 系统 | ||
技术领域
本发明涉及计算机应用技术领域,尤其涉及一种软件功能模块处理方法及系统。
背景技术
随着计算机和通讯技术的不断发展,软件功能的日趋复杂以及多样性,促使新功能增加的频率加大。
传统的解决方案为:停止软件运行,增加新功能代码,编译新代码,重启软件。但对于一些有特殊要求的软件,是不能终止软件过长时间,软件过长时间的终止,会引起大量的经济损失;尤其对于一些服务类的软件,由于业务的连续性,不能终止软件的运行。
发明内容
本发明提供一种软件功能模块处理方法及系统,以解决上述问题。
本发明提供一种软件功能模块处理方法。上述方法包括以下步骤:
将新功能代码编译成动态库并添加至软件动态加载的目录下;
修改配置文件,增加配置新功能名称以及新功能对应的动态库名称;
当软件运行到新功能时,根据修改的配置文件,确定对应的动态库并运行所述动态库。
本发明还提供一种软件功能模块处理系统,包括:配置文件301,功能选择框架302,功能模块303;功能选择框架302分别与配置文件301、功能模块303相连;
配置文件301,用于在应用系统中负责描述功能与功能所对应的动态库关系以及名称;
功能选择框架302,用于通过解析配置文件301内容,然后根据业务功能去选择具体的功能模块;
功能模块303,用于具体实现软件功能。
通过实施本发明的技术方案,实现了不需要停止软件运行,就可以完成新功能的添加。
附图说明
此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
图1所示为本发明实施例1的软件功能模块添加的处理流程图;
图2所示为本发明实施例2的功能选择框架选择功能模块的处理流程图;
图3所示为本发明实施例3的软件功能模块添加的处理系统图。
具体实施方式
下文中将参考附图并结合实施例来详细说明本发明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。
本发明提供了一种软件功能模块处理方法,包括以下步骤:
将新功能代码编译成动态库并添加至软件动态加载的目录下;
修改配置文件,增加配置新功能名称以及新功能对应的动态库名称;
当软件运行到新功能时,根据修改的配置文件,确定对应的动态库并运行所述动态库。
其中,当软件运行到新功能时,根据修改的配置文件,确定对应的动态库并运行所述动态库的过程为:
当软件运行到新功能时,根据修改的配置文件中的新功能名称选择新功能对应的动态库并运行所述动态库。
其中,当软件运行到新功能时,根据修改的配置文件中的新功能名称选择新功能对应的动态库并运行所述动态库的过程为:
当软件运行到新功能时,根据修改的配置文件中的新功能名称选择新功能对应的动态库,通过新功能中的功能函数,完成新功能。
本发明实施例的技术关键点为:一个运行中的软件需要添加新的功能,把增加的新功能代码编译成动态库的形式,添加到软件动态加载的目录下;修改配置文件,增加配置新功能名称以及新功能对应的动态库名称;当软件运行到新功能的情况下,软件会根据配置文件中的新功能名称选择新功能对应的动态库,利用新功能中的功能函数去完成新的功能,这样就完成了不需要停止软件完成新功能的添加。
下面结合图1进行详细说明:
图1所示为本发明实施例1的软件功能模块添加的处理流程图,详细说明如下:
步骤101:开始;
步骤102:编写新功能代码;
步骤103:编译成动态库并添加动态库到软件动态加载的目录下;
步骤104:修改配置文件,增加配置新功能名称,以及新功能对应的动态库名称;
步骤105:完成新功能模块添加。
图2所示为本发明实施例2的功能选择框架选择功能模块的处理流程图,详细说明如下:
步骤201:开始软件运行;
步骤202:输入功能名称及运行参数;
步骤203:功能选择框架读取配置文件信息;
步骤204:根据输入功能名称获得功能模块对应的动态库名称;
步骤205:判断是否存在相应的功能,若存在,则执行步骤206;若不存在,则执行步骤203;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浪潮(北京)电子信息产业有限公司,未经浪潮(北京)电子信息产业有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310656214.X/2.html,转载请声明来源钻瓜专利网。