模块功能的重用方法及系统的制作方法

文档序号:9371923阅读:514来源:国知局
模块功能的重用方法及系统的制作方法
【技术领域】
[0001]本发明涉及软件开发技术领域,尤其涉及一种模块功能的重用方法及系统。
【背景技术】
[0002]目前的软件开发方式经常会出现,由于语言不同无法重用代码,或者没有源代码可重用,或者因源代码的版权问题不可重用,而且有些语言不支持动态链接库的加载,导致只能在软件开发过程中重新开发这个功能。但功能的开发成本高昂,并且由于语言的局限性,有些功能未必能实现。
[0003]综上可知,现有技术在实际使用上显然存在不便与缺陷,所以有必要加以改进。

【发明内容】

[0004]针对上述的缺陷,本发明的目的在于提供一种模块功能的重用方法及系统,其可在开发过程中直接调用其他软件已有的功能,突破了使用模块功能时软件开发语言的限制。
[0005]为了实现上述目的,本发明提供一种模块功能的重用方法,包括步骤有:
[0006]第一模块通过与语言无关的模型组件,通知代理模块需要调用第二模块的指定功倉泛;
[0007]所述代理模块调用所述第二模块的所述指定功能,并将功能调用结果返回给所述模型组件;
[0008]所述模型组件将所述功能调用结果返回给所述第一模块。
[0009]根据本发明所述模块功能的重用方法,所述代理模块调用所述第二模块的所述指定功能的步骤包括:
[0010]所述代理模块通过脚本调用所述第二模块的所述指定功能。
[0011]根据本发明所述模块功能的重用方法,所述指定功能包括用户界面功能;
[0012]所述代理模块通过脚本调用所述第二模块的所述指定功能的步骤包括:
[0013]所述脚本模拟对所述第二模块的所述用户界面功能的人工操作。
[0014]根据本发明所述模块功能的重用方法,所述第二模块的开发语言独立于所述第一模块、所述代理模块和/或所述脚本的开发语言。
[0015]根据本发明所述模块功能的重用方法,所述脚本的开发语言包括AutoIT语言。
[0016]根据本发明所述模块功能的重用方法,所述模型组件为COM组件。
[0017]根据本发明所述模块功能的重用方法,所述第一模块中设置有所述COM组件,所述COM组件的接口设有入口参数、出口参数和返回值;所述代理模块中设置有所述脚本;
[0018]所述第一模块通过与语言无关的模型组件,通知代理模块需要调用第二模块的指定功能的步骤包括:
[0019]所述第一模块通过设置所述COM组件的所述接口的所述入口参数,来通知所述代理模块需要调用所述第二模块的所述指定功能;
[0020]所述代理模块通过脚本调用所述第二模块的所述指定功能,并将功能调用结果返回给所述模型组件的步骤包括:
[0021]所述代理模块根据所述入口参数解析出对应的所述脚本、所述第二模块以及所述指定功能;
[0022]所述代理模块通过所述脚本调用所述第二模块的所述指定功能;
[0023]当调用所述脚本成功后,所述代理模块设置所述COM组件的所述接口的所述出口参数、所述返回值;
[0024]所述模型组件将所述功能调用结果返回给所述第一模块的步骤包括:
[0025]所述COM组件将所述出口参数、所述返回值返回给所述第一模块。
[0026]本发明还提供一种模块功能的重用系统,包括有第一模块、第二模块、代理模块以及与语言无关的模型组件;
[0027]所述第一模块,用于通过所述模型组件,通知所述代理模块需要调用所述第二模块的指定功能;
[0028]所述代理模块,用于调用所述第二模块的所述指定功能,并将功能调用结果返回给所述模型组件;
[0029]所述模型组件,用于将所述功能调用结果返回给所述第一模块。
[0030]根据本发明所述模块功能的重用系统,所述代理模块用于通过脚本调用所述第二模块的所述指定功能。
[0031]根据本发明所述模块功能的重用系统,所述指定功能包括用户界面功能;
[0032]所述脚本用于模拟对所述第二模块的所述用户界面功能的人工操作。
[0033]根据本发明所述模块功能的重用系统,所述第二模块的开发语言独立于所述第一模块、所述代理模块和/或所述脚本的开发语言。
[0034]根据本发明所述模块功能的重用系统,所述脚本的开发语言为AutoIT语言。
[0035]根据本发明所述模块功能的重用系统,所述模型组件为COM组件。
[0036]根据本发明所述模块功能的重用系统,所述第一模块中设置有所述COM组件,所述COM组件的接口设有入口参数、出口参数和返回值;所述代理模块中设置有所述脚本;
[0037]所述第一模块,用于通过设置所述COM组件的所述接口的所述入口参数,来通知所述代理模块需要调用所述第二模块的所述指定功能;
[0038]所述代理模块,用于根据所述入口参数解析出对应的所述脚本、所述第二模块以及所述指定功能;并通过所述脚本调用所述第二模块的所述指定功能;以及当调用所述脚本成功后,所述代理模块设置所述COM组件的所述接口的所述出口参数和所述返回值;
[0039]所述COM组件,用于将所述出口参数和所述返回值返回给所述第一模块。
[0040]本发明适用于在第一模块的开发过程中,其想要使用其他语言开发的第二模块中已实现的指定功能时,第一模块通过与语言无关的模型组件通知代理模块,代理模块调用第二模块的指定功能,代理模块优选通过脚本调用第二模块的指定功能,并将功能调用结果通过模型组件返回给第一模块。借此,本发明结合COM组件和脚本模拟操作来调用模块功能,由于这两种技术均与语言无关,因此可在开发过程中直接调用其他软件已有的模块功能,突破了使用模块功能时软件开发语言的限制,从而可充分利用已有资源、不必重复开发,达到了高效开发的效果。
【附图说明】
[0041]图1是本发明模块功能的重用系统的结构示意图;
[0042]图2是本发明模块功能的重用方法的流程图;
[0043]图3是本发明优选模块功能的重用方法的流程图。
【具体实施方式】
[0044]为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
[0045]在本申请一个典型的配置中,终端、服务网络的设备和可信方均包括一个或多个处理器(CPU)、输入/输出接口、网络接口和内存。
[0046]内存可能包括计算机可读介质中的非永久性存储器,随机存取存储器(RAM)和/或非易失性内存等形式,如只读存储器(ROM)或闪存(flash RAM)。内存是计算机可读介质的示例。
[0047]计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、模块的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(PRAM)、静态随机存取存储器(SRAM)、动态随机存取存储器(DRAM)、其他类型的随机存取存储器(RAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、快闪记忆体或其他内存技术、只读光盘只读存储器(CD-ROM)、数字多功能光盘(DVD)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1