[发明专利]一种通过插件扩展管理信息系统功能的方法有效
| 申请号: | 201310701632.6 | 申请日: | 2013-12-18 |
| 公开(公告)号: | CN103645919A | 公开(公告)日: | 2014-03-19 |
| 发明(设计)人: | 陈明 | 申请(专利权)人: | 用友软件股份有限公司 |
| 主分类号: | G06F9/445 | 分类号: | G06F9/445 |
| 代理公司: | 北京中恒高博知识产权代理有限公司 11249 | 代理人: | 刘洪京 |
| 地址: | 100094 北京*** | 国省代码: | 北京;11 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 通过 插件 扩展 管理信息系统 功能 方法 | ||
技术领域
本发明涉及一种扩展管理信息系统功能的装置及方法,特别是指一种通过插件扩展管理信息系统功能的装置及方法。
背景技术
在产品生命线管理PLM系统的开发过程中,由于不同的系统用户对功能的要求是多样化、个性化的,因而标准的管理信息系统产品必然不能满足最终用户的全部需求,而必须交替执行系统标准功能和客户个性化扩展功能的开发任务,同时满足系统标准功能的独立性和客户扩展功能的独特性。
传统的开发方式通常采用如下方法:
分线开发:基于某个基线将客户项目和标准系统彻底分离,客户项目进行独立扩展。这样做的问题是客户项目和标准系统脱离了关系,产品标准功能的优化和扩充很难体现到既有项目上。
局部替换:在标准系统的基础上,增加扩展模块,通过客户模块的实现类替换标准产品中的实现类,以满足客户要求的个性化功能。这样的问题也很明显,客户替换类必须随着标准产品类的改动和升级随时同步,以保证和系统标准功能部分特性的一致。
上述两种方法都不能很好地解决扩展功能和标准功能无法充分解耦问题,所以管理信息系统的开发过程中急需一种能实现松耦合的灵活的功能扩展机制。
现有技术:
对比文件1,申请号为200810241592.0的中国专利文献中公开了一种一种插件管理方法及其系统,其方法包括:A.将插件的操作接口抽象出来,封装成一上层调用接口;B.加载被调用插件时,存储获得的插件句柄并在内存中标记,建立该插件句柄与插件管理信息的对应关系;C.通过所述上层调用接口及所述内存中的插件句柄与插件管理信息的对应关系,对被调用插件进行加载、卸载、或查找操作。本发明完成了对插件进行了统一存储、操作和管理。该对比文件中解决了共享库静态加载与动态加载之间的差别,延伸了程序对插件使用的范围,与本申请的实现机制不同。
对比文件2,申请号为200510098550.2的中国专利申请文献中公开了一种用于二次开发平台的基于控件的插件管理系统及方法,包括封装有内部功能模块的控件、至少一个具有用户自定义外部功能的插件、接口协议模块,以及插件管理器,所述插件管理器包括插件加载模块、插件链模块,插件查询模块,本发明首先根据控件的标准接口,提供一个与所述控件的通讯连接与事件响应相符合的接口协议;然后遵照所述接口协议,提供至少一个具有外部自定义功能的插件;在所述控件中维护有一个插件链,当应用程序启动时,由控件调用所述接口协议,将所述插件加载入插件链中。该对比文件与本申请有部分类似,使用户在二次开发过程中,可以根据自身需要而加载并使用原有控件所不具有的新功能,但是两者的注册机制不同。
对比文件2中使用插件链的方式对各插件进行加载,这就需要独立维护插件链,运行时程序也需要先将插件加载入插件链中;而本发明利用运行容器的反射机制,插件可以脱离插件链独立注册,运行时根据插件注册地址直接在容器内存中反射调用,减少了中间环节,提高了效率;另外,在插件注册维护阶段,本发明提供了注册/反注册、启用/禁用、显示插件信息、插件参数配置等插件注册功能,使注册机制更灵活,扩展形式更多样。
有鉴于上述原因,本发明申请的发明人经过不断的实验研究,在现有技术的基础上,经过改进终于研发出本发明一种松耦合、灵活、健壮的功能扩展机制。
发明内容
为解决上述现有技术的缺陷,本发明的目的在于提供一种松耦合、灵活、健壮的、通过插件扩展管理信息系统功能的装置及方法。
为实现上述发明目的,本发明采用的技术方案如下:
一种通过插件扩展管理信息系统功能的装置,该装置包括:
主程序模块1,包含主要的业务功能,并且提供与插件的接口,使满足接口的外部插件能够按一定的规则进行数据交换,从而具有功能扩展功能;
插件服务模块2,该模块又包括插件注册模块21和接口定义模块22,插件注册模块21,用于注册和管理需要加入到系统运行逻辑中的插件,可以通过增减插件、改变插件注册顺序、调整插件参数等方式动态改变系统运行逻辑,所述的插件是独立的部分,可以独立进行开发、测试和增减,从而实现软件功能的扩展和不断改进,接口定义模块22,用于对各插件接口进行定义的模块;
功能扩展模块3,包含一个或多个实现部分功能的插件;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于用友软件股份有限公司,未经用友软件股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310701632.6/2.html,转载请声明来源钻瓜专利网。





