组件的集成方法及装置制造方法及图纸

技术编号:4271749 阅读:244 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种组件的集成方法和组件的集成装置,以解决现有技术中的组件的集成方案所存在的影响系统可靠性和可维护性的不足、并且不支持有些场景的应用的问题。本发明专利技术中的方法包括:根据预存的代理程序的定义格式以及适配程序的定义格式,分别生成对应于第一组件的调用接口的代理程序以及对应于第二组件的实现程序的适配程序,并保存所述代理程序和所述适配程序之间的对应关系;所述第一组件调用所述代理程序,所述代理程序根据所述对应关系确定自身对应的适配程序并调用所述适配程序,该适配程序调用自身对应的第二组件的实现程序,以实现第一组件与第二组件的集成。

【技术实现步骤摘要】

本专利技术涉及计算机
,具体而言,涉及一种组件的集成方法及装置
技术介绍
近些年,随着信息技术的广泛应用,软件功能越来越复杂。典型的企业应用通常基于3层架构。从后端到前端分别是数据访问层、业务逻辑层和界面表示层。其中,业务逻辑层通常是由强类型静态语言技术来实现,如Java和C#技术等。在比较复杂的企业应用中,模块与模块之间的往往存在业务上的耦合,直观地表现在业务逻辑层的代码就是,在一个方法中,存在着调用其它各个模块服务的代码,由于一个方法本身包含的处理逻辑在开发期就已经确定了下来,这使得应用的开发者没有办法根据需要来定制页面中的界面逻辑包含的范围,并根据特定的需要,来方便的增加或者减少已经有方法中包含的服务调用代码。 在相关技术中,主要涉及三种组件的集成方法 1.传统开发方式开发者会在开发期就确定了各个方法的逻辑,比如一个应用程序包含三个模块A、B和C,其中在模块A内,开发者开发了一个通用功能a,这个功能需要调用另外两个模板的服务方法。 2. 0SGi方案由JCP组织(丽.jcp. org)提出的JSR_291。目前最成熟的应用是Eclipse。通过0SGi方案能够支持组件独立开发和发布,并通过管理器可进行组件的安装、应用、禁用和卸载,而不需要重启系统。 3. SCA方案由0S0A组织提交的SCA方案。目前没有成熟应用。通过SCA方案可以支持组件独立开发和发布,并且能通过管理工具进行服务编排组织成为新的服务。 以下针对不同场景,分析三种方法的应用过程 场景一 进行全新开发时。 1.传统开发方式分别开发三个模块;开发功能a时,在功能a中分别调用模块B和C的程序接口。 2. 0SGi方案分别开发三个模块;开发功能a时,在功能a中设置调用点,分别调用模块B和C的程序接口 ;通过插件管理器将功能a的调用点结合B和C的程序接口 。 3. SCA方案分别开发三个模块;开发功能a时,在功能a中设置调用点,分别调用模块B和C的程序接口 ;通过服务编排工具将功能a的调用点结合B和C的程序接口 。 场景二 需要新增加一个模块时。1.传统开发方式开发新的模块;修改功能a代码,新增调用新模块的程序接口。 2. 0SGi方案开发新的模块;通过插件管理器将功能a的调用点添加新模块的程序接口。 3. SCA方案开发新的模块;通过服务编排工具将功能a的调用点添加新模块的程序接口。场景三需要删除一个模块时。1.传统开发方式修改功能a代码,删除掉原来的调用该模块的程序代码。 2. 0SGi方案通过插件管理器将功能a的调用点去除模块的程序接口 。 3. SCA方案通过服务编排工具将功能a的调用点去除模块的程序接口。 场景四需要部署B模块的定制修改时。 1.传统开发方式修改功能a代码,修改原有调用B模块代码为新代码。 2. OSGi方案通过插件管理器发布新增新的程序接口为fragment类型。但是无法屏蔽调用点本身。 3. SCA方案通过服务编排工具将功能a的调用点去除原有模块的程序接口 ,新增新的程序接口 ,但是无法屏蔽调用点本身。 场景五需要调整同步执行策略为异步执行策略时。 1.传统开发方式修改功能a代码,修改调用代码方式为异步执行方式。 2. OSGi方案不支持。 3. SCA方案不支持。场景六需要调整执行的事务控制策略。1.传统开发方式修改功能a代码,修改原有的代码调用事务控制方式。 2. OSGi方案不支持。 3. SCA方案通过修改配置文件,调整事务控制方式。 从上面的六个应用开发过程常见的场景中可以看出在传统开发方式下为了新增加、减少或者调整一个模块,开发者需要频繁地修改功能a,在修改中稍有不慎,将对整个应用的运行造成影响,导致系统运行可靠性低。其方案对于模块灵活增加或者减少的支持非常不好,每块模块的变动都要影响整个应用,使系统不便于维护。这样,如上面的场景,功能a成为了耦合各个模块的问题滋生点之一。而OSGi方案和SCA方案,开发过程相对容易,但存在部分场景不支持的情况。 因此,无论OSGi还是SCA方案都对系统开发是强侵入, 一旦使用就变成强绑定,对后续方案切换带来巨大影响;同时对系统开发和测试带来一定的困难,也使得系统不便于维护。 针对相关技术中组件集成方案存在着影响系统可靠性和可维护性的不足并且不支持有些场景的应用的问题,目前尚未提出有效的解决方案。
技术实现思路
本专利技术实施例的主要目的在于提供一种组件的集成方法,以解决现有技术中的组件的集成方案所存在的影响系统可靠性和可维护性的不足、并且不支持有些场景的应用的问题。 为了实现上述目的,根据本专利技术的一个方面,提供了 一种组件的集成方法。 本专利技术的组件的集成方法包括根据预存的代理程序的定义格式以及适配程序的定义格式,分别生成对应于第一组件的调用接口的代理程序以及对应于第二组件的实现程序的适配程序,并保存所述代理程序和所述适配程序之间的对应关系;所述第一组件调用所述代理程序,所述代理程序根据所述对应关系确定自身对应的适配程序并调用所述适配程序,该适配程序调用自身对应的第二组件的实现程序,以实现第一组件与第二组件的集成。 优选地,所述代理程序的定义格式包括代理程序的标识和接口类型;所述适配程序的定义格式包括适配程序的标识和对应的代理程序的接口类型,以及所述实现程序的获取方式。 优选地,分别生成对应于第一组件的调用接口的代理程序以及对应于第二组件的实现程序的适配程序之后,所述方法还包括确认不需调用所述第二组件;删除保存的所述适配程序的定义格式。 优选地,分别生成对应于第一组件的调用接口的代理程序以及对应于第二组件的实现程序的适配程序之前,所述方法还包括保存第一组件的代理程序的定义格式以及所述适配程序的定义格式。 优选地,保存第一组件的代理程序的定义格式以及所述适配程序的定义格式包括根据系统支持的集成类型来保存代理程序的定义格式和适配程序的定义格式。优选地,第一组件调用所述代理程序之前,所述方法还包括保存所述代理程序与适配程序的有效性信息;代理程序根据所述对应关系确定自身对应的适配程序包括所述代理程序调用中介服务程序;所述中介服务程序根据所述有效性信息确认所述代理程序为有效,然后根据所述有效性信息和所述对应关系调用有效的适配程序。为了实现上述目的,根据本专利技术的另一方面,提供了 一种组件的集成装置。 本专利技术的组件的集成装置包括生成模块,用于根据所述代理程序的定义格式以及所述适配程序的定义格式,分别生成对应于第一组件的调用接口的代理程序以及对应于第二组件的实现程序的适配程序;存储模块,用于存储所述代理程序和所述适配程序之间的对应关系;调用模块,用于使所述代理程序根据所述对应关系确定自身对应的适配程序并调用所述适配程序,以及使所述适配程序调用自身对应的第二组件实现程序,以实现第一组件与第二组件的集成。 优选地,所述装置还包括保存模块,用于保存所述代理程序的定义格式以及所述适配程序的定义格式。 优选地,所述存储模块还用于保存所述代理程序与适配程序的有效性信息;并且所述装置还包括中介服务模块,用于根据所述有效性信息确认代理程序为有效,然后根据所述有效性信息和所述对应关系调用有效的适配程序;以及,所述调用模块具体用于使所述代理程序调用所述中介服务模块以调用有效的适配程序,本文档来自技高网
...

【技术保护点】
一种组件的集成方法,其特征在于,包括:根据预存的代理程序的定义格式以及适配程序的定义格式,分别生成对应于第一组件的调用接口的代理程序以及对应于第二组件的实现程序的适配程序,并保存所述代理程序和所述适配程序之间的对应关系;所述第一组件调用所述代理程序,所述代理程序根据所述对应关系确定自身对应的适配程序并调用所述适配程序,该适配程序调用自身对应的第二组件的实现程序,以实现第一组件与第二组件的集成。

【技术特征摘要】
一种组件的集成方法,其特征在于,包括根据预存的代理程序的定义格式以及适配程序的定义格式,分别生成对应于第一组件的调用接口的代理程序以及对应于第二组件的实现程序的适配程序,并保存所述代理程序和所述适配程序之间的对应关系;所述第一组件调用所述代理程序,所述代理程序根据所述对应关系确定自身对应的适配程序并调用所述适配程序,该适配程序调用自身对应的第二组件的实现程序,以实现第一组件与第二组件的集成。2. 根据权利要求1所述的方法,其特征在于,所述代理程序的定义格式包括代理程序 的标识和接口类型;所述适配程序的定义格式包括适配程序的标识和对应的代理程序的接 口类型,以及所述实现程序的获取方式。3. 根据权利要求1所述的方法,其特征在于,分别生成对应于第一组件的调用接口的 代理程序以及对应于第二组件的实现程序的适配程序之后,所述方法还包括确认不需调用所述第二组件; 删除保存的所述适配程序的定义格式。4. 根据权利要求1所述的方法,其特征在于,分别生成对应于第一组件的调用接口的 代理程序以及对应于第二组件的实现程序的适配程序之前,所述方法还包括保存第一组 件的代理程序的定义格式以及所述适配程序的定义格式。5. 根据权利要求4所述的方法,其特征在于,保存第一组件的代理程序的定义格式以 及所述适配程序的定义格式包括根据系统支持的集成类型来保存代理程序的定义格式和适配程序的定义格式。6. 根据权利要求1至5中任一项所述的方法,其特征在于,第一组件调用所述代理程序 之前,所述方法还包括保存所述代理程序与适配程序的有效性信息; 代理程序根据所述对应关系确定自身对应的适配...

【专利技术属性】
技术研发人员:林仪明
申请(专利权)人:北京星网锐捷网络技术有限公司
类型:发明
国别省市:11[中国|北京]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1