[发明专利]扩展点和插件的管理方法和装置有效
申请号: | 201010608494.3 | 申请日: | 2010-12-27 |
公开(公告)号: | CN102087594A | 公开(公告)日: | 2011-06-08 |
发明(设计)人: | 史周军 | 申请(专利权)人: | 用友软件股份有限公司 |
主分类号: | G06F9/44 | 分类号: | G06F9/44 |
代理公司: | 北京友联知识产权代理事务所(普通合伙) 11343 | 代理人: | 尚志峰;汪海屏 |
地址: | 100094 北京*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 扩展 插件 管理 方法 装置 | ||
技术领域
本发明涉及软件管理及应用技术,尤其涉及扩展点和插件的管理方法和装置。
背景技术
随着软件的开发模式越来越多样化,软件开发商之间的合作也越来越广泛,通过软件的扩展开发能够大大增强产品的应用能力,增强产业链的竞争能力,为各级产业链的开发伙伴带来价值。但是如果不对软件的扩展点加以管理的话,各级研发伙伴不能很好地了解软件的扩展能力,而软件开发者本身也不知道如何处理插件,这样将会对各种扩展需求的开发带来很大的障碍。所谓扩展点,就是组件定义出来可以进行扩展的地方,可以认为是一些扩展的契约,而插件就是对这些扩展点的实现,图1示出了组件、扩展点与插件之间的关系。因此,作为一个软件产品,在软件中管理自己的扩展点及公布支持的扩展规则,对于支持软件生态链来说具有重要意义。
当前的软件管理扩展的方法主要有以下几种方式:1)没有扩展点这样的明确概念,需要修改软件的源代码。产品提供的软件产品功能在不能满足用户需求时,需要开发人员直接修改软件的源代码。这种方式的缺点是对于每次需求的调整都需要修改程序,增加了程序的不稳定性和出错的可能性,整个应用均需要进行测试,花费了大量的时间。令外,由于源代码是软件公司的核心资产,一般不对外开放,如果合作伙伴没有源程序的话,则不能提供软件的功能扩展,大大约束了软件产业链的发展。2)基于文档的扩展点。软件开发时提供了软件接口的说明,合作伙伴或客户可以基于接口进行扩展。但是,基于文档提供声明的方式存在一些问题:由于文档的提供者是各个开发或设计人员,每个人的描述方式和描述的规范都不一致。另外每个扩展点的能力支持方面通常都比较简单,没有考虑到事务、同步/异步等使用方式。这些将限制软件的扩展能力和融合能力。而在行业、合作伙伴或客户在进行软件扩展时,通常有不同的融合需求,如果不考虑这些需求的话,可能就很难达到应用的具体扩展需求。
因此,需要一种扩展点和插件的管理方法和装置,能够建立一个统一的扩展点管理平台,可以方便地实现基于该扩展点管理平台的插件扩展,较好地解决了基于扩展点的软件扩展与应用融合的问题。
发明内容
有鉴于此,本发明所要解决的技术问题在于,提供一种扩展点和插件的管理方法和装置,能够建立一个统一的扩展点管理平台,可以方便地实现基于该扩展点管理平台的插件扩展,较好地解决了基于扩展点的软件扩展与应用融合的问题。
本发明提供了一种扩展点和插件的管理方法,包括:建立扩展点,根据该扩展点的属性来发布扩展点,扩展点与多个插件对应,根据插件的属性和注册规则来注册与扩展点对应的插件。通过该技术方案,可以在一个统一的环境下管理扩展点和插件,便于后续的开发和应用融合。
在上述技术方案中,优选地,按照调用规则来调用插件。这样,使用插件时也必须按照注册时事先的声明规则来进行,便于统一管理。
在上述技术方案中,优选地,分别定义扩展点和插件的属性,并分别声明根据扩展点来注册插件的注册规则和调用插件的调用规则,其中,扩展点的属性包括:所属组件、是否有效、是否支持设置调用时机、是否支持设置同步和是否支持设置同一事务;插件的属性包括:所属扩展点、是否启用、是否支持设置调用时机、是否支持设置同步、是否支持设置同一事务和调用顺序。这样,所有的扩展点和插件都必须根据这些定义和声明来来管理和使用。
在上述技术方案中,优选地,注册规则具体为:如果扩展点的是否有效属性为无效时,则不能为扩展点注册对应的插件;如果扩展点的是否支持设置调用时机属性为否时,则注册的插件不具有调用时机功能;如果扩展点的是否支持设置同步属性为不支持时,则注册的插件在被调用时不进行同步调用处理;如果扩展点的是否支持设置同一事务属性为不支持时,则注册的插件在被调用时与调用者不在同一事务里。因此,插件的注册必须与其所对应的扩展点统一起来,根据扩展点具体的属性设置来设置插件的属性。
在上述技术方案中,优选地,发布扩展点和注册插件还包括相关操作,相关操作包括:增加、修改、保存、删除和/或查询。这样,增加了扩展点和插件的后续开发功能,更加人性化。
在上述技术方案中,优选地,调用插件的调用规则具体为:查询扩展点对应的一个或多个插件,按照调用时机和调用顺序属性的设置来调用插件,如果插件的调用时机在默认插件之前,则先处理插件,如果插件的调用时机在默认插件之后,则先处理默认插件;按照是否支持设置同步属性的设置来处理插件,同步调用插件或异步调用插件;按照是否支持设置同一事务属性的设置来处理插件,调用插件时与调用者在同一事务里或不在同一事务里。因此,考虑到了同步调用/异步调用和是否同一事务中处理,调用插件时,按照该插件的属性设置来进行处理。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于用友软件股份有限公司,未经用友软件股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201010608494.3/2.html,转载请声明来源钻瓜专利网。
- 上一篇:蒸汽涡轮机转子
- 下一篇:存储设备旋转振动测试系统及方法