一种基于云的跨平台的软件管理平台及其构建方法与流程

文档序号:12039408阅读:310来源:国知局
一种基于云的跨平台的软件管理平台及其构建方法与流程
本发明属于云同步应用开发技术领域,涉及一种基于云的跨平台的软件管理平台及其构建方法。

背景技术:
近年来,随着人们对于软件需求的不断扩大,软件管理平台应运而生并快速发展,比较知名的有360软件管家和腾讯软件管家等。这些平台的功能均是提供丰富的软件,方便用户下载、安装、升级及卸载。然而,通过这些管理平台下载的软件具有如下缺点:如软件需要安装,和特定的操作系统绑定,不同的操作系统需要安装软件的不同版本。此外,卸载软件也较为麻烦。当用户重装系统后,就必须再重新安装这些软件。同一用户在不同机器上操作时,为了得到相同的软件体验,也要重装及配置软件,需要大量的重复性工作。这给用户的使用带来极大的不便。随着云计算时代的到来,虚拟化、云存储、云同步技术得到了快速发展,并成为目前研究的热点之一。故,软件管理的虚拟性和跨平台性为解决目前现有技术中软件管理平台存在的缺陷问题提供了一个思路。

技术实现要素:
为解决上述问题,本发明的目的在于提供一种基于云的跨平台的软件管理平台及其构建方法。为实现上述目的,本发明的技术方案为:一种基于云的跨平台的软件管理平台,包括本地软件管理模块、云同步模块、虚拟机管理模块、下载管理模块、用户接口模块、以及与远程服务器连接通信的后台交互模块;其中,本地软件管理模块用于管理本地下载的软件;云同步模块用于管理指定目录的同步情况;虚拟机管理用于管理本地虚拟机;下载管理模块用于管理下载的软件,以及历史下载过的软件;后台交互模块用于管理与远程服务器端的交互情况;用户接口模块用于显示前台界面,方便用户下载及使用软件。进一步地,所述后台交互模块包括有网络链接管理单元、管理平台版本管理单元、软件上架管理单元、用户信息管理单元、数据库管理单元、离线运行管理单元。进一步地,所述网络链接管理单元用于查看网络链接是否可用,如果可用,则自动或用户手动登录,如果不可用,则转入离线运行状态。进一步地,所述管理平台版本管理单元用于管理该平台自身的版本升级需求;所述软件上架管理单元用于管理后台上架的新的应用软件,及这些软件的显示方式等;所述用户信息管理单元用于管理注册用户的个人信息,如用户名密码,权限,及该用户正在使用及历史使用过的软件信息;所述数据库管理单元用于管理该软件平台在运行时必须的数据库支持;所述离线运行管理单元用于当程序处于无网络链接状态时,切换到离线状态下的运行模式。进一步地,所述网络链接管理单元、管理平台版本管理单元、软件上架管理单元、用户信息管理单元、数据库管理单元和离线运行管理单元分别与远程服务器端的网络链接管理、版本管理、软件上架管理、用户信息管理、数据库管理和离线运行管理建立双向连接关系,所述本地管理平台受远程服务器管理。进一步地,所述本地虚拟机包括内核模块、管理模块、平台模块和平台适配模块。进一步地,所述内核模块用于解析指定目录中的软件并呈现软件运行结果;所述管理模块用于管理程序运行,并与软件管理平台交互;所述平台模块用于实现软件本地资源的访问功能;所述平台适配模块用于匹配不同的硬件平台和操作系统以及底层的驱动。本发明的另一技术方案为:一种基于云的跨平台的软件管理平台的构建方法,包括如下步骤:S1:后台管理设置软件管理平台,虚拟化相关软件,并将其上传,供用户下载使用;S2:设置云端状态并管理云端;S3:用户在安装软件管理平台后,该平台会自动根据用户使用的平台选择相关的虚拟机下载安装;S4:用户平台的指定目录自动上传到云端;S5:平台的用户在平台上登录软件管理平台,平台会自动将云端的指定目录下载到平台,并在对应平台的虚拟机中运行。进一步地,所述下载虚拟化后的软件系存放于本地的指定目录中,用户可直接使用。相较于现有技术,本发明一种基于云的跨平台的软件管理平台及其构建方法提供大量软件供用户下载。用户安装该管理平台后,它将自动分析用户所使用的操作系统等平台信息,生成适合本地的虚拟机下载并安装。用户注册该平台,下载所需软件后无需安装直接在本地使用。下载的文件保存在本地目录(非系统盘)。该平台自动将此目录上传到云端。当用户在其他平台上使用时,只要安装该管理平台后登录即可将指定目录云同步到本地,该管理平台将自动安装适合本地的虚拟机,从而实现软件的无需安装和跨平台使用。附图说明图1是本发明基于云的跨平台的软件管理平台与远程服务器之间连接关系示意图。图2是本发明基于云的跨平台的软件管理平台与本地虚拟机之间的连接关系示意图。图3是本发明基于云的跨平台的软件管理平台的构建方法流程图示。具体实施方式为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。本发明一种基于云的跨平台的软件管理平台,该平台提供大量软件供用户下载。用户安装该管理平台后,它将自动分析用户所使用的操作系统等平台信息,生成适合本地的虚拟机下载并安装。用户注册该平台,下载所需软件后无需安装直接在本地使用。下载的文件保存在本地目录(非系统盘)。该平台自动将此目录上传到云端。当用户在其他平台上使用时,只要安装该管理平台后登录即可将指定目录云同步到本地,该管理平台将自动安装适合本地的虚拟机,从而实现软件的无需安装和跨平台使用。如图1所示,本发明软件管理平台包括本地软件管理模块、云同步模块、虚拟机管理模块、下载管理模块、用户接口模块、以及与远程服务器连接通信的后台交互模块。其中,本地软件管理模块用于管理本地下载的软件,如软件版本升级,删除等;云同步模块用于管理指定目录的同步情况;虚拟机管理用于管理本地虚拟机;下载管理模块用于管理下载的软件,以及历史下载过的软件;后台交互模块用于管理与远程服务器端的交互情况;用户接口模块用于显示前台界面,方便用户下载及使用软件。所述后台交互模块包括有网络链接管理单元、管理平台版本管理单元、软件上架管理单元、用户信息管理单元、数据库管理单元、离线运行管理单元。所述网络链接管理单元用于查看网络链接是否可用,如果可用,则自动或用户手动登录,如果不可用,则转入离线运行状态;管理平台版本管理单元用于管理该平台自身的版本升级等需求;软件上架管理单元用于管理后台上架的新的应用软件,及这些软件的显示方式等;用户信息管理单元用于管理注册用户的个人信息,如用户名密码,权限,及该用户正在使用及历史使用过的软件信息等;数据库管理单元用于管理该软件平台在运行时必须的数据库支持;离线运行管理单元用于当程序处于无网络链接状态时,切换到离线状态下的运行模式等。所述网络链接管理单元、管理平台版本管理单元、软件上架管理单元、用户信息管理单元、数据库管理单元和离线运行管理单元分别与远程服务器端的网络链接管理、版本管理、软件上架管理、用户信息管理、数据库管理和离线运行管理建立双向连接关系,本地管理平台受远程服务器管理。如图2所示为本地虚拟机与软件管理平台之间的关系,所述本地虚拟机包括内核模块、管理模块、平台模块和平台适配模块。其中,内核模块用于解析指定目录中的软件并呈现软件运行结果;管理模块用于管理程序运行,并与软件管理平台交互;平台模块用于实现软件本地资源的访问功能;平台适配模块用于匹配不同的硬件平台和操作系统以及底层的驱动。管理模块包括虚拟机版本管理、异常、数据库管理、配置文件和程序运行管理。软件管理平台的虚拟机管理包括虚拟机版本管理、异常管理、数据库管理和配置文件管理。其中虚拟机版本管理用于管理不同平台上的本地虚拟机版本,是否需要升级等。异常管理用于判断虚拟机运行程序时是否出现异常导致无法继续运行;数据库管理用于管理程序在运行过程中的信息,包括应用包的签名认证和完整性认证等信息。配置文件管理用于管理平台设备信息、本地虚拟机信息和用户认证信息,包括用户权限和口令等。本地虚拟机的管理模块中,除本地程序运行管理外,其余的虚拟机版本管理、异常管理、数据库管理和配置文件分别与软件管理平台中的虚拟机版本管理、异常管理、数据库管理和配置文件管理建立双向连接关系,本地虚拟机受软件管理平台管理。参照图3所示,本发明基于云的跨平台的软件管理平台的构建方法包括如下步骤:S1:后台管理设置软件管理平台,虚拟化相关软件,并将其上传,供用户下载使用;S2:设置云端状态并管理云端;S3:用户在安装软件管理平台后,该平台会自动根据用户使用的平台(如:操作系统)选择相关的虚拟机下载安装;所述下载虚拟化后的软件系存放于本地的指定目录中,用户可直接使用;S4:用户平台1(或用户平台n)的指定目录自动上传到云端;S5:平台1的用户在平台n上登录软件管理平台,平台会自动将云端的指定目录下载到平台n,并在平台n的虚拟机中运行。以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1