论文部分内容阅读
如今移动互联网正在飞速发展,越来越多的人开始使用智能手机,这也就带动了智能手机操作系统和移动应用的发展。因此越来越多的企业和个体开发者都把目光集中在了移动互联网上,由于Android和iOS目前占据了手机操作系统的大部分市场,所以个体开发者和企业都会主要基于这两个操作系统开发自己的移动互联网产品。但是Android和iOS以及其他手机系统都是互不兼容的,因此会带来两个主要问题:一款手机应用需要在多个手机系统上单独开发,这会使得个体开发者和企业的开发和管理成本增加,需要按照多个手机系统分别管理项目;每个手机系统的开发技术都不一样且技术门槛相对较高,Android的开发需要熟悉Java,iOS开发需要熟悉Object-C或者C++,因此技术门槛限制了开发者。本论文正是针对以上问题,以开源的浏览器引擎WebKit和手机操作系统为研究对象,在深入分析主流手机系统的特点和开发方式以及Web国际标准的基础上,对跨手机系统的应用开发平台的设计和实现进行了深入的研究。主要内容包括:1、研究Web标准和HTML5特性,使该平台符合Web国际标准,兼容最新的HTML5,在该平台标准化的同时降低开发技术门槛。2、研究WebKit的特性以及它和手机系统的关系。分析WebKit对Web标准和HTML5的支持程度。由于Android和iOS都是使用的WebKit浏览器内核,并且都提供了访问WebKit的接口,因此设计和实现该跨手机系统的应用开发平台时直接使用手机系统自带的WebKit。3、研究与设计该平台的Runtime(Widget运行时)和AMS(应用管理系统)等,以及实现丰富的符合WAC2.0规范的本地能力的JS扩展API,开发者使用JSAPI即可使用系统本地能力,达到和开发Native应用一样的效果,实现该平台支持多个Widget应用运行,从而满足更多的商业移动应用的需求。利用Web技术在该平台上设计与开发的移动应用均能运行于Android和iOS上,因此在两个手机系统上只需要开发和维护一套应用,而且开发人员不需要掌握每个系统的开发技术,只需要掌握标准的Web技术。本课题解决了开始提到的问题。