一种软件集成方法、安装方法及软件集成装置、安装装置制造方法及图纸

技术编号:5217641 阅读:174 留言:0更新日期:2012-04-11 18:40
本发明专利技术提供一种软件集成方法、安装方法及软件集成装置、安装装置,集成装置包括:集成控制模块,用于启动和控制软件的集成过程;软件包扫描模块,用于扫描各个子软件包,并将扫描结果通知集成控制模块,以启动基础安装流程;安装流程计划模块,用于根据基础安装流程的用户选择信息形成扩展安装流程。本发明专利技术的软件安装方法通过安装引擎模块对软件安装所必需的其他相关模块的统一控制和调度实现。本发明专利技术的软件安装方法及装置在设计上实现了子软件包的解耦,为整个软件安装带来了极大的灵活性。本发明专利技术还可以根据用户对子软件包的选择情况和子软件包配置进行软件相关流程的二次调整。也可以通过分布式代理的方式对分布式的场景加以支持。

【技术实现步骤摘要】

本专利技术涉及计算机软件中的软件集成和安装技术,尤其涉及一种用来实现不同功 能软件包的快速集成和安装的方法和装置。
技术介绍
随着软件行业的不断发展和新技术的引进,软件的功能日益复杂,一个软件产品 往往由多个子软件开发团队进行开发,每个子软件开发团队输出对应的软件子产品后进行 统一集成再安装,软件集成往往相当的复杂和繁琐。目前开源安装软件系统一般分为安装程序和安装包两个部分,安装程序负责对指 定的软件包信息进行处理,在这种处理方式下需要对软件包进行外部封装以形成软件产 品。在软件安装时对特定的版本文件进行处理,这种方式对文件的位置信息和内容都有明 确的要求,如果多个软件子产品要按照这种方式提供相关信息,则对软件子产品有较多的 规范约束,存在灵活性不够的问题,不便于软件产品的快速集成和安装。对于多个软件子产品的情况,需要提前对于多个软件子产品包进行一定的处理, 比如对数据库脚本和相关的参数宏进行统一的处理,这样就破坏了软件子产品的独立性, 在这个集成过程中可能会带来故障,且合并出这样一个软件产品包需要较多的时间,对于 特定情况下存在的冲突问题不能很好的解决。
技术实现思路
为了解决现有的包含多个软件子产品的软件在安装时,需要提前对多个软件子产 品进行处理,从而使得多个软件子产品之间不能相互独立而导致的不能快速安装的问题, 本专利技术提供了一种软件集成装置,包括集成控制模块,用于启动和控制所述软件的集成过程;软件包扫描模块,用于根据所述集成控制模块的启动命令扫描各个子软件包,获 取一扫描结果,并将所述扫描结果通知所述集成控制模块,使所述集成控制模块启动基础 安装流程;所述各个子软件包的信息分类存储;安装流程计划模块,用于在所述集成控制模块的调用下,根据所述基础安装流程 的用户选择信息形成扩展安装流程,以将所述各个子软件包集成形成所述软件。所述扫描各个子软件包的扫描结果为配置信息、检测信息和安装信息。所述配置信息包括默认的参数项、需配置的参数项和需用户确认的参数项。本专利技术还提供了一种软件安装装置,所述软件安装装置在软件集成装置形成的软 件的基础上完成所述软件的安装,包括安装控制模块,用于启动和控制所述软件的安装过程;系统环境检测模块,用于在所述软件集成装置形成扩展安装流程后,在所述安装 控制模块下,根据所述扩展安装流程中的用户选择信息进行系统环境检测;公共服务模块,用于根据所述安装控制模块的启动命令启动并加载,并在系统环境检测通过后,根据所述安装控制模块的调用命令安装软件运行文件;数据库脚本执行模块,用于在软件运行文件安装成功后,在所述安装控制模块的 调用下,执行数据库脚本;配置管理模块,用于在数据库脚本执行完成后,在所述安装控制模块的调用下,将 所述扫描结果中的配置信息写入配置文件;所述软件集成装置包括软件包扫描模块,用于根据所述集成控制模块的启动命令扫描各个子软件包,获 取一扫描结果,并将所述扫描结果通知所述集成控制模块,使所述集成控制模块启动基础 安装流程;所述各个子软件包的信息分类存储;安装流程计划模块,用于在所述集成控制模块的调用下,根据所述基础安装流程 的用户选择信息形成扩展安装流程,以将所述各个子软件包集成形成所述软件。所述软件安装装置用于分布式安装时,进一步包括分布式代理模块,用于根据系统环境形成分布式安装方案;所述安装控制模块在所述分布式安装方案形成后,调用所述公共服务模块安装所 述软件运行文件。本专利技术进一步提供了一种软件集成方法,应用于软件集成装置,包括以下步骤所述软件集成装置启动;所述软件集成装置扫描各个子软件包,获取一扫描结果;所述各个子软件包的信 息分类存储;所述软件集成装置启动基础安装流程;所述软件集成装置根据所述基础安装流程的用户选择信息形成扩展安装流程,以 将所述各个子软件包集成形成所述软件。所述形成扩展安装流程的步骤具体为所述软件集成装置获取所述基础安装流程中的用户选择信息;所述软件集成装置根据所述用户选择信息形成所述各子软件包的扩展安装流程。本专利技术进一步提供了一种软件安装方法,所述软件安装方法在软件集成方法形成 的软件的基础上完成所述软件的安装,包括以下步骤在所述软件集成方法形成扩展安装流程后,软件安装装置根据所述扩展安装流程 中的用户选择信息进行系统环境检测;在系统环境检测通过后,所述软件安装装置安装软件运行文件;在软件运行文件安装成功后,所述软件安装装置执行数据库脚本;数据库脚本执行完成后,所述软件安装装置将所述扫描结果中的配置信息写入配 置文件;所述软件集成方法包括以下步骤软件集成装置扫描各个子软件包,获取一扫描结果;所述各个子软件包的信息分 类存储;所述软件集成装置启动基础安装流程;所述软件集成装置根据所述基础安装流程的用户选择信息形成扩展安装流程,以 将所述各个子软件包集成形成所述软件。所述安装方法用于分布式安装时,所述进行系统环境检测的步骤之后进一步包括 步骤所述软件安装装置搜索能够满足环境检测结果的分布式节点;所述软件安装装置根据所述分布式节点和所述扩展安装流程中形成的待安装子 软件包形成分布式方案;所述软件安装装置根据所述分布式方案安装所述软件运行文件。所述将配置信息写入配置文件的步骤之后进一步包括步骤所述软件安装装置执行安装清理操作,将安装过程中的临时目录删除,并将需要 安装的日志和安装产品信息保存。所述软件安装装置执行数据库脚本的步骤具体为所述软件安装装置获取数据库脚本的配置参数;所述软件安装装置根据所述数据库脚本的配置参数确定数据库脚本的依赖关系, 从而得到数据库脚本的执行顺序;所述软件安装装置根据所述数据库脚本的配置参数对数据库脚本需要替换的参 数宏进行替换;所述软件安装装置根据所述数据库脚本的执行顺序和数据库脚本替换后的参数 宏形成最终的数据库脚本;所述软件安装装置执行所述最终的数据库脚本,完成数据库的创建和初始化。所述配置信息包括默认的参数项、需配置的参数项和需用户确认的参数项。与现有技术相比,本专利技术具有以下有益效果本专利技术的软件安装方法通过安装引擎模块对软件安装所必需的其他相关模块的 统一控制和调度实现。本专利技术的软件安装方法及装置提供了软件包的子描述功能,软件的 所有配置信息和环境检测项都包含在子软件包中,本专利技术的安装引擎模块会根据子软件包 中包含的信息进行统一处理,而某一个子软件包在设计上实现了与其它子软件包的解耦, 无论系统包含多少个软件包都可以进行软件产品的安装,这也就为整个软件安装带来了极 大的灵活性,实现了软件的快速安装。并且,本专利技术的安装装置的安装流程计划模块还可以根据用户对子软件包的选择 情况和子软件包配置进行软件相关流程的二次调整,可以将子软件包自己的安装界面逻辑 插入到安装流程中,实现自身的一些特殊配置。另外,也可以通过分布式代理的方式对分布式的场景加以支持,极大的简化了用 户在分布式环境下的复杂操作。附图说明图1为本专利技术软件安装装置的结构示意图;图2为本专利技术安装引擎模块的结构示意图;图3为本专利技术软件包扫描模块的结构示意图;图4为本专利技术安装流程计划模块的结构示意图;图5为本专利技术环境检测模块的结构示意图;图6为本专利技术分布式代理模块的结构示意图7为本专利技术公共服务模块的结构示意图;图8为本专利技术数据库脚本模块的结构示意图;图9为本本文档来自技高网...

【技术保护点】
一种软件集成装置,其特征在于,包括:集成控制模块,用于启动和控制所述软件的集成过程;软件包扫描模块,用于根据所述集成控制模块的启动命令扫描各个子软件包,获取一扫描结果,并将所述扫描结果通知所述集成控制模块,使所述集成控制模块启动基础安装流程;所述各个子软件包的信息分类存储;安装流程计划模块,用于在所述集成控制模块的调用下,根据所述基础安装流程的用户选择信息形成扩展安装流程,以将所述各个子软件包集成形成所述软件。

【技术特征摘要】
1.一种软件集成装置,其特征在于,包括集成控制模块,用于启动和控制所述软件的集成过程;软件包扫描模块,用于根据所述集成控制模块的启动命令扫描各个子软件包,获取一 扫描结果,并将所述扫描结果通知所述集成控制模块,使所述集成控制模块启动基础安装 流程;所述各个子软件包的信息分类存储;安装流程计划模块,用于在所述集成控制模块的调用下,根据所述基础安装流程的用 户选择信息形成扩展安装流程,以将所述各个子软件包集成形成所述软件。2.如权利要求1所述的软件集成装置,其特征在于,所述扫描各个子软件包的扫描结 果为配置信息、检测信息和安装信息。3.如权利要求2所述的软件集成装置,其特征在于,所述配置信息包括默认的参数 项、需配置的参数项和需用户确认的参数项。4.一种软件安装装置,其特征在于,所述软件安装装置在软件集成装置形成的软件的 基础上完成所述软件的安装,包括安装控制模块,用于启动和控制所述软件的安装过程;系统环境检测模块,用于在所述软件集成装置形成扩展安装流程后,在所述安装控制 模块下,根据所述扩展安装流程中的用户选择信息进行系统环境检测;公共服务模块,用于根据所述安装控制模块的启动命令启动并加载,并在系统环境检 测通过后,根据所述安装控制模块的调用命令安装软件运行文件;数据库脚本执行模块,用于在软件运行文件安装成功后,在所述安装控制模块的调用 下,执行数据库脚本;配置管理模块,用于在数据库脚本执行完成后,在所述安装控制模块的调用下,将所述 扫描结果中的配置信息写入配置文件;所述软件集成装置包括软件包扫描模块,用于根据所述集成控制模块的启动命令扫描各个子软件包,获取一 扫描结果,并将所述扫描结果通知所述集成控制模块,使所述集成控制模块启动基础安装 流程;所述各个子软件包的信息分类存储;安装流程计划模块,用于在所述集成控制模块的调用下,根据所述基础安装流程的用 户选择信息形成扩展安装流程,以将所述各个子软件包集成形成所述软件。5.如权利要求4所述的软件安装装置,其特征在于,所述软件安装装置用于分布式安 装时,进一步包括分布式代理模块,用于根据系统环境形成分布式安装方案;所述安装控制模块在所述分布式安装方案形成后,调用所述公共服务模块安装所述软 件运行文件。6.一种软件集成方法,其特征在于,应用于软件集成装置,包括以下步骤所述软件集成装置启动;所述软件集成装置扫描各个子软件包,获取一扫描结果;所述各个子软件包的信息分 类存储;所述软件集成装置启动基础安装流程;所述软件集成...

【专利技术属性】
技术研发人员:熊剑
申请(专利权)人:中兴通讯股份有限公司
类型:发明
国别省市:94

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

1