一种应用实例组装的方法和系统的制作方法_4

文档序号:9471138阅读:来源:国知局
志分析"功能服务,则装载LogAnalysis. json文件
[0078] 应用程序绑定"监测"功能服务,则装载Monitoring, json文件
[0079] 应用程序绑定"数据库"功能服务,则装载SQLDB. json文件
[0081] 类似地,在图7A和图7B所示的目录结构中,service目录下的default, rb件用 于记录已经注册的功能服务与插件之间的对应关系,并且config目录下的各.yml文件是与 各功能服务对应的插件。
[0082] 根据本发明实施例,所述插件可以由构建工具直接调用,从而直接由所述插件来 进行应用程序扩展。根据本发明另一个实施例,所述插件也可以由构建工具解析后变成构 建工具可以理解的指令,然后由构建工具来执行所述指令。通过装载或者解析与功能服务 相对应的插件,通用的构建工具变成与功能服务相对应的构建工具。该构建工具在应用实 例组装的过程中,自动地按照功能服务的要求,对应用程序进行扩展。例如,所述构建工具 可以向应用程序中插入驱动,更改应用程序的代码,设置应用程序的环境变量等。
[0083] 前面已经参考附图描述了实现本发明的方法的各个实施例。本领域技术人员可以 理解的是,上述方法既可以以软件方式实现,也可以以硬件方式实现,或者通过软件与硬件 相结合的方式实现。并且,本领域技术人员可以理解,通过以软件、硬件或者软硬件相结合 的方式实现上述方法中的各个步骤,可以提供一种基于相同发明构思的一种程序模块部署 的系统。即使该系统在硬件结构上与通用处理设备相同,由于其中所包含的软件的作用,使 得该系统表现出区别于通用处理设备的特性,从而形成本发明的各个实施例的装置。本发 明中所述装置包括若干单元或模块,所述单元或模块被配置为执行相应步骤。本领域的所 述技术人员通过阅读本说明书可以理解如何编写程序实现所述单元或模块执行的动作。由 于所述系统与方法基于相同的发明构思,因此其中相同或相应的实现细节同样适用于与上 述方法对应的装置,由于其在上文中已经进行了详细和完整的描述,因此在下文中可能不 再进行赘述。
[0084] 图8示出根据本发明实施例的应用实例组装的装置的方框图。
[0085] 所述应用实例组装的装置,包括:
[0086] 获取模块,配置为获取应用程序所绑定的功能服务的列表;
[0087] 确定模块,配置为确定与所绑定的功能服务所对应的构建工具;和
[0088] 应用实例组装模块,配置为使得所确定的构建工具进行所述应用程序的应用实例 组装。
[0089] 其中所述确定模块包括:
[0090] 配置为向云计算平台的通用构建工具装载对应于功能服务的插件,从而将所述通 用构建工具转换成与该功能服务对应的构建工具的模块。
[0091] 其中所述插件是由功能服务的提供者上传到云计算平台,并且注册到云计算平台 的通用构建工具的。
[0092] 其中所述插件包括以下任意一种:
[0093] 能够被所述通用构建工具调用的插件;和
[0094] 能够被所述通用构建工具解析的插件。
[0095] 其中所述应用实例组装模块包括以下中的至少一项:
[0096] 配置为根据功能服务的需要修改应用程序的代码的模块;
[0097] 配置为根据功能服务的需要向应用程序中预装载驱动的模块;和
[0098] 配置为根据功能服务的需要设置应用程序的环境变量的模块。
[0099] 附图中的流程图和框图显示了根据本发明的多个实施例的系统、方法和计算机程 序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以 代表一个模块、程序段或代码的一部分,所述模块、程序段或代码的一部分包含一个或多个 用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中,方框中所 标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个连续的方框实际上可以 基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的 是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行 规定的功能或操作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的 组合来实现。
[0100] 以上已经描述了本发明的各实施例,上述说明是示例性的,并非穷尽性的,并且也 不限于所披露的各实施例。在不偏离所说明的各实施例的范围和精神的情况下,对于本技 术领域的普通技术人员来说许多修改和变更都是显而易见的。本文中所用术语的选择,旨 在最好地解释各实施例的原理、实际应用或对市场中的技术的技术改进,或者使本技术领 域的其它普通技术人员能理解本文披露的各实施例。
【主权项】
1. 一种应用实例组装的方法,包括: 获取应用程序所绑定的功能服务的列表; 确定与所绑定的功能服务所对应的构建工具;和 由所确定的构建工具进行所述应用程序的应用实例组装。2. 如权利要求1所述的方法,其中确定与所绑定的功能服务所对应的构建工具包括: 向云计算平台的通用构建工具装载对应于功能服务的插件,从而将所述通用构建工具 转换成与该功能服务对应的构建工具。3. 如权利要求2所述的方法,其中所述插件是由功能服务的提供者上传到云计算平 台,并且注册到云计算平台的通用构建工具的。4. 如权利要求2所述的方法,其中所述插件包括以下任意一种: 能够被所述通用构建工具调用的插件;和 能够被所述通用构建工具解析的插件。5. 如权利要求1所述的方法,其中由所确定的构建工具进行所述应用程序的应用实例 组装包括以下中的至少一项: 根据功能服务的需要修改应用程序的代码; 根据功能服务的需要向应用程序中预装载驱动;和 根据功能服务的需要设置应用程序的环境变量。6. -种应用实例组装的装置,包括: 获取模块,配置为获取应用程序所绑定的功能服务的列表; 确定模块,配置为确定与所绑定的功能服务所对应的构建工具;和 应用实例组装模块,配置为使得所确定的构建工具进行所述应用程序的应用实例组 装。7. 如权利要求所述6的装置,其中所述确定模块包括: 配置为向云计算平台的通用构建工具装载对应于功能服务的插件,从而将所述通用构 建工具转换成与该功能服务对应的构建工具的模块。8. 如权利要求7所述的装置,其中所述插件是由功能服务的提供者上传到云计算平 台,并且注册到云计算平台的通用构建工具的。9. 如权利要求7所述的装置,其中所述插件包括以下任意一种: 能够被所述通用构建工具调用的插件;和 能够被所述通用构建工具解析的插件。10. 如权利要求6所述的装置,其中所述应用实例组装模块包括以下中的至少一项: 配置为根据功能服务的需要修改应用程序的代码的模块; 配置为根据功能服务的需要向应用程序中预装载驱动的模块;和 配置为根据功能服务的需要设置应用程序的环境变量的模块。
【专利摘要】本发明公开了一种应用实例组装的方法和装置。所述方法包括:获取应用程序所绑定的功能服务的列表;确定与所绑定的功能服务所对应的构建工具;和由所确定的构建工具进行所述应用程序的应用实例组装。采用根据本发明实施例的技术方案,可以在应用实例组装的过程中,自动地对应用程序进行扩展,使其可以与所绑定的服务进行交互。
【IPC分类】G06F9/44
【公开号】CN105224301
【申请号】CN201410302501
【发明人】王磊, A·洛, 徐海弘
【申请人】国际商业机器公司
【公开日】2016年1月6日
【申请日】2014年6月27日
【公告号】US20150378689
当前第4页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1