一种在虚拟桌面环境下的应用软件发布方法_2

文档序号:9828294阅读:来源:国知局
用软件发布的安全性;并对虚拟桌面环境中应用软件的发布、部署和升级等操作的便捷性带来极大的提尚。
[0036]本发明的核心思想为:
[0037]在虚拟桌面环境中布置应用软件发布管理平台,该应用软件发布管理平台采用C/S模式,即:包括服务器端以及多个作为客户端的虚拟机;服务器端配置用户角色与应用软件配置列表的对应关系;即:为每个用户角色分配具有使用权限的应用软件配置列表,满足了各个终端用户与应用软件在使用方面的差异性需求;另外,由于服务器端只向虚拟机下发与用户角色绑定的应用软件配置列表,也就是说,虚拟机只可以运行应用软件配置列表所包含的应用软件,而不可以运行其他应用软件,因此,提高了应用软件发布的安全性。
[0038]本发明主要涉及到三个部分,分别为:(I)虚拟机首次启动过程的配置部署情况;(2)虚拟机运行某一应用软件的升级过程;(3)服务器端更改虚拟机使用权限,然后对虚拟机使用行为进行控制的情况。以下对这三个过程分别详细介绍:
[0039](一 )虚拟机首次启动过程的配置部署情况
[0040]如图1所示,包括以下步骤:
[0041]SI,在桌面云平台环境下,创建统一模板;其中,所述统一模板指操作系统镜像文件;
[0042]S2,从所述统一模板衍生出多个虚拟机;
[0043]在桌面云系统中,批量创建的虚拟机一般由统一模板衍生出来,从而为本发明的应用提供了统一的应用平台环境,该应用平台环境也是本发明的应用前提。
[0044]S3,服务器端定义并保存用户角色与应用软件配置列表的对应关系;其中,所述应用软件配置列表用于存储该用户角色具有使用权限的多个应用软件名称以及与该应用软件名称对应的应用软件属性信息;其中,所述应用软件属性信息包括应用软件的版本信息以及应用软件包的路径信息;
[0045]具体的,根据用户角色的不同,分别配置某一用户角色具有使用权限的应用软件列表,例如,用户角色可以为研发人员、财务人员或销售人员等,研发人员所对应的应用软件列表为:各类研发软件及基础办公软件;而财务人员所对应的应用软件列表为:各类财务软件及基础办公软件。
[0046]S4,在某台特定虚拟机首次启动过程中,所述特定虚拟机向所述服务器端发送首次的启动请求,其中,该启动请求中携带有特定用户角色信息;
[0047]所述服务器端查找S3保存的所述对应关系,获得与所述特定用户角色对应特定应用软件配置列表,并将所述特定应用软件配置列表下发到所述特定虚拟机;
[0048]S5,所述特定虚拟机保存所述特定应用软件配置列表;然后,当所述特定虚拟机接收到对所述特定应用软件配置列表中若干项应用软件进行安装的选取通知消息时,由于所述特定应用软件配置列表包括应用软件包的路径信息,则所述特定虚拟机根据所选取的应用软件包的路径信息加载该应用软件的运行文件,在加载完成时,即完成所述特定虚拟机的首次启动。
[0049]此处需要强调的是,本发明中,特定虚拟机根据路径信息直接加载该应用软件的运行文件,即实现了特定虚拟机运行该应用软件的功能,也就是说,此处的应用软件为绿色免安装应用软件。因此,在虚拟机首次启动过程中,虚拟机自动运行了具有运行权限且由终端用户所选取的应用软件,不存在终端用户手动或自动安装应用软件的步骤,因此,方便了终端用户的使用。
[0050]( 二 )虚拟机运行某一应用软件的升级过程
[0051]步骤如下:
[0052]S6,在所述特定虚拟机首次启动之后,当所述特定虚拟机启动某个特定应用软件时,在该特定应用软件启动过程中,所述特定虚拟机向服务器端发送启动该特定应用软件的启动请求,其中,所述启动请求中携带有所述特定应用软件的名称信息、所述特定应用软件在所述特定虚拟机中的当前版本号以及用户角色信息;
[0053]S7,所述服务器端在接收到所述启动请求时,查找S3所定义的对应关系,获得与所述用户角色对应的应用软件配置列表,然后判断所述启动请求中所携带的特定应用软件的名称信息是否在所述应用软件配置列表,如果不在,则所述服务器端向所述特定虚拟机发送拒绝启动的通知消息;如果在,则所述服务器端获得所述特定应用软件的最新版本号,然后比对所述当前版本号和所述最新版本号,如果所述当前版本号和所述最新版本号不同,则执行S8 ;如果相同,则执行S12 ;
[0054]S8,所述服务器端向所述特定虚拟机发送是否对所述特定应用软件进行升级的选取通知消息;如果所述特定虚拟机选取对该特定应用软件不进行升级操作,则所述特定虚拟机向所述服务器端返回不进行升级的响应消息,所述服务器端在接收到该响应消息时,执行S12 ;如果所述特定虚拟机选取对该特定应用软件进行升级操作,则执行S9-S11 ;
[0055]S9,所述特定虚拟机向所述服务器端返回对该特定应用软件进行升级的响应消息;
[0056]S10,所述服务器端在接收到所述响应消息时,所述服务器端获得最新版本号的特定应用软件包的路径信息,并将该路径信息返回给所述特定虚拟机;
[0057]S11,所述特定虚拟机用所述服务器端返回的路径信息更新所述应用软件配置列表中所存储的该特定应用软件包所对应的路径信息;然后,所述特定虚拟机根据所述服务器端返回的路径信息加载对应的应用软件的运行文件,在加载完成时,即完成所述特定虚拟机对所述特定应用软件的启动过程;
[0058]S12,所述服务器端向所述特定虚拟机发送允许启动的响应消息;所述特定虚拟机在接收到该响应消息时,加载本地存储的特定应用软件配置列表中该特定应用软件的路径信息;然后,所述特定虚拟机根据所述路径信息加载对应的应用软件的运行文件,在加载完成时,即完成所述特定虚拟机对所述特定应用软件的启动过程。
[0059]通过上述过程,在虚拟机运行某一应用软件的运行过程中,即实现对该应用软件进行自动升级的过程,不需要终端用户手动升级,从而方便了用户的使用。
[0060](三)服务器端更改虚拟机使用权限,然后对虚拟机使用行为进行控制的情况
[0061]服务器端对虚拟机使用权限的控制包括两种情况,一种为增加对某一应用软件的使用权限,另一种为删除对某一应用软件的使用权限。以下分别介绍这两种控制过程:
[0062](3.1)增加对某一应用软件的使用权限的控制过程
[0063]S13,当所述服务器端对与特定用户角色对应的特定应用软件配置列表进行增加配置操作时,即:向所述特定应用软件配置列表中增加新的应用软件名称以及与该应用软件名称对应的应用软件属性信息;则:所述服务器端检测是否存在使用所述特定用户角色的虚拟机正在运行,如果存在,则执行S14 ;否则,当检测到存在使用所述特定用户角色的虚拟机正在启动时,再执行S14 ;
[0064]S14,所述服务器端向所检测到的所述虚拟机下发新的应用软件名称以及与该应用软件名称对应的应用软件属性信息;由所述虚拟机选择是否将所述新的应用软件名称以及与该应用软件名称对应的应用软件属性信息增加到本地的应用软件配置列表。
[0065](3.2)删除对某一应用软件的使用权限的控制过程
[0066]S15,当所述服务器端对与特定用户角色对应的特定应用软件配置列表进行删除配置操作时,即:向所述特定应用软件配置列表中删除特定应用软件名称以及与该特定应用软件名称对应的应用软件属性信息;然后,所述服务器端检测是否存在使用所述特定用户角色的虚拟机正在运行,如果存在,则执行S16 ;否则,当检测到存在使用所述特定用户角色的虚拟机正在启动时,再执行S16 ;
[0067]S16,所述服务器端向所检测到的所述虚拟机下发删除特定应用软件名称以及与该特定应用软件名称对应的应用软件属性信息的强制性命令消息;所述虚拟机在接收到所述强制性命令消息时,即从本地的应用软件配置列表中删除特定应用软件名称以及与该特定应用软件名称对应的应用软件属性信息。
[0068]本发明中,当虚拟机在首次启动过程中,服务器端向该虚拟机下发具有权限的应用软件配置列表;然后,各台虚拟机根据实际需
当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1