扩展软件应用的方法和装置制造方法及图纸

技术编号:4020823 阅读:141 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种扩展软件应用的方法,包括:步骤102,注册软件的功能函数的服务接口;步骤104,为服务接口注册插件;步骤106,发布服务接口,使外界通过插件调用功能函数。本发明专利技术还公开了一种扩展软件应用的装置,包括:服务接口注册模块,用于注册软件的功能函数的服务接口;插件注册模块,用于为服务接口注册插件;发布模块,用于发布服务接口,使外界通过插件调用功能函数。因此,可以实现一种可以实现抽取、发布和扩展功能服务的方法和装置,以帮助现有软件系统建立标准的服务接口体系,也可以用于支持对原有的软件系统进行个性化的插件扩展。

【技术实现步骤摘要】

本专利技术涉及软件应用的公开与扩展,具体而言,涉及一种扩展软件应用的方法和装置.
技术介绍
当今全球化时代,企业面临着新的挑战社会化大生产的分工越来越细,企业的生 产方式由大而全的自主式生产转变为专业化协作生产。企业面临越来越激烈的外部竞争环 境带来的挑战,以及内部管理和运营成本上升带来的压力。企业迫切需要与供应商、合作伙伴、客户建立更紧密的协作关系,以共同应对风险 和挑战,实现互惠共赢。同时也需要能整合优化内部资源和业务流程,降低运营成本,提高 运营效率和客户服务水平。为应对全球化带来的挑战,企业需要有效整合内外资源,这要求企业的IT系统要 具备足够的开放性和扩展能力,这种开放性和扩展能力首先体现在IT系统要具备能与外 部系统进行信息交流的丰富的对外服务接口。然而,在以往的独立应用软件中,往往受当时应用领域、用户需求或交付时间的限 制,系统设计的一般较为封闭,没有考虑对外提供开放的服务接口和扩展的余地。这样造成 的后果是企业里运行的IT系统成为一个个的“信息孤岛”,各系统之间以及企业内部系统 与外部系统之间很难进行交流和协作,更难以在原有的系统功能上进行个性化的扩展。即 便具备一定开放性的软件系统,也可能难以支持在原有的功能上进行定制开发,从而满足 不断变化的企业业务需求。因此,迫切需要打通当前企业IT系统之间的“信息壁垒”,使现有的企业应用系统 自动具备SOA (面向服务的体系结构)化集成和扩展的能力。
技术实现思路
本专利技术所要解决的技术问题在于,提供一种方式,能够开放应用软件的功能,同时 能够对软件功能做进一步的扩展。有鉴于此,本专利技术公开了一种扩展软件应用的方法,包括步骤102,注册软件的 功能函数的服务接口 ;步骤104,为所述服务接口注册插件;步骤106,发布所述服务接口, 使外界通过所述插件调用所述功能函数。在注册完服务接口之后的任何时间,都可以发布 服务接口,注册插件也可以在发布服务接口之后进行。本技术方案中,实现了软件内部功能 函数的功能的公开,并提供插件以对其扩展。在上述技术方案中,优选地,所述步骤102包括解析出所述功能函数的接口信 息,在数据库中存储所述接口信息,以注册所述服务接口。在上述技术方案中,优选地,所述在数据库中存储所述接口信息包括根据所述软 件的功能层次结构,在所述数据库中以对应的目录结构存储所述接口信息,其中,所述接口 信息以可扩展标记语言文档存储,并分配有唯一的注册标识。在上述技术方案中,优选地,所述步骤104包括根据所述服务接口,将所述插件 的相关信息存储在所述数据库中。在上述技术方案中,优选地,所述相关信息包括所述插件的类型、实时性、执行顺 序、执行事务类型和物理绑定信息。在上述技术方案中,优选地,所述步骤106包括注册所述功能函数的调用方式, 根据所述接口信息生成访问接口,再根据所述访问接口和所述功能函数的访问绑定信息生 成调用代理,最后根据所述调用方式发布所述服务接口,其中,所述调用代理拦截对所述功 能函数的访问,并使用所述访问接口触发所述插件来连接所述服务接口,以调用所述功能 函数,所述访问绑定信息位于所述接口信息中。外界通过调用代理来间接调用功能函数的 功能,而无需关心调用功能的细节,并且外界对内部软件的依赖。 本专利技术还公开了一种扩展软件应用的装置,包括服务接口注册模块,用于注册软 件的功能函数的服务接口 ;插件注册模块,用于为所述服务接口注册插件;发布模块,用于 发布所述服务接口,使外界通过所述插件调用所述功能函数。在服务接口注册模块注册完 服务接口之后的任何时间,发布模块都可以发布服务接口,插件注册模块注册插件也可以 在发布服务接口之后进行。本技术方案中,实现了软件内部功能函数的功能的公开,并提供 插件以对其扩展。在上述技术方案中,优选地,所述服务接口注册模块通过解析出所述功能函数的 接口信息,在数据库中存储所述接口信息,以注册所述服务接口。在上述技术方案中,优选地,所述服务接口注册软件模块根据所述软件的功能层 次结构,在所述数据库中以对应的目录结构存储所述接口信息,其中,所述接口信息以可扩 展标记语言文档存储,并分配有唯一的注册标识。在上述技术方案中,优选地,所述插件注册模块根据所述服务接口,将所述插件的 相关信息存储在所述数据库中。在上述技术方案中,优选地,所述相关信息包括所述插件的类型、实时性、执行顺 序、执行事务类型和物理绑定信息。在上述技术方案中,优选地,所述发布模块注册所述功能函数的调用方式,根据所 述接口信息生成访问接口,再根据所述访问接口和所述功能函数的访问绑定信息生成调用 代理,最后根据所述调用方式发布所述服务接口,其中,所述调用代理拦截对所述功能函数 的访问,并使用所述访问接口触发所述插件来连接所述服务接口,以调用所述功能函数,所 述访问绑定信息位于所述接口信息中。外界通过调用代理来间接调用功能函数的功能,而 无需关心调用功能的细节,并且外界对内部软件的依赖。在上述技术方案中,优选地,还包括自动生成模块,用于自动生成代码以完成使 用所述代理对所述功能函数的调用。在上述技术方案中,优选地,所述自动生成模块根据所述接口信息生成创建所述 代理的代码,并根据所述接口信息中的参数信息生成所述功能函数的参数赋值代码,以及 生成使用所述代理调用所述功能函数的代码,生成调用所述代理获得调用所述功能函数的 结果的代码。通过上述技术方案,可以使软件如何在不修改源代码的情况下,能够自动提取软 件自身的功能作为对外开放的服务接口,以便与第三方软件系统进行协作与集成;也可以使原有的软件功能具备可扩展的能力,以便对原有的软件进行个性化的插件扩展。附图说明图1是根据本专利技术的扩展软件应用的方法的流程图;图2是根据本专利技术的扩展软件应用的装置的框图;图3是根据本专利技术的一个实施例的扩展软件应用的装置的服务接口注册模块进 行注册服务接口的示意图;图4是根据本专利技术的一个实施例的扩展软件应用的装置的插件注册模块进行注 册插件的示意图;图5是根据本专利技术的一个实施例的扩展软件应用的装置的发布模块进行发布服 务接口的示意图;图6是根据本专利技术的一个实施例的扩展软件应用的装置的发布模块生成的调用 代理的功能示意图;图7是根据本专利技术的一个实施例的扩展软件应用的装置的自动生成模块进行生 成代码的示意图;图8至图27是根据本专利技术的一个实施例的扩展软件应用的装置的截屏示意图。 具体实施例方式下面将结合附图详细描述根据本专利技术的实施例。图1是根据本专利技术的扩展软件应用的方法的流程图。如图1所示,本专利技术提供了一种扩展软件应用的方法,包括步骤102,注册软件的 功能函数的服务接口 ;步骤104,为所述服务接口注册插件;步骤106,发布所述服务接口, 使外界通过所述插件调用所述功能函数。在注册完服务接口之后的任何时间,都可以发布 服务接口,注册插件也可以在发布服务接口之后进行。本技术方案中,实现了软件内部功能 函数的功能的公开,并提供插件以对其扩展。在上述技术方案中,所述步骤102包括解析出所述功能函数的接口信息,在数据 库中存储所述接口信息,以注册所述服务接口。在上述技术方案中,所述在数据库中存储所述接口信息包括根据所述软件的功 能层次结构,在所述数据库中以对应的目录结构存储所述接口信息,其本文档来自技高网...

【技术保护点】
一种扩展软件应用的方法,其特征在于,包括:步骤102,注册软件的功能函数的服务接口;步骤104,为所述服务接口注册插件;步骤106,发布所述服务接口,使外界通过所述插件调用所述功能函数。

【技术特征摘要】

【专利技术属性】
技术研发人员:袁昌龙
申请(专利权)人:用友软件股份有限公司
类型:发明
国别省市:11[中国|北京]

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

1