多开发平台的集中管理方法及系统的制作方法

文档序号:10511884阅读:204来源:国知局
多开发平台的集中管理方法及系统的制作方法
【专利摘要】本发明提供了一种多开发平台的集中管理方法及系统,所述方法包括:在进行某一应用程序开发时,根据所述应用程序的开发控制信息,从预设的开发平台模板库中获取相应的开发平台模板文件;其中,所述预设的开发平台模板库中存储有至少一种开发控制信息以及与所述开发控制信息对应的开发平台模板文件;根据所述开发平台模板文件在新建的虚拟机中搭建所述应用程序的开发平台。本发明的多开发平台的集中管理方法,实现了多开发平台的统一管理,不但使得研发人员可以快速部署不同的开发平台,节约研发人员自行创建研发平台的时间,还可以减少由于平台不统一造成的各种未知错误,从而有效提高研发效率。
【专利说明】
多开发平台的集中管理方法及系统
技术领域
[0001] 本发明涉及计算机技术领域,具体涉及一种多开发平台的集中管理方法及系统。
【背景技术】
[0002] 在全球化和市场经济日益成熟的情况下,企业间的竞争日趋激烈,新应用程序研 发将是企业求生存谋发展的重要源泉和动力。尤其是在国际化大趋势下,必将面临着更大 的挑战,如何快速地、成功地开发新应用程序将成为企业在竞争中获胜的核心因素。然而, 科技革新的步伐加快和市场需求的剧烈变化导致了应用程序周期的缩短。这一方面对新应 用程序研发的项目总工期提出了更高的要求,另一方面许多新应用程序研发项目都是在多 研发环境下执行的。过多的研发环境不但增加了项目的复杂度,同时多研发环境的搭建、部 署及维护等管理成本日渐增多。
[0003] 目前大部分项目的开发平台通常是由研发人员在使用时自行创建的,这不但耗 时,浪费开发人员宝贵的时间、拖长项目周期,而且由于研发人员水平不齐以及使用习惯不 同,导致自行创建的开发平台呈现较为混乱的状态。另外,当项目的部分业务外包给其他公 司处理时,其他公司的技术人员也会自行创建开发平台,这进一步引起了开发平台的混乱。
[0004] 当需要重现某个已发布应用程序的缺陷,或想基于某个已发布应用程序增加新功 能时,由于目前无法快速获取正确的研发环境,而导致开发周期的延长或带来不确定的风 险。

【发明内容】

[0005] 针对现有技术中的缺陷,本发明提供一种多开发平台的集中管理方法及系统,实 现了多开发平台的统一管理,不但使得研发人员可以快速部署不同的开发平台,节约研发 人员自行创建研发平台的时间,还可以减少由于平台不统一造成的各种未知错误,从而有 效提高研发效率。
[0006] 为解决上述技术问题,本发明提供以下技术方案:
[0007] 第一方面,本发明提供了一种多开发平台的集中管理方法,包括:
[0008] 在进行某一应用程序开发时,根据所述应用程序的开发控制信息,从预设的开发 平台模板库中获取相应的开发平台模板文件,所述开发平台模板文件是根据所述开发控 制信息预先建立的用于搭建所述应用程序的开发平台的文件;其中,所述预设的开发平台 模板库中存储有至少一种开发控制信息以及与所述开发控制信息对应的开发平台模板文 件;
[0009] 根据所述开发平台模板文件在新建的虚拟机中搭建所述应用程序的开发平台。
[0010] 进一步地,在根据所述应用程序的开发控制信息,从预设的开发平台模板库中获 取相应的开发平台模板文件之前,所述方法还包括:
[0011] 判断所述预设的开发平台模板库中是否存在相应的开发平台模板文件,若不存 在,则根据所述应用程序的开发控制信息,建立相应的开发平台模板文件,并将建立好的开 发平台模板文件以及与该开发平台模板文件对应的应用程序的开发控制信息存储至所述 预设的开发平台模板库中。
[0012] 进一步地,根据所述应用程序的开发控制信息,建立相应的开发平台模板文件,包 括:
[0013] 根据所述应用程序的开发控制信息,获取所述应用程序的开发平台配置信息;其 中,所述应用程序的开发控制信息包括所述应用程序的标识ID信息、所述应用程序的版本 信息和/或所述应用程序运行的操作系统的类型名称及版本信息;所述应用程序的开发平 台配置信息包括:操作系统、编译环境、开发工具、第三方软件、配置文件和/或版本管理工 具;
[0014] 利用所述应用程序的开发平台配置信息在虚拟机上搭建相应的开发平台;
[0015] 将搭建好的开发平台从所述虚拟机上导出,以获得开发平台模板文件。
[0016] 进一步地,所述方法还包括:
[0017] 当接收到针对与某一开发控制信息对应的开发平台模板文件的修改指令时,根据 所述修改指令修改对应的开发平台模板文件,并将修改后的开发平台模块文件替换所述预 设的开发平台模板库中与所述开发控制信息对应的修改前的开发平台模块文件。
[0018] 进一步地,当所述应用程序为用于运行于预设类型用户设备的应用程序时,所述 应用程序的开发控制信息还包括:所述预设类型用户设备的设备标识ID和所述预设类型 用户设备的版本信息;
[0019] 相应地,所述应用程序的开发平台配置信息还包括:所述预设类型用户设备的硬 件资源信息;其中,所述预设类型用户设备的硬件资源信息包括:所述预设类型用户设备 的CPU运行速度、内存容量和/或硬盘容量。
[0020] 进一步地,所述预设类型用户设备包括手机、平板电脑、PC机、电视和电视盒子中 的至少一种。
[0021] 第二方面,本发明还提供了一种多开发平台的集中管理系统,包括:
[0022] 获取单元,用于在进行某一应用程序开发时,根据所述应用程序的开发控制信息, 从预设的开发平台模板库中获取相应的开发平台模板文件,所述开发平台模板文件是根据 所述开发控制信息预先建立的用于搭建所述应用程序的开发平台的文件;其中,所述预设 的开发平台模板库中存储有至少一种开发控制信息以及与所述开发控制信息对应的开发 平台模板文件;
[0023] 搭建单元,用于根据所述开发平台模板文件在新建的虚拟机中搭建所述应用程序 的开发平台。
[0024] 进一步地,所述系统还包括:判断单元、建立单元和添加单元;
[0025] 所述判断单元,用于判断所述预设的开发平台模板库中是否存在相应的开发平台 模板文件;
[0026] 所述建立单元,用于在所述判断单元确定所述预设的开发平台模板库中不存在相 应的开发平台模板文件时,根据所述应用程序的开发控制信息,建立相应的开发平台模板 文件;
[0027] 所述添加单元,用于将所述建立单元建立好的开发平台模板文件以及与该开发平 台模板文件对应的应用程序的开发控制信息存储至所述预设的开发平台模板库中。
[0028] 进一步地,所述建立单元包括:获取模块、搭建模块和生成模块;
[0029] 所述获取模块,用于根据所述应用程序的开发控制信息,获取所述应用程序的开 发平台配置信息;其中,所述应用程序的开发控制信息包括所述应用程序的标识ID信息、 所述应用程序的版本信息和/或所述应用程序运行的操作系统的类型名称及版本信息;
[0030] 所述应用程序的开发平台配置信息包括:操作系统、编译环境、开发工具、第三方 软件、配置文件和/或版本管理工具;
[0031] 所述搭建模块,用于利用所述获取模块获取的应用程序的开发平台配置信息在虚 拟机上搭建相应的开发平台;
[0032] 所述生成模块,用于将所述搭建模块搭建好的开发平台从所述虚拟机上导出,以 获得开发平台模板文件。
[0033] 进一步地,所述系统还包括:接收单元和更新单元;
[0034] 所述接收单元,用于接收针对与某一开发控制信息对应的开发平台模板文件的修 改指令;
[0035] 所述更新单元,用于在所述接收单元接收到针对与某一开发控制信息对应的开发 平台模板文件的修改指令时,根据所述修改指令修改对应的开发平台模板文件,并将修改 后的开发平台模块文件替换所述预设的开发平台模板库中与所述开发控制信息对应的修 改前的开发平台模块文件。
[0036] 进一步地,当所述应用程序为用于运行于预设类型用户设备的应用程序时,所述 应用程序的开发控制信息还包括:所述预设类型用户设备的设备标识ID和所述预设类型 用户设备的版本信息;
[0037] 相应地,所述应用程序的开发平台配置信息还包括:所述预设类型用户设备的硬 件资源信息;其中,所述预设类型用户设备的硬件资源信息包括:所述预设类型用户设备 的CPU运行速度、内存容量和/或硬盘容量。
[0038] 进一步地,所述预设类型用户设备包括手机、平板电脑、PC机、电视和电视盒子中 的至少一种。
[0039] 由上述技术方案可知,本发明所述的多开发平台的集中管理方法,由于将不同的 开发平台模板文件整合到了预设的开发平台模板库中,因此使得所有跟项目相关的开发 人员都从该预设的开发平台模板库获取相应的开发平台模板文件,进而搭建相应的开发平 台,因而本发明所述的多开发平台的集中管理方法,将不同的开发平台模板文件整合到了 一个开发平台模板库中,完成了开发环境的统一管理,对于同一个应用程序的同一版本的 开发过程,不管有多少研发人员搭建其开发平台,都不会出现混乱状态,因为他们都是基于 同一开发平台。本发明所述的多开发平台的集中管理方法不但可以使研发人员快速部署开 发平台,节约研发人员自行创建研发环境的时间,还可以减少由于平台不统一造成的各种 未知错误,从而有效提尚研发效率。
【附图说明】
[0040] 为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现 有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明 的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据 这些附图获得其他的附图。
[0041] 图1是本发明第一个实施例提供的多开发平台的集中管理方法的流程图;
[0042] 图2是本发明第二个实施例提供的多开发平台的集中管理方法的流程图;
[0043] 图3是本发明第三个实施例中根据开发控制信息建立相应开发平台模板文件的 具体实现过程示意图;
[0044] 图4是本发明第六个实施例提供的多开发平台的集中管理系统的结构示意图;
[0045] 图5是本发明第七个实施例提供的多开发平台的集中管理系统的结构示意图;
[0046] 图6是本发明第八个实施例提供的多开发平台的集中管理系统的结构示意图;
[0047] 图7是本发明第九个实施例提供的多开发平台的集中管理系统的结构示意图。
【具体实施方式】
[0048] 为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例 中的附图,对本发明实施例中的技术方案进行清楚、完整的描述,显然,所描述的实施例是 本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员 在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0049] 图1示出了本发明第一个实施例提供的多开发平台的集中管理方法的流程图,参 见图1,本发明第一个实施例提供的多开发平台的集中管理方法包括如下步骤:
[0050] 步骤101 :在进行某一应用程序开发时,根据所述应用程序的开发控制信息,从预 设的开发平台模板库中获取相应的开发平台模板文件;
[0051] 在本步骤中,所述开发平台模板文件是根据所述开发控制信息预先建立的用于搭 建所述应用程序的开发平台的文件。
[0052] 所述预设的开发平台模板库中存储有至少一种开发控制信息以及与所述开发控 制信息对应的开发平台模板文件。
[0053] -般地,所述应用程序的开发控制信息包括所述应用程序的标识ID信息、所述应 用程序的版本信息和/或所述应用程序运行的操作系统的类型名称及版本信息;
[0054] 对于某一应用程序如微信,该应用程序的开发控制信息包括该微信的ID、该微信 的版本信息和该微信运行的操作系列类型名称及版本信息。如该微信的ID为weixin2006, 该微信的版本为6. 0,该微信运行的操作系统类型名称及版本为安卓2. 0。
[0055] 比如,所述预设的开发平台模板库中存储有如下表所示的内容:
[0056] 表 1
[0058] 其中,所述预设的开发平台模板库中存储的多个开发平台模板文件是根据相应的 开发控制信息预先建立的。
[0059] 当研发人员在进行某一应用程序开发时,根据所述应用程序的开发控制信息,从 预设的开发平台模板库中获取相应的开发平台模板文件,在虚拟机上搭建上述所述应用程 序的开发平台,而不必再自行创建开发平台,从而省去了自行创建开发平台的繁琐操作,节 省了时间。例如可以从之前的1-2天减少到1小时以内。
[0060] 另外,当有多个研发人员同时开发同一应用程序的不同功能模块时,若不同的研 发人员自行创建的开发平台不同,那么在后期将会出现各种问题,例如在集成测试时将会 出现编译错误的问题。
[0061] 本实施例所述的多开发平台的集中管理方法,由于将不同的开发平台模板文件整 合到了预设的开发平台模板库中,因此使得所有跟项目相关的开发人员都从该预设的开发 平台模板库获取相应的开发平台模板文件,进而搭建相应的开发平台,因而本发明所述的 多开发平台的集中管理方法,将不同的开发平台模板文件整合到了一个开发平台模板库 中,完成了开发环境的统一管理,对于同一个应用程序的同一版本的开发过程,不管有多少 研发人员搭建其开发平台,都不会出现混乱状态,因为它们都是基于同一开发平台。本实施 例所述的多开发平台的集中管理方法不但可以使研发人员快速部署开发平台,节约研发人 员自行创建研发环境的时间,还可以减少由于平台不统一造成的各种未知错误,从而有效 提尚研发效率。
[0062] 步骤102 :根据所述开发平台模板文件在新建的虚拟机中搭建所述应用程序的开 发平台。
[0063] 在本步骤中,可以直接根据步骤101获取的开发平台模板文件在新建的虚拟机中 搭建所述应用程序的开发平台。具体地,将所述开发平台模板文件拷贝到新建的虚拟机上, 直接运行就可以搭建所述应用程序的开发平台。其中,所述开发平台模板文件的生成过程 可参见下述第三个实施例的介绍。
[0064]由此可见,本实施例所述的多开发平台的集中管理方法,将不同的开发平台模板 文件整合到了一个开发平台模板库中,完成了开发环境的统一管理,对于同一个应用程序 的同一版本的开发过程,不管有多少研发人员搭建其开发平台,都不会出现混乱状态,因为 它们都是基于同一开发平台。本实施例所述的多开发平台的集中管理方法不但可以使研发 人员快速部署开发平台,节约研发人员自行创建研发环境的时间,还可以减少由于平台不 统一造成的各种未知错误,从而有效提尚研发效率。
[0065] 在本发明第二个实施例中,参见图2,在上述步骤101之前,所述方法还包括步骤 100〇
[0066] 步骤100 :判断所述预设的开发平台模板库中是否存在相应的开发平台模板文 件,若不存在,则执行步骤100',否则执行上述步骤101。
[0067] 步骤100' :根据所述应用程序的开发控制信息,建立相应的开发平台模板文件,并 将建立好的开发平台模板文件以及与该开发平台模板文件对应的应用程序的开发控制信 息存储至所述预设的开发平台模板库中。
[0068] 在执行完上述步骤100'之后,继续执行上述步骤101。
[0069] 在本实施例中,在从预设的开发平台模板库中获取相应的开发平台模板文件之 前,需要判断该预设的开发平台模板库中是否存在相应的开发平台模板文件,比如,假设待 开发的应用程序的ID、应用程序版本信息及应用程序运行的操作系统类型名称及版本信息 为(weiXin2006, 7. 0,安卓2. 0),查询上表1后发现预设的开发平台模板库中不存在与之对 应开发平台模板文件,此时就需要创建相应的开发平台模板文件,并将建立好的开发平台 模板文件以及与该开发平台模板文件对应的应用程序的开发控制信息存储至所述预设的 开发平台模板库中,以方便其他研发人员使用。如,在上表中增加下面所示的一行。
[0070]
[0071] 其实,上述步骤100-100'就是一个不断丰富预设的开发平台模板库的过程。
[0072] 原则上,每一个跟项目有关的研发人员在发现所述开发平台模板库中不存在与待 开发的应用程序对应的开发平台模板文件时,都有权限向所述预设的开发平台模板库中存 储建立好的开发平台模板文件。当然,为了避免管理混乱,或者为了避免技术不娴熟的人员 向所述开发平台模板库中存储的开发平台模板文件不合格,也可以只由分配有写入权限的 部分研发人员执行存储操作。
[0073] 在本发明第三个实施例中,给出了上述步骤100 '中根据所述应用程序的开发控制 信息,建立相应的开发平台模板文件的一种实现方式。
[0074] 具体地,参见图3,根据所述应用程序的开发控制信息,建立相应的开发平台模板 文件,包括如下步骤:
[0075] 步骤a :根据所述应用程序的开发控制信息,获取所述应用程序的开发平台配置 信息;其中,所述应用程序的开发控制信息包括所述应用程序的标识ID信息、所述应用程 序的版本信息和/或所述应用程序运行的操作系统的类型名称及版本信息;所述应用程序 的开发平台配置信息包括:操作系统、编译环境、开发工具、第三方软件、配置文件和/或版 本管理工具。
[0076] 步骤b:利用所述应用程序的开发平台配置信息在虚拟机上搭建相应的开发平 台。
[0077] 步骤c :将搭建好的开发平台从所述虚拟机上导出,以获得开发平台模板文件。
[0078] 在本实施例中,给出了根据应用程序的开发控制信息建立开发平台模板文件的具 体方法,采用本实施例所述的方法建立开发平台模板文件之后,其他研发人员在进行相同 应用程序的同一版本的研发平台的搭建时,将不再需要繁琐的搭建过程,而是可以直接获 取开发平台模板文件进而快速搭建相应的开发平台,因此可以节约研发人员的时间,同时, 还可以减少由于平台不统一造成的各种未知错误,从而有效提高研发效率。
[0079] 在本发明第四个实施例中,所述多开发平台的集中管理方法,还包括:
[0080] 当接收到针对与某一开发控制信息对应的开发平台模板文件的修改指令时,根据 所述修改指令修改对应的开发平台模板文件,并将修改后的开发平台模块文件替换所述预 设的开发平台模板库中与所述开发控制信息对应的修改前的开发平台模块文件。
[0081] 在本实施例中,当接收到针对与某一开发控制信息对应的开发平台模板文件的修 改指令时,根据所述修改指令修改对应的开发平台模板文件,并将修改后的开发平台模块 文件替换所述预设的开发平台模板库中与所述开发控制信息对应的修改前的开发平台模 块文件,以便于后期访问开发平台模板库的人员获取到最新或正确的开发平台模板文件。
[0082] 例如,将上表1中与(weixin2006,6. 2,安卓2.0)对应的开发平台模板文件2替换 为开发平台模板文件2',如下表2所示。
[0083] 表 2
[0084]
[0085] 在本发明第五个实施例中,给出了当所述应用程序为用于运行于预设类型用户设 备的应用程序时,上面所述的应用程序的开发控制信息和应用程序的开发平台配置信息的 一些特殊要求。
[0086] 在本实施例中,当所述应用程序为用于运行于预设类型用户设备的应用程序时, 所述应用程序的开发控制信息还包括:所述预设类型用户设备的设备标识ID和所述预设 类型用户设备的版本信息;
[0087] 相应地,所述应用程序的开发平台配置信息还包括:所述预设类型用户设备的硬 件资源信息;其中,所述预设类型用户设备的硬件资源信息包括:所述预设类型用户设备 的CPU运行速度、内存容量和/或硬盘容量。
[0088] 优选地,所述预设类型用户设备包括手机、平板电脑、PC机、电视和电视盒子中的 至少一种。
[0089] 例如,当所述应用程序为用于运行于某一指定手机上的应用程序时,所述应用程 序的开发控制信息除了包括上述实施例所述的应用程序ID和版本信息之外,还包括:所述 指定手机的设备标识ID和手机版本信息,如设备标识ID为乐IPro,手机版本信息为1. 0。
[0090] 相应地,所述应用程序的开发平台配置信息除了包括上述实施例所述的操作系 统、编译环境、开发工具、第三方软件、配置文件和/或版本管理工具之外,还包括:所述指 定手机的硬件资源信息;其中,所述硬件资源信息包括:所述指定手机的CPU运行速度、内 存容量和/或硬盘容量。
[0091] 这样,上述步骤b在利用所述应用程序的开发平台配置信息在虚拟机上搭建相应 的开发平台时,就会考虑到所述指定手机的一些硬件资源信息,从而搭建适用于所述指定 手机的开发平台。
[0092] 本发明第六个实施例提供了一种多开发平台的集中管理系统,参见图4,包括:
[0093] 获取单元41,用于在进行某一应用程序开发时,根据所述应用程序的开发控制信 息,从预设的开发平台模板库中获取相应的开发平台模板文件,所述开发平台模板文件是 根据所述开发控制信息预先建立的用于搭建所述应用程序的开发平台的文件;其中,所述 预设的开发平台模板库中存储有至少一种开发控制信息以及与所述开发控制信息对应的 开发平台模板文件;
[0094] 搭建单元42,用于根据所述开发平台模板文件在新建的虚拟机中搭建所述应用程 序的开发平台。
[0095] 本实施例所述的系统,可以用于执行上述第一个实施例所述的方法,其原理和技 术效果类似,此处不再详述。
[0096] 在本发明第七个实施例中,参见图5,所述系统还包括:判断单元43、建立单元44 和添加单元45 ;
[0097] 所述判断单元43,用于判断所述预设的开发平台模板库中是否存在相应的开发平 台模板文件;
[0098] 所述建立单元44,用于在所述判断单元43确定所述预设的开发平台模板库中不 存在相应的开发平台模板文件时,根据所述应用程序的开发控制信息,建立相应的开发平 台模板文件;
[0099] 所述添加单元45,用于将所述建立单元44建立好的开发平台模板文件以及与该 开发平台模板文件对应的应用程序的开发控制信息存储至所述预设的开发平台模板库中。 [0100] 本实施例所述的系统,可以用于执行上述第二个实施例所述的方法,其原理和技 术效果类似,此处不再详述。
[0101] 在本发明第八个实施例中,参见图6,所述建立单元44包括:获取模块441、搭建模 块442和生成模块443 ;
[0102] 所述获取模块441,用于根据所述应用程序的开发控制信息,获取所述应用程序 的开发平台配置信息;其中,所述应用程序的开发控制信息包括所述应用程序的标识ID信 息、所述应用程序的版本信息和/或所述应用程序运行的操作系统的类型名称及版本信 息;
[0103] 所述应用程序的开发平台配置信息包括:操作系统、编译环境、开发工具、第三方 软件、配置文件和/或版本管理工具;
[0104] 所述搭建模块442,用于利用所述获取模块441获取的应用程序的开发平台配置 信息在虚拟机上搭建相应的开发平台;
[0105] 所述生成模块443,用于将所述搭建模块442搭建好的开发平台从所述虚拟机上 导出,以获得开发平台模板文件。
[0106] 本实施例所述的系统,可以用于执行上述第三个实施例所述的方法,其原理和技 术效果类似,此处不再详述。
[0107] 在本发明第九个实施例中,参见图7,所述系统还包括:接收单元46和更新单元 47 ;
[0108] 所述接收单元46,用于接收针对与某一开发控制信息对应的开发平台模板文件的 修改指令;
[0109] 所述更新单47元,用于在所述接收单元46接收到针对与某一开发控制信息对应 的开发平台模板文件的修改指令时,根据所述修改指令修改对应的开发平台模板文件,并 将修改后的开发平台模块文件替换所述预设的开发平台模板库中与所述开发控制信息对 应的修改前的开发平台模块文件。
[0110] 本实施例所述的系统,可以用于执行上述第四个实施例所述的方法,其原理和技 术效果类似,此处不再详述。
[0111] 在本发明第十个实施例中,给出了当所述应用程序为用于运行于预设类型用户设 备的应用程序时,上面所述的应用程序的开发控制信息和应用程序的开发平台配置信息的 一些特殊要求。
[0112] 在本实施例中,当所述应用程序为用于运行于预设类型用户设备的应用程序时, 所述应用程序的开发控制信息还包括:所述预设类型用户设备的设备标识ID和所述预设 类型用户设备的版本信息;
[0113] 相应地,所述应用程序的开发平台配置信息还包括:所述预设类型用户设备的硬 件资源信息;其中,所述预设类型用户设备的硬件资源信息包括:所述预设类型用户设备 的CPU运行速度、内存容量和/或硬盘容量。
[0114] 优选地,所述预设类型用户设备包括手机、平板电脑、PC机、电视和电视盒子中的 至少一种。
[0115] 以上实施例仅用于说明本发明的技术方案,而非对其限制;尽管参照前述实施例 对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施 例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或替 换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。
【主权项】
1. 一种多开发平台的集中管理方法,其特征在于,包括: 在进行某一应用程序开发时,根据所述应用程序的开发控制信息,从预设的开发平台 模板库中获取相应的开发平台模板文件,所述开发平台模板文件是根据所述开发控制信息 预先建立的用于搭建所述应用程序的开发平台的文件;其中,所述预设的开发平台模板库 中存储有至少一种开发控制信息以及与所述开发控制信息对应的开发平台模板文件; 根据所述开发平台模板文件在新建的虚拟机中搭建所述应用程序的开发平台。2. 根据权利要求1所述的方法,其特征在于,在根据所述应用程序的开发控制信息,从 预设的开发平台模板库中获取相应的开发平台模板文件之前,所述方法还包括: 判断所述预设的开发平台模板库中是否存在相应的开发平台模板文件,若不存在,则 根据所述应用程序的开发控制信息,建立相应的开发平台模板文件,并将建立好的开发平 台模板文件以及与该开发平台模板文件对应的应用程序的开发控制信息存储至所述预设 的开发平台模板库中。3. 根据权利要求2所述的方法,其特征在于,根据所述应用程序的开发控制信息,建立 相应的开发平台模板文件,包括: 根据所述应用程序的开发控制信息,获取所述应用程序的开发平台配置信息; 其中,所述应用程序的开发控制信息包括所述应用程序的标识ID信息、所述应用程序 的版本信息和/或所述应用程序运行的操作系统的类型名称及版本信息; 所述应用程序的开发平台配置信息包括:操作系统、编译环境、开发工具、第三方软件、 配置文件和/或版本管理工具; 利用所述应用程序的开发平台配置信息在虚拟机上搭建相应的开发平台; 将搭建好的开发平台从所述虚拟机上导出,以获得开发平台模板文件。4. 根据权利要求1~3任一所述的方法,其特征在于,还包括: 当接收到针对与某一开发控制信息对应的开发平台模板文件的修改指令时,根据所述 修改指令修改对应的开发平台模板文件,并将修改后的开发平台模块文件替换所述预设的 开发平台模板库中与所述开发控制信息对应的修改前的开发平台模块文件。5. 根据权利要求3所述的方法,其特征在于,当所述应用程序为用于运行于预设类型 用户设备的应用程序时,所述应用程序的开发控制信息还包括:所述预设类型用户设备的 设备标识ID和所述预设类型用户设备的版本信息; 相应地,所述应用程序的开发平台配置信息还包括:所述预设类型用户设备的硬件资 源信息;其中,所述预设类型用户设备的硬件资源信息包括:所述预设类型用户设备的CPU 运行速度、内存容量和/或硬盘容量。6. 根据权利要求5所述的方法,其特征在于,所述预设类型用户设备包括手机、平板电 脑、PC机、电视和电视盒子中的至少一种。7. -种多开发平台的集中管理系统,其特征在于,包括: 获取单元,用于在进行某一应用程序开发时,根据所述应用程序的开发控制信息,从预 设的开发平台模板库中获取相应的开发平台模板文件,所述开发平台模板文件是根据所述 开发控制信息预先建立的用于搭建所述应用程序的开发平台的文件;其中,所述预设的开 发平台模板库中存储有至少一种开发控制信息以及与所述开发控制信息对应的开发平台 模板文件; 搭建单元,用于根据所述开发平台模板文件在新建的虚拟机中搭建所述应用程序的开 发平台。8. 根据权利要求7所述的系统,其特征在于,还包括:判断单元、建立单元和添加单 元; 所述判断单元,用于判断所述预设的开发平台模板库中是否存在相应的开发平台模板 文件; 所述建立单元,用于在所述判断单元确定所述预设的开发平台模板库中不存在相应 的开发平台模板文件时,根据所述应用程序的开发控制信息,建立相应的开发平台模板文 件; 所述添加单元,用于将所述建立单元建立好的开发平台模板文件以及与该开发平台模 板文件对应的应用程序的开发控制信息存储至所述预设的开发平台模板库中。9. 根据权利要求8所述的系统,其特征在于,所述建立单元包括:获取模块、搭建模块 和生成模块; 所述获取模块,用于根据所述应用程序的开发控制信息,获取所述应用程序的开发平 台配置信息;其中,所述应用程序的开发控制信息包括所述应用程序的标识ID信息、所述 应用程序的版本信息和/或所述应用程序运行的操作系统的类型名称及版本信息; 所述应用程序的开发平台配置信息包括:操作系统、编译环境、开发工具、第三方软件、 配置文件和/或版本管理工具; 所述搭建模块,用于利用所述获取模块获取的应用程序的开发平台配置信息在虚拟机 上搭建相应的开发平台; 所述生成模块,用于将所述搭建模块搭建好的开发平台从所述虚拟机上导出,以获得 开发平台模板文件。10. 根据权利要求7~9任一所述的系统,其特征在于,还包括:接收单元和更新单元; 所述接收单元,用于接收针对与某一开发控制信息对应的开发平台模板文件的修改指 令; 所述更新单元,用于在所述接收单元接收到针对与某一开发控制信息对应的开发平台 模板文件的修改指令时,根据所述修改指令修改对应的开发平台模板文件,并将修改后的 开发平台模块文件替换所述预设的开发平台模板库中与所述开发控制信息对应的修改前 的开发平台模块文件。11. 根据权利要求9所述的系统,其特征在于,当所述应用程序为用于运行于预设类型 用户设备的应用程序时,所述应用程序的开发控制信息还包括:所述预设类型用户设备的 设备标识ID和所述预设类型用户设备的版本信息; 相应地,所述应用程序的开发平台配置信息还包括:所述预设类型用户设备的硬件资 源信息;其中,所述预设类型用户设备的硬件资源信息包括:所述预设类型用户设备的CPU 运行速度、内存容量和/或硬盘容量。12. 根据权利要求11所述的系统,其特征在于,所述预设类型用户设备包括手机、平板 电脑、PC机、电视和电视盒子中的至少一种。
【文档编号】G06F9/44GK105867892SQ201510795805
【公开日】2016年8月17日
【申请日】2015年11月18日
【发明人】雷涛
【申请人】乐视致新电子科技(天津)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1