技术领域
本发明涉及虚拟化技术,尤其涉及一种基于应用虚拟化打开本地文件的方法及装置。
背景技术
随着网络和虚拟化技术的逐渐成熟,云计算已经变成了主流基础架构。应用虚拟化可以将应用和操作系统界面解耦,能够有效满足企业应用使用场景,已经变成一种趋势。一般应用虚拟化中客户在终端侧通过应用虚拟化协议访问服务器端启动的应用,虚拟化协议负责将服务器端应用程序的界面图像推送到终端侧,客户在终端侧的键盘和鼠标输入通过应用虚拟化协议传输到服务器端,最终效果是终端侧无需安装应用但在使用方式和体验方面与使用本地应用程序基本一致。
由于应用虚拟化的架构中操作、显示与实际运行分别处在终端侧和服务器端的两个虚拟机中,这就导致在通过虚拟应用程序打开本地文件的场景中和本地应用打开本地文件存在差异,如应用虚拟化中无法在终端侧的资源管理器中直接调用文字编辑软件打开一个本地的文本文件。同时在应用虚拟化场景中一般会通过共享目录等方式实现终端侧和服务器端的数据共享,传统应用虚拟化场景中只能先打开虚拟应用程序,而后在虚拟应用程序中打开想要的文件,在同一目录下文件较多的场景中这样操作起来比较繁琐。
发明内容
本发明要解决的技术问题就在于:针对现有技术存在的技术问题,本发明提供一种基于应用虚拟化打开本地文件的方法及装置,使得通过虚拟应用程序打开本地文件场景中和使用本地应用打开本地文件体验一致。
为解决上述技术问题,本发明提出的技术方案为:
一种基于应用虚拟化打开本地文件的方法,终端侧打开本地文件包括以下步骤:
A1)选择本地文件,判断被选择的文件是否保存在共享目录中,是则进入下一步,否则调用本地应用程序打开被选择的文件;
A2)判断是否存在支持被选择的文件的虚拟应用程序,若存在则进入下一步,否则调用本地应用程序打开被选择的本地文件;
A3)获取支持被选择的本地文件的虚拟应用程序名称,将所述虚拟应用程序名称和被选择的文件的保存路径生成应用虚拟化请求并发送给服务器侧;
A4)等待并通过应用虚拟化协议接收服务器侧发送的界面图像。
进一步的,步骤A4)之前还包括服务器侧打开终端侧本地文件的步骤,具体包括:
B1)获取终端侧发送的应用虚拟化请求并解析得到虚拟应用程序名称和被选择的文件的保存路径;
B2)根据虚拟应用程序名称调用对应的应用程序并启动,根据被选择的文件的保存路径与终端侧和服务器侧的挂载映射关系确定被选择的文件在服务器侧的打开路径,用对应的应用程序打开被选择的文件并将界面图像通过应用虚拟化协议发送给终端侧。
进一步的,步骤A2)中判断是否存在支持被选择的文件的虚拟应用程序具体包括:将被选择的文件匹配预设的服务器侧应用程序支持列表。
进一步的,步骤A2)中判断是否存在支持被选择的文件的虚拟应用程序具体包括:采用配置清单通过预设的配置项对服务器侧的应用程序所支持的文件类型进行过滤。
进一步的,步骤A2)中判断是否存在支持被选择的文件的虚拟应用程序具体包括:采用配置清单通过预设的配置项将服务器侧的应用程序与所支持的文件类型进行绑定。
本发明还提出一种基于应用虚拟化打开本地文件的装置,包括终端侧和服务器侧,
所述终端侧用于:选择本地文件,判断是否存在支持被选择的文件的虚拟应用程序,若被选择的文件未保存在共享目录中或者不存在支持被选择的文件的虚拟应用程序则调用本地应用程序打开被选择的本地文件;若被选择的文件保存在共享目录中且存在支持被选择的文件的虚拟应用程序,获取支持被选择的本地文件的虚拟应用程序名称,将所述虚拟应用程序名称和被选择的文件的保存路径生成应用虚拟化请求并发送给服务器侧;等待并通过应用虚拟化协议接收服务器侧应用程序的界面图像;
所述服务器侧用于:获取终端侧发送的应用虚拟化请求并解析得到虚拟应用程序名称和被选择的文件的保存路径;根据虚拟应用程序名称调用对应的应用程序并启动,根据被选择的文件的保存路径与终端侧和服务器侧的挂载映射关系确定被选择的文件在服务器侧的打开路径,用对应的应用程序打开被选择的文件并将应用程序的界面图像通过应用虚拟化协议发送给终端侧。
进一步的,所述终端侧判断是否存在支持被选择的文件的虚拟应用程序时将被选择的文件匹配预设的服务器侧应用程序支持列表。
进一步的,所述终端侧判断是否存在支持被选择的文件的虚拟应用程序时采用配置清单通过预设的配置项对服务器侧的应用程序所支持的文件类型进行过滤。
进一步的,所述终端侧判断是否存在支持被选择的文件的虚拟应用程序具时采用配置清单通过预设的配置项将服务器侧的应用程序与所支持的文件类型进行绑定。
本发明还提出一种基于应用虚拟化打开本地文件的装置,包括计算机设备,所述计算机设备被编程或配置以执行所述的基于应用虚拟化打开本地文件的方法。
与现有技术相比,本发明的优点在于:
本发明根据终端侧被选择的本地文件的存放位置以及支持关系确定用于打开本地文件的应用程序类型,避免了虚拟应用程序不支持部分本地文件的问题,同时在确定通过虚拟应用程序打开本地文件的情况下,选取服务器端的对应应用程序根据共享路径的映射关系打开被选择的本地文件,使得通过虚拟应用程序打开本地文件场景中,选取本地文件打开时自动分配虚拟应用程序打开被选取的文件,而不需要自行打开虚拟应用程序后选择本地文件打开,与本地应用打开本地文件的体验一致,提高了用户体验。
附图说明
图1为本发明实施例的方法的流程图。
具体实施方式
以下结合说明书附图和具体优选的实施例对本发明作进一步描述,但并不因此而限制本发明的保护范围。
如图1左半部分所示,本发明提出一种基于应用虚拟化打开本地文件的方法,终端侧打开本地文件包括以下步骤:
A1)选择本地文件,判断被选择的文件是否保存在共享目录中,是则进入下一步,否则调用本地应用程序打开被选择的文件;
A2)判断是否存在支持被选择的文件的虚拟应用程序,若存在则进入下一步,否则调用本地应用程序打开被选择的本地文件;
A3)获取支持被选择的本地文件的虚拟应用程序名称,将所述虚拟应用程序名称和被选择的文件的保存路径生成应用虚拟化请求并发送给服务器侧;
A4)等待并通过应用虚拟化协议接收服务器侧发送的界面图像。
通过上述步骤,终端侧的本地文件只有保存在共享目录中且存在支持的虚拟应用程序时才通过虚拟应用程序打开,否则终端侧调用本地应用程序打开本地文件,确保所选择的本地文件都能被打开。
如图1右半部分所示,本实施例的步骤A4)之前还包括服务器侧打开终端侧本地文件的步骤,具体包括:
B1)获取终端侧发送的应用虚拟化请求并解析得到虚拟应用程序名称和被选择的文件的保存路径;
B2)根据虚拟应用程序名称调用服务器侧对应的应用程序并启动,根据被选择的文件的保存路径与终端侧和服务器侧的挂载映射关系确定被选择的文件在服务器侧的打开路径,用服务器对应的应用程序打开被选择的文件并将界面图像通过应用虚拟化协议发送给终端侧。
通过上述步骤,当确定通过虚拟应用程序打开终端侧的本地文件时,服务器侧收到终端侧发来的应用虚拟化请求后解析得到虚拟应用程序名称和文件的保存路径,服务器侧将所安装的应用程序匹配虚拟应用程序名称就可以得到能够打开终端侧本地文件的应用程序,同时,由于终端侧本地文件保存在共享目录,终端侧和服务器侧的文件路径存在挂载映射关系,因此根据文件共享方式和挂载方式就可以得到终端侧本地文件在服务器侧的打开路径。对于终端侧用户而言,通过虚拟应用程序打开终端侧的本地文件时,上述步骤根据文件和虚拟应用程序的对应关系为需要打开的本地文件分配服务器侧的应用程序打开终端侧本地文件,提供了与通过本地应用程序打开本地文件相同的用户体验。
本实施例中,步骤A2)中判断是否存在支持被选择的文件的虚拟应用程序具体包括:
将被选择的文件匹配预设的服务器侧应用程序支持列表,由此得到的匹配结果就是支持本地文件的虚拟应用程序;
或者,采用配置清单通过预设的配置项对服务器侧的应用程序所支持的文件类型进行过滤,针对过滤得到的文件类型,如果与本地文件的类型一致,则服务器侧的应用程序为支持本地文件的虚拟应用程序;
或者,采用配置清单通过预设的配置项将服务器侧的应用程序与所支持的文件类型进行绑定,如果服务器侧存在多个支持本地文件的应用程序,则可以按照预设的规则选择最合适的应用程序与本地文件类型绑定,从而得到支持本地文件的虚拟应用程序。
本实施例还提出一种与上述方法相对应的基于应用虚拟化打开本地文件的装置,包括终端侧和服务器侧,其中:
所述终端侧用于:选择本地文件,判断是否存在支持被选择的文件的虚拟应用程序,若被选择的文件未保存在共享目录中或者不存在支持被选择的文件的虚拟应用程序则调用本地应用程序打开被选择的本地文件;若被选择的文件保存在共享目录中且存在支持被选择的文件的虚拟应用程序,获取支持被选择的本地文件的虚拟应用程序名称,将所述虚拟应用程序名称和被选择的文件的保存路径生成应用虚拟化请求并发送给服务器侧;等待并通过应用虚拟化协议接收服务器侧应用程序的界面图像;
所述服务器侧用于:获取终端侧发送的应用虚拟化请求并解析得到虚拟应用程序名称和被选择的文件的保存路径;根据虚拟应用程序名称调用对应的应用程序并启动,根据被选择的文件的保存路径与终端侧和服务器侧的挂载映射关系确定被选择的文件在服务器侧的打开路径,用对应的应用程序打开被选择的文件并将应用程序的界面图像通过应用虚拟化协议发送给终端侧。
本实施例中,终端侧判断是否存在支持被选择的文件的虚拟应用程序时将被选择的文件匹配预设的服务器侧应用程序支持列表。
本实施例中,终端侧判断是否存在支持被选择的文件的虚拟应用程序时采用配置清单通过预设的配置项对服务器侧的应用程序所支持的文件类型进行过滤。
本实施例中,终端侧判断是否存在支持被选择的文件的虚拟应用程序具时采用配置清单通过预设的配置项将服务器侧的应用程序与所支持的文件类型进行绑定。
本实施例还提出一种基于应用虚拟化打开本地文件的装置,包括计算机设备,所述计算机设备被编程或配置以执行所述的基于应用虚拟化打开本地文件的方法。
上述只是本发明的较佳实施例,并非对本发明作任何形式上的限制。虽然本发明已以较佳实施例揭露如上,然而并非用以限定本发明。因此,凡是未脱离本发明技术方案的内容,依据本发明技术实质对以上实施例所做的任何简单修改、等同变化及修饰,均应落在本发明技术方案保护的范围内。
机译: 基于移动机器人与门控制装置的相互作用,能够容易地打开/关闭门的移动机器人装置和门控制装置以及开/关门的方法
机译: 基于应用的车辆门打开和闭合的装置和方法
机译: 基于声音振动的可操作的专用行李箱盖打开装置和方法