基于DirectFB的HTML5运行引擎的移植与优化

来源 :东北大学 | 被引量 : 0次 | 上传用户:JasonCrazy
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
为了能够快速构建车载信息娱乐系统,越来越多的汽车制造商希望将HTML5技术应用到车载领域。虽然HTML5以开发周期短的优点成为了快速构建车载信息娱乐系统的优秀解决方案,但是目前市场中没有成熟的,为基于HTML5的车载信息娱乐系统定制的并且性能良好的HTML5运行引擎,阻碍了HTML5技术在车载领域的发展。除了缺少性能良好的运行引擎外,HTML5对硬件和本地功能调用能力的不足,也阻碍了其在智能车载系统领域中的应用。因此如何搭建一个性能良好并且能够对硬件和本地功能进行调用的HTML5运行引擎,成为了HTML5技术是否能够在应用到智能车载系统领域的关键问题。本文所研究的基于DirectFB的HTML5运行引擎是为基于HTML5的车载信息娱乐系统定制的运行平台,可以为基于HTML5的智能车载系统提供了一个支持普遍HTML5标准、资源开销小且运行稳定的运行平台。并且HTML5运行引擎利用NPAPI插件扩展技术和JavaScript API扩展技术解决了HTML5对硬件和本地功能调用能力不足的问题。  本文所实现的HTML5运行引擎使用WebKit引擎作为其渲染引擎,并针对车载嵌入式系统内存空间小、CUP运行速度慢等特点选择了体积小巧、资源消耗低的DirectFB图形库,作为WebKit引擎的移植图形库。本文对HTML5运行引擎进行了移植与优化,主要包括:首先通过对WebKit引擎移植机制的仔细研究,为WebKit引擎进行了Curl网络库和DirectFB图形库移植;其次根据HTML5运行引擎的功能需求,对基于DirectFB的WebKit引擎进行了优化,实现了WebKit引擎的事件处理方法,对CSS3动画属性支持和资源加载完成状态响应接口进行了实现;最后对HTML5运行引擎的本地功能扩展方法进行了研究,利用NPAPI插件技术实现了基于PocketSphinx的车载语音控制,以及利用JavaScript扩展API实现了桌面系统的应用程序管理器。通过对基于DirectFB的HTML5运行引擎的优化,降低了HTML5运行引擎运行是的内存占用率,同时实现了HTML5对硬件和本地功能的调用。
其他文献
随着云计算的深入发展,越来越多的用户和企业将数据和信息上传至云端存储,这样不仅能节省开支,而且还能将用户从复杂的本地数据管理中解放出来。当我们从云计算的发展中获得诸多
网格普遍被认为是继因特网、万维网之后的第三代因特网应用,试图实现互联网上所有资源的全面连通。在网格环境中,由于资源和用户地理位置分散,各主体之间的关系具有动态的特点,这
目前,软交换技术已经越来越多地应用到网络中。在实际的网络应用中,由于IPv4地址的短缺、网络非法访问或者攻击,边缘接入层的技术成为软交换网络技术发展的重要组成部分。软交换
下一代网络是业务驱动型网络,这意味着相比于现有的固网、智能网、移动网这几种网络驱动型网络来讲,人们对下一代网的业务提供能力提出了更高的要求,那就是提供更丰富,更加人性化
随着社会的不断进步,汽车成为人们不可或缺的交通工具,交通安全问题越来越严峻,引起了社会的普遍关注。提高汽车安全性能、减少交通事故的发生是我们目前面临的一个比较严峻
网格计算是下一代互联网技术研究与应用的一个重要领域。网格计算的主要目标是在分布、异构、自治的网络环境中动态构建虚拟组织并实现跨组织的资源共享与协同工作,因此共享和
数据仓库技术已经在电信行业中有了广泛的应用,较好地支持了企业中上层的分析决策,但缺乏对日常战术决策的支持,对于突发性事件,其数据变化不能及时地反映到数据仓库中来,而且不能
传统的服务质量(QualityofService,QoS)路由都假设网络结点的状态信息可以被准确地获知,但实际网络存在许多因素使得链路状态信息不精确。这些不精确的状态信息将导致网络性能
随着信息技术的蓬勃发展,WEB上的信息资源也呈指数级的飞速膨胀。然而在目前的万维网中,绝大部分有效的信息都只能由人工来理解,用户越来越难从海量的数据中查找自己需要的资源
随着Internet的发展,传统的C/S模式已不能满足新业务(如实时业务和多媒体内容分发等)的需求。主要原因是C/S模式在信息资源共享方面,会导致中心失效和硬件资源不能充分利用。为