一种应用分发和快速加载运行的系统及方法技术方案

技术编号:10660962 阅读:156 留言:0更新日期:2014-11-19 20:20
本发明专利技术公开了一种应用分发和快速加载运行的系统及方法,系统包括应用引擎打包模块;应用引擎安装注册模块;应用资源文件编译模块;应用资源文件打包模块;应用资源文件分发服务器;智能终端设备。方法为将应用资源和应用引擎分离,并通过可由浏览器触发的自定义协议URL将二者关联起来。浏览器通过指向应用资源的自定义协议的URL启动应用引擎。应用引擎提供对于自定义协议支持并在安装的时候向操作系统进行注册。应用引擎根据自定义协议的链接对应用资源文件进行管理,包括下载、注册、更新和运行等。本发明专利技术总体上解决了两个问题:第一个,应用上线周期长;第二个,应用用户必须到应用市场下载安装后才能运行应用的问题。

【技术实现步骤摘要】
【专利摘要】本专利技术公开了,系统包括应用引擎打包模块;应用引擎安装注册模块;应用资源文件编译模块;应用资源文件打包模块;应用资源文件分发服务器;智能终端设备。方法为将应用资源和应用引擎分离,并通过可由浏览器触发的自定义协议URL将二者关联起来。浏览器通过指向应用资源的自定义协议的URL启动应用引擎。应用引擎提供对于自定义协议支持并在安装的时候向操作系统进行注册。应用引擎根据自定义协议的链接对应用资源文件进行管理,包括下载、注册、更新和运行等。本专利技术总体上解决了两个问题:第一个,应用上线周期长;第二个,应用用户必须到应用市场下载安装后才能运行应用的问题。【专利说明】
本专利技术涉及智能设备中运行应用的分发和快速加载运行的
,尤其涉及一 种针对基于应用引擎的应用快速分发和快速加载运行的系统和方法。
技术介绍
-般而言,应用开发者在开发完应用之后,会将应用提交到应用市场;应用市场进 行审核;用户通过应用市场下载应用并进行安装、运行(如图4所示)。 对于应用开发者而言,由于应用市场审核周期普遍较长(大约七天),审核通过后 用户才能下载安装;通过应用市场下载安装的应用,如果应用需要进行更新,一般都需要重 新提交到应用市场。因此应用用户必须重新下载和安装应用。这无疑也会不利于快速更新 新版到用户手里。 从应用本身的角度说,应用安装包一般由应用引擎和应用资源这两个部分组成。 市面上许多应用,例如绝大部分游戏应用所用到的游戏运行环境或者游戏引擎都是由几家 游戏引擎供应商提供,比如Unity3D,C 〇C〇S2d等。因此,大部分游戏应用都是由相同的引擎 开发,游戏应用开发者仅仅是游戏应用资源的作者。然而现在的问题是:应用开发者上线的 每一个应用除了自己开发的应用资源部分,同时要携带体积较大的应用引擎。而应用用户 在安装多个此类应用时,也需要重复下载应用引擎部分,这部分重复的下载既费网络流量, 又增加了应用用户的等待时间,而且安装后又占用额外的存储空间,同时启动应用也需要 消耗更多的10操作来加载,运行时还占用冗余的内存。
技术实现思路
本专利技术的目的在于针对基于应用引擎的应用提供一种快速分发、快速加载运行的 系统和方法,从而解决现有技术中存在的前述问题。 为了实现上述目的,本专利技术采用的技术方案如下: -种应用分发和快速加载运行的系统,包括: 应用引擎打包模块,用于将经过修改应用资源加载方式的应用引擎文件打包成可 独立安装运行的通用应用引擎; 应用引擎安装注册模块,用于将所述通用应用引擎安装到智能终端设备的操作系 统中,并向所述操作系统注册所述通用应用引擎能够识别的自定义协议; 应用资源文件编译模块,用于将欲发布的应用的源应用资源文件编译为可供所述 通用应用引擎加载执行的目标应用资源文件; 应用资源文件打包模块,用于将可供所述通用应用引擎加载执行的目标应用资源 文件打包,生成目标应用资源文件包,以用于应用资源文件分发服务器部署; 应用资源文件分发服务器,用于以所述自定义协议的规范发布所述目标应用资源 文件包的URL ; 智能终端设备,用于安装承载所述通用应用引擎,还用于承载由所述通用应用引 擎加载执行所述目标应用资源文件后所运行的应用。 优选的,所述通用应用引擎为能够动态加载所述目标应用资源文件,且能够根据 指令在多组所述目标应用资源文件间动态切换的通用应用引擎。 优选的,所述目标应用资源文件为由应用资源编译器对源应用资源文件进行编译 后得到的能够供所述通用应用引擎直接加载执行的二进制机器指令文件。 一种应用分发和快速加载运行的方法,包括以下步骤: S1,修改应用引擎加载应用资源的方式,并将修改后的所述应用引擎单独打包为 不包含应用资源文件的通用应用引擎; S2,智能终端设备的操作系统中安装所述的通用应用引擎,并向所述操作系统注 册所述通用应用引擎能够识别的自定义协议; S3,将欲发布的应用的源应用资源文件编译为可供所述通用应用引擎加载执行的 目标应用资源文件; S4,将欲发布的可供所述通用应用引擎加载执行的目标应用资源文件打包成所述 通用应用引擎能够识别的目标应用资源文件包; S5,以所述自定义协议规范发布所述目标应用资源文件包的URL ; S6,所述智能终端设备访问所述URL,并依据所述自定义协议启动所述通用应用 引擎,并将所述URL中包含的参数信息传递给所述通用应用引擎; S7,所述通用应用引擎根据所述参数信息得到所述目标应用资源文件,并加载执 行所述目标应用资源文件。 优选的, 所述通用应用引擎为能够动态加载所述目标应用资源文件,且能够根据指令在多 组所述目标应用资源文件间动态切换的通用应用引擎。 优选的, 所述目标应用资源文件为由应用资源编译器对源应用资源文件进行编译后得到 的能够供所述通用应用引擎直接加载执行的二进制机器指令文件。 优选的, 所述参数信息包括与所述目标应用资源文件包相对应的下载链接地址。 优选的, S7具体为: 根据所述下载链接地址将所述目标应用资源文件包下载到本地并解压,得到所述 目标应用资源文件,然后再加载执行所述目标应用资源文件。 优选的, S7具体为: 根据所述下载链接地址,判断所述目标应用资源文件在本地是否已存在,如存在 则判断本地已存在的目标应用资源文件的版本号是否已过期,如果已过期,则根据所述下 载链接地址将所述目标应用资源文件包下载到本地并解压,得到新版本的所述目标应用资 源文件,然后再加载执行所述目标应用资源文件,如果判断结果为未过期,则直接执行本地 已存在的所述目标应用资源文件。 优选的, 所述URL是能够由所述智能终端设备上的浏览器识别和触发的URL。 本专利技术的有益效果是: 本专利技术公开的系统和方法实施后使得应用开发者不需要将应用发布到应用市场, 应用用户也不需要到应用市场手动下载安装应用。应用开发者可以直接在线分发应用,应 用用户通过浏览器就可以免除安装该应用的过程,直接快速加载运行该应用。从而实现应 用的快速分发和加载运行。 【专利附图】【附图说明】 图1是现有游戏应用的结构示意图; 图2是本专利技术实施例的总体流程示意图; 图3是本专利技术实施例中通过自定义协议启动游戏引擎的实现流程示意图; 图4是现有技术中游戏用户使用游戏应用的过程示意图; 图5是本专利技术实施例中游戏用户使用游戏应用的过程示意图; 图6是本专利技术实施例中启动加载运行游戏的整体过程示意图。 【具体实施方式】 为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图,对本专利技术进 行进一步详细说明。应当理解,此处所描述的【具体实施方式】仅仅用以解释本专利技术,并不用于 限定本专利技术。 本专利技术总体上解决了两个问题:第一个,应用上线周期长;第二个,应用用户必须 到应用市场下载安装后才能运行应用的问题。 为解决上述技术问题,本专利技术采用的技术方案是:将应用资源和应用引擎分离,并 通过可由web浏览器触发的自定义协议URL将二者关联起来。浏览器通过指向应用资源的 自定义协议的URL启动应用引擎。本文档来自技高网
...
一种<a href="http://www.xjishu.com/zhuanli/55/201410381660.html" title="一种应用分发和快速加载运行的系统及方法原文来自X技术">应用分发和快速加载运行的系统及方法</a>

【技术保护点】
一种应用分发和快速加载运行的系统,其特征在于,包括:应用引擎打包模块,用于将经过修改应用资源加载方式的应用引擎文件打包成可独立安装运行的通用应用引擎;应用引擎安装注册模块,用于将所述通用应用引擎安装到智能终端设备的操作系统中,并向所述操作系统注册所述通用应用引擎能够识别的自定义协议;应用资源文件编译模块,用于将欲发布的应用的源应用资源文件编译为可供所述通用应用引擎加载执行的目标应用资源文件;应用资源文件打包模块,用于将可供所述通用应用引擎加载执行的目标应用资源文件打包,生成目标应用资源文件包,以用于应用资源文件分发服务器部署;应用资源文件分发服务器,用于以所述自定义协议的规范发布所述目标应用资源文件包的URL;智能终端设备,用于安装承载所述通用应用引擎,还用于承载由所述通用应用引擎加载执行所述目标应用资源文件后所运行的应用。

【技术特征摘要】

【专利技术属性】
技术研发人员:陈明杰
申请(专利权)人:网际傲游北京科技有限公司
类型:发明
国别省市:北京;11

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

1