一种在计算设备上运行应用的方法,其中,计算设备运行第一操作系统(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)的相应请求。