跨平台移动Web应用运行引擎的制作方法

文档序号:9417233阅读:510来源:国知局
跨平台移动Web应用运行引擎的制作方法
【技术领域】
[0001]本发明涉及移动互联网技术领域,尤其涉及一种跨平台移动Web应用运行引擎。
【背景技术】
[0002]随着现代手机配置越来越高,智能手机操作系统也越来越普及。由于智能手机操作系统是一种运算能力及功能比传统功能手机系统更强的手机系统,在手机上运行多种多样的软件就成为了可能。现在的智能手机的功能类似于一台个人电脑(PC),可以像PC—样容易安装和卸载第三方应用软件,所以拥有很强大很丰富的功能。现在的主流手机操作系统都具有良好的可扩展性和美观的用户界面,不仅在手机终端,而且在平板电脑等移动终端上都得到了十分广泛的应用。
[0003]但是,由于市面上流行的智能手机操作系统种类繁多,当今主流的主要包括安卓系统(Android)、和苹果系统(1S)等。为了使移动客户端软件能在各个不同平台的智能手机上运行,传统解决方案是针对每种操作系统单独开发一套软件。但是,每个操作系统又提供不同的开发工具和API (Applicat1n Programming Interface,应用程序编程接口),开发者需要学习不同的开发语言和不同的开发工具,才能将同一个应用发布到不同操作系统平台上,这种做法既浪费人力又浪费时间。
[0004]为了解决上述问题,人们开始研究跨平台移动应用的开发,最常见的跨平台移动应用为使用web技术开发的移动web应用,使用web技术开发是指使用Html5、Javascript、及CSS3语言进行移动应用开发。web技术的复杂度比较低,学习和使用相对比较简单。当前市场上已出现了若干致力于跨平台开发的产品级框架。其中,PhoneGap、Titanium和Rhodes便是当下发展较为成熟的三款开发框架。其中,PhoneGap是纯粹的开源产品,Titanium目前还处于其产品化的测试(Beta)阶段,其正式版本将作为商业化的框架产品而发布,Rhodes的发展较上述两者则相对成熟一些,它也是商业化的框架产品。然而,上述现有技术并不能完善地实现移动应用的全面跨平台,难以调用包括:拍照、摄像、及定位等在内的本地设备能力,用户体验不佳,无法实现开发者希望的一次编码,跨平台运行。因此,需要提供一种新的跨平台移动web应用运行引擎来解决上述问题。

【发明内容】

[0005]本发明的目的在于一种跨平台移动web应用运行引擎,实现移动web应用的一次编码,跨平台运行,降低移动应用程序的开发成本,缩短移动应用程序的开发周期。
[0006]为实现上述目的,本发明提供了一种跨平台移动web应用运行引擎,所述跨平台移动web应用运行引擎采用webkit技术,包括:API封装模块、应用安装模块、及应用运行丰吴块;
[0007]所述API封装模块用于将本地设备能力、及第三方通用能力的底层API封装为高层的统一 API ;
[0008]所述应用安装模块用于安装移动web应用;
[0009]所述应用运行模块用于运行移动web应用,接收并解析移动web应用调用本地设备能力或第三方通用能力的请求,并调用相应的本地设备能力或第三方通用能力;
[0010]所述移动web应用的开发语言为:基于W3C标准的HTML5+CSS3 ;
[0011]所述移动web应用通过调用统一 API向应用运行模块发起调用本地设备能力或第三方通用能力的请求。
[0012]所述应用运行模块采用沙盒模块运行移动web应用,移动web应用之间不能直接调用其它移动web应用或者访问其它移动web应用数据。
[0013]所述统一API 为:JavaScript API。
[0014]所述本地设备能力包括:拍照、摄像、及定位。
[0015]所述第三方通用能力包括:二维码扫描。
[0016]所述应用运行模块启动移动web应用前需校验文件的完整性。
[0017]所述应用安装模块安装移动web应用前需校验文件的完整性及文件是否被篡改。
[0018]所述跨平台移动web应用运行引擎适用于Android平台、及1S平台。
[0019]所述Android平台、及1S平台分别为安装有Android操作系统、及1S操作系统的智能手机、或平板电脑。
[0020]本发明的有益效果:本发明提供了一种跨平台移动web应用运行引擎,通过将本地设备能力、及第三方通用能力的底层API封装为高层的统一 API,进而移动web应用能够通过调用统一 API向应用运行模块发起调用本地设备能力或第三方通用能力的请求,应用运行模块接收并解析移动web应用调用本地设备能力或第三方通用能力的请求,并调用相应的本地设备能力或第三方通用能力,实现移动web应用的一次编码,跨平台运行,降低移动应用程序的开发成本,缩短移动应用程序的开发周期。
[0021]为了能更进一步了解本发明的特征以及技术内容,请参阅以下有关本发明的详细说明与附图,然而附图仅提供参考与说明用,并非用来对本发明加以限制。
【附图说明】
[0022]下面结合附图,通过对本发明的【具体实施方式】详细描述,将使本发明的技术方案及其它有益效果显而易见。
[0023]附图中,
[0024]图1为本发明的跨平台移动web应用运行引擎的结构示意图;
[0025]图2为本发明的跨平台移动web应用运行引擎的运行过程示意图。
【具体实施方式】
[0026]为更进一步阐述本发明所采取的技术手段及其效果,以下结合本发明的优选实施例及其附图进行详细描述。
[0027]请参阅图1,本发明提供一种跨平台移动web应用运行引擎,所述跨平台移动web应用运行引擎采用webkit技术,包括:API封装模块3、应用安装模块1、及应用运行模块2 ;
[0028]所述API封装模块3用于将本地设备能力、及第三方通用能力的底层API封装为高层的统一 API。
[0029]具体的,将本地设备能力如拍照、摄像、定位等底层API进行更高层的封装为更高层的统一的JavaScript API给开发者使用,进而开发者只需要使用相应的JavaScript API即可完成相应的本地设备能力调用,形成了本地设备能力开发库。另外在该本地设备能力开发库的基础上还提供了丰富的第三方插件,比如二维码扫描等,即将第
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1