[发明专利]软件定制模块的实现方法及系统有效
申请号: | 200810125274.8 | 申请日: | 2008-06-30 |
公开(公告)号: | CN101315604A | 公开(公告)日: | 2008-12-03 |
发明(设计)人: | 孙毅;梁建国;郑梁;孙艳争;黎龙 | 申请(专利权)人: | 华为技术有限公司 |
主分类号: | G06F9/44 | 分类号: | G06F9/44 |
代理公司: | 北京集佳知识产权代理有限公司 | 代理人: | 逯长明 |
地址: | 518129广东省*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 软件 定制 模块 实现 方法 系统 | ||
技术领域
本发明涉及信息及计算机技术领域,尤其涉及软件定制模块的实现方法及系统。
背景技术
随着信息化的不断发展深入,存储及管理软件的规模越来越大,软件功能越来越多,不同的客户有不同的需求,迫切需要随客户的需求而方便地增减软件中的功能模块。
存储管理解决方案通常需要根据应用需求来管理存储设备,以满足用户在不同应用下的环境、不同重要性数据之间均衡存储的需求。已有的许多存储管理解决方案,只实现了最基本的集成,企业不得不在管理不同的环境时应用不同的解决方案,企业需要一种统一的存储管理解决方案,从而提升可用性、缩短排除故障的时间,减轻总体管理负担。因此,提供基于行业标准的统一管理架构,采用模块化的方式开发,并对用户应用开放,从而实现协调管理的存储管理系统,这样能够实现用户最佳的IT投资回报。
现有的软件插件技术本质在于不修改程序主体(平台)的情况下,对软件功能进行扩展,平台+插件软件结构是将一个待开发的目标软件分为两部分,一部分为程序的主体或主框架,可定义为平台,另一部分为功能扩展或补充模块,可定义为插件。
一.平台+插件结构可分为两部分:
1.平台的基本功能,平台所完成的基本功能应为一个软件系统的核心和基础,这些基本功能即可为用户使用,也可为插件使用,这样就可以继续把平台基本功能分为两个部分:
1)内核功能,平台的内核功能是整个软件的重要功能,一个软件的大部分功能应由内核功能完成。
2)插件处理功能,平台的插件处理功能包括插件注册、管理和调用,以及平台扩展接口的功能实现。
2.扩展的插件功能。插件所完成的功能是对平台功能的扩展与补充。
二.采取了平台+插件结构的软件设计,就需要定义两个标准接口:
1.平台所实现的平台扩展接口,实现了插件向平台方向的单向通信,插件通过平台扩展接口可获取主框架的各种资源和数据,可包括各种系统句柄,程序内部数据以及内存分配等。
2.为插件所实现的插件接口,插件接口为平台向插件方向的单向通信,平台通过插件接口调用插件所实现的功能,读取插件处理数据等。
在实现本发明的过程中,发明人发现现有技术中至少存在如下问题:
目前插件都是小的功能扩展,大部分功能应由内核功能完成,所以在确保需求发生重大变化时,必须修改内核代码,不能灵活地实现平台本身增减,所以现有的技术并不是真正意义上的“即插即用”的软件结构,基于平台+插件结构的软件都是单个应用程序,而不能相互独立集成应用。基于平台+插件结构的软件,所有的插件管理都是由平台的插件处理功能来统一管理,包括插件注册、管理和调用,以及平台扩展接口的功能实现等几个部分,导致对系统的开销过大。
现有的软件集成使用简单的软件结构,在使用现有软件产品上进行模块增减上有过多的限制,通常需要修改平台代码,造成与原先版本不兼容的现象出现。
发明内容
有鉴于此,本发明的目的在于提供一种软件定制模块的实现方法及系统,可在不修改代码的前提下,对软件系统的功能模块进行增减。
本发明实施例提供的一种软件定制模块的实现方法,包括:
根据用户的功能模块定制请求,在界面子系统中,增加用户所定制功能的事件处理类;并确定所增加的功能模块的界面视图;所述事件处理类为具体菜单事件的处理类;
根据所述功能模块修改所述界面子系统与功能子系统的接口配置文件,所述配置文件用于管理事件处理类的增加或删除操作;
根据修改的接口配置文件在所述界面子系统或所述功能子系统配置接口及所定制功能的事件处理类的其实现类。本发明实施例还提供一种用于实现软件定制模块的系统,包括:
接收单元,用于接收用户的功能模块定制请求;
第一配置单元,用于根据用户的功能模块定制请求,在界面子系统中增加用户所定制功能的事件处理类并确定所增加的功能模块的界面视图;
根据所述功能模块修改所述界面子系统与功能子系统的接口配置文件;其中,所述事件处理类为具体菜单事件的处理类,所述配置文件用于管理事件处理类的增加或删除操作;
第二配置单元,用于根据修改的接口配置文件在所述界面子系统或所述功能子系统配置接口及所定制功能的事件处理类的实现类。
本发明实施例提供的技术方案中,根据用户的功能模块定制请求,在界面子系统中配置用户所定制功能的事件处理类文件及参数;增加用户所定制功能的事件处理类并修改界面子系统与功能子系统的接口配置文件;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为技术有限公司,未经华为技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200810125274.8/2.html,转载请声明来源钻瓜专利网。