一种OSGi异构软件框架的扩展机制适配方法与流程

文档序号:16780490发布日期:2019-02-01 19:05阅读:419来源:国知局
一种OSGi异构软件框架的扩展机制适配方法与流程

本发明涉及软件适配技术领域,特别是一种osgi异构软件框架的扩展机制适配方法。



背景技术:

osgi(openservicegatewayinitiative)技术是一个开放的一般性架构,提供一个通用、安全并且可管理的框架为不同组件提供一致的协作环境,它作为动态模型系统被广泛应用到商用软件系统中。在专业信息系统领域,各应用软件厂商纷纷借鉴osgi架构思想在商用osgi软件框架基础上进行本地化定制实现,形成了多种不同osgi软件框架分支版本并存的现状。随着时间的推移,不同osgi软件框架分支版本之间的差异越来越大,而大型信息系统往往由多家软件厂商共同研制,厂商之间需要经过大量改造才能集成为统一的系统,软件可重用性较差。恰当的软件适配方案能够减少对现有成熟软件资产的更改,进而避免了代码改造引起的增量测试,在提高软件可重用性的同时缩短了软件研制周期。

在osgi架构中,扩展机制不仅是实现插件动态扩展的关键手段,而且是体现osgi自顶向下架构思想的重要途径。现有的软件适配技术能够良好地解决事件和服务的适配,但缺少对osgi扩展机制进行的适配方法,涉及扩展机制的插件只能通过其他方式进行重新实现,难以达到尽量避免现有模块改造的初衷。

综上所述,在大型的专业信息系统研制过程中主要面临的问题是缺少在不同osgi软件框架之间对扩展机制进行适配的方法。



技术实现要素:

本发明所要解决的技术问题是:针对上述存在的问题,实现在不同osgi软件框架之间对扩展机制进行适配,解决osgi异构插件之间难以桥接扩展点定义和实现的问题,提供了一种osgi异构软件框架的扩展机制适配方法。

本发明采用的技术方案如下:一种osgi异构软件框架的扩展机制适配方法,具体包括以下过程:步骤1,选定目标osgi软件框架以及目标osgi软件框架的目标插件,选定被适配osgi软件框架以及被适配osgi软件的被适配插件;步骤2,完成目标插件的开发,将目标插件加载到目标osgi软件框架;步骤3,定义目标osgi软件框架的扩展点;步骤4,在目标osgi软件框架编写上层适配插件,实现适配扩展点;步骤5,在上层适配插件中加载被适配osgi软件框架;步骤,6,在被适配osgi软件框架编写下层适配插件;步骤7,建立适配扩展点映射关系;步骤8,将在被适配osgi软件框架中加载被适配插件;步骤9,将适配扩展点映射至被适配插件。

进一步的,所述步骤3的具体过程为:步骤31,梳理所有目标插件中需要通过被适配插件实现的功能点;步骤32,按照目标osgi软件框架指定的接口规范,将梳理的待扩展的功能点定义为扩展点。

进一步的,所述步骤4的具体过程为:步骤41,按照目标osgi软件框架指定的接口规范,生成上层适配插件;步骤42,按照目标osgi软件框架指定的接口规范,针对步骤32中定义的扩展点,实现适配扩展点。

进一步的,所述步骤6的具体过程为:步骤61,按照被适配osgi软件框架指定的接口规范,生成下层适配插件;步骤62,按照被适配osgi软件框架指定的接口规范,将步骤31中梳理的待扩展功能点定义为扩展点。

进一步的,所述步骤7的具体过程为:通过被适配osgi软件框架服务调用机制,在步骤42的适配扩展点实现中调用步骤62对应的适配扩展点定义,建立适配扩展点的映射关系。

进一步的,所述步骤8中,按照被适配osgi软件框架指定的接口规范,在被适配osgi软件框架中,加载被适配插件。

进一步的,所述步骤9映射过程中扩展点适配关系为:针对目标插件中扩展点定义1~扩展点定义n,其中n为大于1的整数,每一个扩展点定义k在上层适配插件适配扩展点实现k中被实现,其中k为大于等于1,小于等于n的整数,每一个适配扩展点实现k调用下层适配插件的适配扩展点定义k,每一个适配扩展点定义k在被适配插件扩展点实现k中被实现。

与现有技术相比,采用上述技术方案的有益效果为:本发明提出了osgi异构软件框架的扩展机制适配方法,根据osgi扩展机制内核实现原理,本发明结合现有适配技术设计了一种支持在不同osgi软件框架之间定义、实现扩展点的适配方法,解决了在大型的专业信息系统研制过程中模块可重用性低的问题。

本发明技术方案使异构插件能够适配到任意目标osgi软件框架,最大限度地提高了已有软件资产的可重用性。

本发明技术方案使现有的成熟插件在不做任何修改的情况下能够被适配到目标osgi软件框架,减少因代码改造过程中带来的程序缺陷,从而增强软件稳定性。

本发明技术方案大大减少软件应用研制工作量、缩短研制周期,研发团队能够更快速地在已有基础上构建原型系统。

附图说明

图1是本发明osgi异构软件框架的扩展机制适配方法的适配元素示意图。

图2是本发明osgi异构软件框架的扩展机制适配方法的插件加载关系示意图。

图3是本发明osgi异构软件框架的扩展机制适配方法的扩展点适配关系示意图。

具体实施方式

下面结合附图对本发明做进一步描述。

一种osgi异构软件框架的扩展机制适配方法,具体包括以下过程:

步骤1,选定目标osgi软件框架以及目标osgi软件框架的目标插件,选定被适配osgi软件框架以及被适配osgi软件的被适配插件;

其中,步骤11:明确目标osgi软件框架。软件需求中要求使用的osgi软件框架,以图1为例,osgi软件框架b的插件要通过osgi软件框架a加载起来,目标osgi软件框架为目标osgi软件框架a;

步骤12:明确被适配osgi软件框架。需要被适配的osgi软件框架,以图1为例,osgi软件框架b的插件要通过osgi软件框架a加载起来,被适配osgi软件框架为目标osgi软件框架b;

步骤13:明确目标插件。符合目标osgi软件框架接口规范的插件,目标插件通常为新研插件,以图1为例,osgi软件框架b的插件要通过osgi软件框架a加载起来,目标插件为a(1)至a(n);

步骤14:明确被适配插件。符合被适配osgi软件框架接口规范且需要被目标osgi软件框架加载运行的插件,被适配插件通常为可重用组件,以图1为例,osgi软件框架b的插件要通过osgi软件框架a加载起来,目标插件为b(1)至b(m)。

步骤2,完成目标插件的开发,将目标插件加载到目标osgi软件框架;

其中,按照软件需求完成目标插件的开发;按照目标osgi软件框架指定的接口规范,加载所有目标插件集合。

步骤3,定义目标osgi软件框架的扩展点;

其中,步骤31,梳理所有目标插件中需要通过被适配插件实现的功能点;步骤32,按照目标osgi软件框架指定的接口规范,将梳理的待扩展的功能点定义为扩展点。

步骤4,在目标osgi软件框架编写上层适配插件,实现适配扩展点;

其中,步骤41,按照目标osgi软件框架指定的接口规范,生成上层适配插件;步骤42,按照目标osgi软件框架指定的接口规范,针对步骤32中定义的扩展点,实现适配扩展点,适配扩展点实现具体逻辑预留至步骤7完成。

步骤5,在上层适配插件中加载、启动被适配osgi软件框架。

步骤6,在被适配osgi软件框架编写下层适配插件;

步骤61,按照被适配osgi软件框架指定的接口规范,生成下层适配插件;步骤62,按照被适配osgi软件框架指定的接口规范,将步骤31中梳理的待扩展功能点定义为扩展点。

步骤7,建立适配扩展点映射关系;

其中,通过被适配osgi软件框架服务调用机制,在步骤42的适配扩展点实现中调用步骤62对应的适配扩展点定义,建立适配扩展点的映射关系。

步骤8,将在被适配osgi软件框架中加载被适配插件;

按照被适配osgi软件框架指定的接口规范,在被适配osgi软件框架中,加载被适配插件。

步骤9,将适配扩展点映射至被适配插件。

如图3所示,所述步骤9映射过程中扩展点适配关系为:针对目标插件中扩展点定义1~扩展点定义n,其中n为大于1的整数,每一个扩展点定义k在上层适配插件适配扩展点实现k中被实现,其中k为大于等于1,小于等于n的整数,每一个适配扩展点实现k调用下层适配插件的适配扩展点定义k,每一个适配扩展点定义k在被适配插件扩展点实现k中被实现。

本发明并不局限于前述的具体实施方式。本发明扩展到任何在本说明书中披露的新特征或任何新的组合,以及披露的任一新的方法或过程的步骤或任何新的组合。如果本领域技术人员,在不脱离本发明的精神所做的非实质性改变或改进,都应该属于本发明权利要求保护的范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1