在计算设备上运行应用制造技术

技术编号:18178966 阅读:17 留言:0更新日期:2018-06-09 20:47
一种在计算设备上运行应用的方法,其中,计算设备运行第一操作系统(11;31)(例如精简型网络客户端操作系统,例如Chrome OS),并且所述应用运行在第二操作系统(13;33)(例如完全成熟的操作系统,例如Microsoft Windows(RTM)、Mac OS X(RTM)、Linux(RTM))上,计算设备包括存储器(7)和处理器(2),所述方法包括:将容器包(12;32)装载到存储器(7)中并在所述处理器(7)上执行容器包(12;32),容器包(12;32)充当用于第二操作系统(13;33)的模拟器;在容器包(12;32)中安装至少一个应用包(15;35),每个应用包包含用于第二操作系统(13;33)的应用代码;以及在所述处理器(7)上运行每个应用包(15;35),其中,容器包(12;32)将应用代码针对第二操作系统(13;33)作出的任何请求转换为第一操作系统(11;31)的相应请求。

【技术实现步骤摘要】
【国外来华专利技术】在计算设备上运行应用
本专利技术涉及一种在计算设备上运行应用的方法,以及相关的计算机可读介质。
技术介绍
当达成新的项目或者转换生成的项目时,压低向终端用户传递信息技术服务的成本持续成为一项关键的交付能力(deliverable):如何以降低的成本来传递更高水平的服务。当前的趋势是使用户更加便捷、使用他们选择的设备、以及传递和消费来自某种形式的应用,所述形式例如在应用针对用户的特定设备而编写的情况下的在线形式、基于云存储的形式。所述方法对于消费者市场是完美的;但是对于商业的和基于企业的机构,其呈现许多挑战。首先,企业机构将具有其自己的一组公司应用,其中的一些被视为是传统的并且不能作为可以通过线上商店进行消费的物品,但是对于他们的业务是关键的。挑战是如何以用户想要的消费所述应用的方式(在用户选择的并且是便捷的设备上)传递这些应用。第二个挑战围绕的是在线和连接到因特网的需要。当跨越因特网向设备实时流式传递应用时,或者当用户远程地连接到运行于数据中心的应用时,市场上当前可用的多数方案都需要用户一直连接。对于没有因特网接入的地点,或者连接被严格限制或不够高效的地点,这会导致问题。
技术实现思路
根据本专利技术的第一个方面,我们提供了一种在计算设备上运行应用的方法,其中,所述计算设备运行第一操作系统,并且应用运行在第二操作系统上,所述计算设备包括存储器和处理器,所述方法包括:·将容器包装载到存储器中并在处理器上执行模拟包,所述容器包充当用于第二操作系统的模拟器;·在容器包中安装至少一个应用包,每个应用包包含用于第二操作系统的应用代码;以及·在处理器上运行每个应用包,其中所述容器包将所述应用代码针对所述第二操作系统作出的任何请求转换为所述第一操作系统的相应请求。于是,通过运行两级封包进程,被指定在一个操作系统上运行的应用可以以对于终端用户更容易进行管理的方式来在不同的操作系统上运行。通常,第一操作系统是精简型网络客户端操作系统,例如ChromeOS(RTM)。第二操作系统是完全成熟的操作系统,例如MicrosoftWindows(RTM)、MacOSX(RTM)、Linux(RTM)等。所述方法可包括将容器包装载到浏览器的缓存中和/或在浏览器的缓存中执行所述模拟包。通常,浏览器将具有网络组件(WASM)协议,以能够确保“准时”(JIT)编译,并且还可能能够实现动态转换和平台独立。本专利技术对于精简型网络客户端操作系统特别适用,在精简型网络客户端操作系统中,当希望运行例如Windows程序时,假定其将会在远程服务器上运行,并利用远程桌面连接(例如虚拟网络计算机(VNC)或远程桌面协议(RDP))来将鼠标和键盘事件发送到远程服务器,并将应用的图形输出发送回客户端。这排除了对永久在线的需要。在一个实施例中,容器包可包括本地图形终端服务器和运行模拟器的沙箱,模拟器被设置为运行每个应用包。在这种情况下,所述方法还可包括运行前端程序,所述前端程序充当本地图形终端客户端。通常,前端程序可以是第一操作系统本地的应用。这样,所述方法可包括:在计算设备中,容器包生成图形输出并且通过本地图形终端服务器将图形输出发送到本地图形终端客户端。同样,本地图形终端客户端将来自前端程序的输入事件(例如键盘事件和鼠标事件)发送到本地图形终端服务器。当沙箱运行第三操作系统时,这尤其有用,第三操作系统通常与第一操作系统不同。相对于其它方式,这样的设置允许对第一操作系统的更多的灵活性;实际上,在第一操作系统是ChromeOS的情况下,很难本地执行这样的模拟器。通常,第三操作系统可以是Linux操作系统。在第二操作系统是MicrosoftWindows(RTM)的情况下,模拟器是兼容层,例如WINE(RTM),它可以在http://www.winehq.org/上通过“TheWineProject”获得。作为运行于处理器上的一部分的每个应用包可以生成至少一个数据文件。所述方法可包括将每个数据文件存储在从包括以下各项中的至少一项或者其任意组合的组中选择的位置处:·在容器包中,并可选地被加密;·在存储器中、容器包之外;以及·在计算设备的外部,通常是可通过网络访问的远程位置在至少一个数据文件存储在容器包中的情况下,存储在容器包中的至少一个数据文件对于第一操作系统是可访问的;例如,其可以位于容器包中的共享文件夹上。替代地,除非通过每个应用包,其对于容器包外部可以是不可访问的。在至少一个数据文件存储在计算设备的外部的情况下,其也可存储在容器包中的远程共享文件夹中。根据本专利技术的第二方面,提供了一种携带程序指令的计算机可读介质,在适当的处理器上执行所述程序指令时,所述程序指令使得处理器执行如本专利技术的第一方面所述的方法。附图说明接下来是本专利技术的实施例的描述,它们是仅作为示例、并且是参照附图来描述的,在附图中:图1显示了根据本专利技术的第一实施例操作的计算设备的示意图;以及图2显示了计算设备内部的功能的设置;以及图3显示了与图2等同的视图,其显示了根据本专利技术的第二实施例的计算设备的功能。具体实施方式图1显示了根据本专利技术的第一实施例操作的计算设备。该实施例中的计算设备1是Chromebook(RTM)。其包括处理器2,并具有若干输入设备,例如键盘3和触控板5(生成鼠标事件),还具有输出端,例如屏幕4。计算设备1还包括存储器7(包括随机存取存储器RAM和闪存大容量存储器二者)和网络接口6,计算设备1可通过网络接口6访问诸如因特网等网络8。参照附图中的图2,可以看到该设备的操作。计算设备本地地运行第一操作系统11,在这种情况下,ChromeOS(RTM)控制对上面讨论的硬件10的所有访问,并且具有各种本地应用16(通常都存储在存储器7中并在处理器2上运行)。但是,用户可能希望运行在第二操作系统上运行的应用,所述第二操作系统例如MicrosoftWindows(RTM)。这样,在计算设备1上安装沙箱虚拟机形式的容器12。容器12包含第三操作系统13,其通常是轻量级Linux(RTM)安装。所述容器运行模拟器14以及执行每个应用15所需要的其它服务。一旦建立了所述容器,则使用针对每个应用15的标准安装进程将每个应用15安装到所述容器中。最终结果是自包含应用容器12,其包括用于确保每个应用15进行执行的所有组件。为了创建容器12,创建与ChromeOS操作系统11独立的并且在后台运行的沙箱式Linux环境。在所述沙箱式Linux环境中,安装了包括Windows管理器的图形终端服务器18,所述Windows管理器使用例如虚拟网络计算机(VNC)、远程桌面协议(RDP)等协议来提供对模拟器14的图形输出端的访问。模拟器14对针对第二操作系统(即,Windows)进行的呼叫进行转换,并将它们重定向为针对第三操作系统13的适当呼叫。通常,容器只提供用于应用运行的最低限度的削减桌面环境。仅需要其为键盘和鼠标功能的应用提供输入、字体渲染,并且最终,图形终端服务器18为用户提供显示接口。模拟器14可以是兼容层,例如WINE(RTM)。实施方式可以随硬件和操作系统的类型而变化,但其可以是模拟器、兼容层或再编译程序。额外的组件是前端应用17,其运行在第一操作系统上。其使用相同的协议与图形终端服务器18通信,从本文档来自技高网...
在计算设备上运行应用

【技术保护点】
一种在计算设备上运行应用的方法,其中,所述计算设备运行第一操作系统,并且所述应用运行在第二操作系统上,所述计算设备包括存储器和处理器,所述方法包括:·将容器包装载到所述存储器中并在所述处理器上执行所述容器包,所述容器包充当用于所述第二操作系统的模拟器;·在所述容器包中安装至少一个应用包,每个应用包包含用于所述第二操作系统的应用代码;以及·在所述处理器上运行每个应用包,其中所述容器包将所述应用代码针对所述第二操作系统作出的任何请求转换为所述第一操作系统的相应请求。

【技术特征摘要】
【国外来华专利技术】2015.09.14 GB 1516227.41.一种在计算设备上运行应用的方法,其中,所述计算设备运行第一操作系统,并且所述应用运行在第二操作系统上,所述计算设备包括存储器和处理器,所述方法包括:·将容器包装载到所述存储器中并在所述处理器上执行所述容器包,所述容器包充当用于所述第二操作系统的模拟器;·在所述容器包中安装至少一个应用包,每个应用包包含用于所述第二操作系统的应用代码;以及·在所述处理器上运行每个应用包,其中所述容器包将所述应用代码针对所述第二操作系统作出的任何请求转换为所述第一操作系统的相应请求。2.如权利要求1所述的方法,其中,所述第一操作系统是精简型网络客户端操作系统,例如ChromeOS。3.如权利要求1或2所述的方法,其中,所述第二操作系统是完全成熟的操作系统,例如MicrosoftWindows(RTM)、MacOSX(RTM)、Linux(RTM)等。4.如前述权利要求中任一项所述的方法,包括将所述容器包装载到浏览器的缓存中和/或在浏览器的缓存中执行所述模拟包。5.如前述权利要求中任一项所述的方法,其中,所述容器包包括本地图形终端服务器和运行模拟器的沙箱,所述模拟器被设置为运行每个应用包。6.如权利要求5所述的方法,包括运行前端程序,所述前端程序充当本地图形终端客户端。7.如权利要求6所述的方法,包括:在所述计算设备中,所述容器包生成图形输出并且通过所述本地图形终端服务器将所述图形输出发送到所述本地图形终端客户端。8.如权利要求6或7所述的方法,其中,所...

【专利技术属性】
技术研发人员:斯蒂芬·霍恩彼得·冯·奥芬法比安·黑默尔
申请(专利权)人:阿普克斯有限公司
类型:发明
国别省市:英国,GB

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

1