嵌入式浏览器的研究

嵌入式浏览器的研究

肖霞[1]2008年在《基于ARM_Linux的嵌入式浏览器的研究与实现》文中进行了进一步梳理嵌入式浏览器是Internet技术在嵌入式系统中的关键应用,是嵌入式信息设备的核心技术之一。不仅可以实现嵌入式信息设备的上网遨游,还可以作为一种中间件,集成更多的功能。同时,嵌入式浏览器多样化、多极化和系统定制的特点,使得嵌入式浏览器的开发需要针对不同的设备细分市场,以满足不同的市场需求。本文的主要任务是在一款数字机顶盒上实现嵌入式浏览器中间件,目标是让数字电视具备浏览Web网页的功能,实现增值服务;在此基础上,发挥中间件的作用,实现系统软件在线升级、音视频字幕同步显示功能,并且通过预留接口为系统以后的扩展做了准备。本文从整体上研究了嵌入式系统的组成、讨论了嵌入式处理器和嵌入式Linux操作系统所具有的优势。在此基础上,分析了一款具体的嵌入式信息设备—数字机顶盒系统的特点、体系结构、关键技术,以及开发平台的搭建和程序调试方法。将上述理论、方法、技术应用到嵌入式浏览器的开发中,分析了嵌入式浏览器的系统架构,以及各模块之间的关系;深入研究了HTTP传输、HTML解析器的实现方法;引进了一种适用于家庭多媒体设备的DirectFB图形系统,并把它移植到开发平台上;设计开发了基于此图形系统的嵌入式浏览器UI模块,实现了嵌入式浏览器的图形界面显示;按照市场需求,设计开发了系统软件在线升级、音视频字幕同步显示功能,实现了基于HTML规范的数字机顶盒浏览器中间件系统。最后对浏览器的实现情况做了总结和展望。

吴锐强[2]2011年在《嵌入式浏览器网页解析器的研究与实现》文中指出随着信息化技术的飞速发展与互联网的广泛应用,嵌入式浏览器已成为人们日常网络生活中获取信息的重要工具。HTML和XML等网络语言实现在互联网上交换信息,而对这些网络语言进行解析是浏览器的核心技术之一,且解析的质量直接影响整个浏览器的性能。在这种情况下,对嵌入式浏览器中网页解析器的研究具有十分重要的意义。本文研究了WebKit浏览器引擎中网页解析的相关技术。针对不同的网页文档类型,介绍了HTML解析和XML解析。HTML解析部分首先从词法分析器、语法分析器以及标签词典设计这几个方面深入研究了HTML网页解析的工作机制以及所用到的数据结构;然后对一些特殊资源如图片、脚本、样式表等的不同引入方式进行了详细描述。XML解析部分则是首先描述了DOM、SAX以及VTD-XML这叁种不同的XML解析技术的工作原理;然后介绍了基于XML解析技术的几个个应用模块:XMLHttpRequest模块、XPATH模块、XSL模块,研究了它们的工作机制以及所用的数据结构,并扩展了基于XML解析技术的SVG应用模块。本课题研究并实现了嵌入式浏览器中的网页解析器;同时还提出了两个显着提高浏览器性能的方案:分屏解析方案和网页预取方案,介绍了这两个方案的工作机制;接着介绍了两个对基于XML解析技术的SVG应用模块的扩展:对SVGUseElement标签类的扩展和对SVGTRefElement标签类的扩展;最后对我们所做的嵌入式浏览器进行了功能与性能的测试,特别对分屏解析方案进行了性能测试,然后在SVG模块扩展的基础上进行了SVG1.1标准测试。

杨勇[3]2014年在《基于WebKit嵌入式浏览器的设计与实现》文中研究指明近年来,随着网络的高速发展,越来越多的嵌入式设备出现在我们日常生活当中,这些设备功能越来越丰富,已不在是传统简单的系统应用设备,更多的是这些设备需要利用到强大的网络功能,比如一些手机、机顶盒、智能电视等。因此,功能简单的浏览器已不满足社会需求,进而这些设备就更需要对浏览器做更多的支持。在未来的世界里,随着云计算的发展,浏览器能够执行各种服务以及与用户进行多方面的和设备互动,并且提供网页浏览。伴随着越来越多的嵌入式设备的用户,嵌入式浏览器已逐步迈进浏览器时代,这对我们来说是一个巨大的挑战。本课题来源于上海清鹤公司的海尔浏览器项目,需要设计出自己的浏览器,去访问IPTV的电子节目菜单页面,还要实现跨平台、跨设备,继而为后期的开发和维护降低成本。Webkit作为轻量级的开源浏览器引擎,是Android浏览器的排版内核,具有渲染速度快、占用内存少、可移植性高的特点。Webkit非常适合作为嵌入式浏览器的内核,因此,研究Webkit引擎对嵌入式浏览器的发展具有重要意义。本浏览器是在Android源码环境中进行开发,修改Android底层源码,编译浏览器内核,而整个浏览器是基于AndroidBrowser的2次开发,主要修改并扩充浏览器的功能。本文主要介绍了嵌入式浏览器的相关技术,重点分析了WebKit的体系结构、解析流程,并对WebKit源代码的核心模块WebCore以及WebCore下面的DOM模块和Rending模块进行了深入研究。对WebKit加载和渲染过程进行了优化,使得浏览器浏览速度更快。然后再设计实现了浏览器一些具体功能,如菜单栏功能、多媒体播放、广告推送、第3方插件支持、多线程断点下载、换肤功能、软键盘、模拟鼠标、网络升级等功能。最后研究了WebKit的移植跨平台,实现嵌入式浏览器能够在多种设备上稳定运行。最后针对不同的模块设计相应的测试用例,进行测试,测试结果表明嵌入式浏览器满足用户已定义的需求,达到上线运行的要求。并且测试在不同的设备上测试本浏览器,证明本浏览器跨平台已达到既定的标准。

杨超[4]2008年在《数字电视嵌入式浏览器的研究与实现》文中提出随着有线电视数字化推广工作的展开和数字电视技术的发展,嵌入式浏览器技术已经成为数字电视系统的基础核心技术,它可以为用户提供功能丰富的互动交流平台,如电视节目指南(EPG)、视频点播(VOD)、远程教育、互动游戏等数字电视应用,都可以基于浏览器平台来开发应用。面向数字电视的嵌入式浏览器应用面临巨大的市场机遇和技术挑战。目前市场上的嵌入式浏览器很多,这些浏览器各有各的功能特色,但是在应用于数字电视终端时,有的需要花费很大的功夫进行功能、性能等方面改造的工作,有的由于高额版权费用和技术的不透明性造成的移植和维护比较困难,不能很好的满足市场应用需求。因此,面向行业应用的数字电视嵌入式浏览器的研发具有很大的市场价值。本论文针对上述问题,以我国数字电视行业的需求为基础,结合嵌入式浏览器的各项关键技术,设计了面向数字电视的嵌入式浏览器的软件架构,实现了浏览器对HTML数据和HTTP协议的解析,对数据缓存模块采用先进的数据淘汰策略进行性能优化,设计并实现了OS适配层模块以提高浏览器的可移植性,最后完成了对浏览器的功能和性能测试。数字电视嵌入式浏览器是针对数字电视行业设计的嵌入式浏览器,它的集成应用有利于数字电视系统工作效率的提高和各项数字电视增值业务的开发,有利于数字电视在我国的推广和普及。

张步泰[5]2008年在《嵌入式浏览器的设计与实现》文中提出近年来,嵌入式技术的飞速发展以及它与网络通讯的紧密结合,使得嵌入式浏览器成为了最重要的嵌入式软件之一。嵌入式平台具有多样性、硬件配置低的特点,所以良好的移植性和运行性能对嵌入式浏览器至关重要。本文在介绍嵌入式浏览器特性和相关技术的基础上,讨论了基于可移植性原则的整体设计和优化实现。首先,分析了某商用嵌入式浏览器的可移植性缺陷,介绍了改造后所采用的具有高可移植性的叁层架构模式,并对各模块进行了详尽的描述。这一模式创新性地将嵌入式浏览器的核心、图形接口和系统接口进行分离,极大的降低了它与操作系统及GUI的平台相关性。其次,详细介绍了对浏览器文档解析、排版和样式模块的重新设计和实现。在这叁大模块的改进中,采用了基于有穷状态机的DOM(Document Object Model,文档对象模型)树生成算法、基于分类管理的CSS(Cascading Style Sheets,层迭样式表)引擎结构以及非递归的浏览器文字和表格排版方法。然后,对优化前后的浏览器性能进行了分析和对比。结果表明,改进后的浏览器性能有了大幅的提升,这让它在同类产品的竞争中更具优势。最后,文章对嵌入式浏览器在未来的发展前景和趋势做了预测和展望。本文完成了理论知识和实际工程项目的结合,对嵌入式浏览器进行了深入研究,这对我国将来在此领域开发出更多、更好的自主品牌具有积极意义和重要的参考价值。

涂涛[6]2004年在《嵌入式浏览器网页排版技术的研究与实现》文中认为随着数字化技术的迅猛发展,多媒体技术与因特网应用的迅速普及,消费电子、计算机、通讯(3C)一体化的趋势日趋明显,嵌入式技术已经成为一个研究的热点,嵌入式浏览器作为嵌入式系统中的一个重要的网络应用,越来越被各厂家看好并纷纷投入技术开发,因此开发具有自主知识产权的嵌入式浏览器有一定的现实意义。嵌入式浏览器中的网页排版主要负责把网页中的信息按照HTML语言的规范显示给用户,因此网页排版的效果是衡量嵌入式浏览器性能优劣的一个重要指标。针对嵌入式系统的特点和当前网页排版的发展现状,介绍了网页排版中的一些关键技术,结合武汉精伦电子股份有限公司的新型多媒体电话终端(iFone)的硬件环境和功能需求,设计并实现了自主设计开发的嵌入式浏览器JLBrowser网页排版子系统。在网页排版的设计与实现中,采用极小值有效地防止了网页中数据溢出的发生。在实现网页重排时,采用局部刷新技术减少了网页重排所需要更新的区域,从而提高网页排版显示的速度。针对网页中字符数据元素的特点,设计了中英文混合字符串分割算法,实现了网页排版对中文的支持。对于网页中复杂的数据元素——表格,设计了表格、表项单元、表项单元容器叁种数据结构来存放表格排版时的信息,既实现了网页中嵌套表格的排版,又防止了表格中数据溢出的发生。采用表项单元容器实现了表格排版的调整和优化。

赵丽[7]2013年在《嵌入式浏览器排版布局引擎并行机制的研究与设计》文中研究指明近年来,随着人们对消费电子产品的性能需求日益增强,嵌入式处理器也在飞速发展,多核处理器已经问世。但是嵌入式浏览器的排版布局引擎仍然是传统的单线程架构,在多核处理器上没有充分发挥多核架构的优势,性能上没有得到很大提高,因此,如何设计一款适合多核处理器的嵌入式浏览器排版布局引擎架构,提高嵌入式浏览器的用户响应速度和性能,是一个值得研究的课题。本文分析了传统嵌入式浏览器排版布局引擎的架构和工作流程,在此基础上针对多核处理器的特点,采用并行化的方式对嵌入式浏览器的排版布局引擎架构重新设计。该并行化架构主要包括样式匹配的数据并行化匹配、布局计算父子节点访问的并行化实现以及多线程实现的字体加载,并且还对临界资源的保护做了一套管理机制。对于样式匹配,首先把render树的生成过程独立出来,即把原来由一个dom节点生成一个render节点的方式改为生成完dom树之后再进行render树的整体生成,然后在render树的生成过程中采用多线程对数据并行化,即每个需要生成render节点的dom节点的生成过程由单独一个线程来实现。对于布局计算,由于父子节点的访问是独立的,因此把父子节点的访问划分到单独的线程里去实现。对于字体加载,按加载类型进行线程划分,即每种类型的字体加载都放在一个单独的线程去实现。最后完成了在特定平台下嵌入式浏览器排版布局引擎并行机制的实现,并进行了性能测试和功能测试,验证了该方法的可行性。

左瑞金[8]2012年在《嵌入式浏览器的资源管理与跨平台的研究与优化》文中研究指明随着嵌入式系统的蓬勃发展,嵌入式设备在我们的学习和生活中变得越来越重要。嵌入式浏览器是嵌入式设备终端用户浏览网页信息内容的应用软件,其重要性日益提高,已经不可或缺。目前携带方便的智能型终端大量出现,使嵌入式浏览器成为社会研究的热点之一。由于嵌入式系统特有的局限性,对运行在其之上的浏览器提出了更高的要求,如要求浏览器尽可能高效的使用系统内存。另外现有平台的多样化,对浏览器的跨平台性提出了迫切需求,同时跨平台技术也是现代软件发展的趋势。浏览器的跨平台性以及高效管理浏览器的缓存资源,是一项具有现实意义的研究。本文深入分析基于Webkit内核的浏览器的整体架构、工作流程以及功能模块间的关系,对与跨平台开发相关的技术也进行了相应研究,比如Java和QT的跨平台实现机制。在对比分析了Webkit在以SDL为支撑平台上以QT/Embedded为支撑平台上的功能接口后,提出了一种具有公用接口层和平台抽象层的跨平台中间件的设计思路,对与平台相关的接口、属性和方法进行分离和抽象封装,使嵌入式浏览器可以实现跨平台开发。经实验验证,本文设计的跨平台中间件可以实现浏览器的跨平台开发。本文另一个研究内容是浏览器资源管理的研究与优化,在研究淘汰机制之后,提出优化方案,如页面缓存的管理,对不能使用缓存的页面进行优化,使该类页面可以使用缓存,提高浏览器使用内存的效率。经实验验证,对资源管理优化之后,提高了网页访问速度,改善了用户体验。

李永祥[9]2013年在《嵌入式浏览器布局渲染引擎的研究与实现》文中研究表明Internet和嵌入式应用的飞速发展使嵌入式设备迅速的普及,而嵌入式设备上作为连接用户和互联网的桥梁的嵌入式浏览器也就显得十分重要,所以使用浏览器访问互联网已经成为一种趋势。由于嵌入式系统软硬件资源的局限性,又加之其对响应速度的追求,所以浏览器最重要的任务就是能高效迅速的将网页显示出来。布局渲染引擎,即所谓的“浏览器内核”,是网页浏览器的核心部分,其负责解析网页语法(如HTML、CSS)并达到渲染的效果。因此,布局渲染引擎决定了浏览器如何显示网页的内容以及页面的格式信息。本文主要研究了目前最流行的浏览器内核之一的WebKit,对WebKit的布局渲染引擎进行了非常详细的研究,在此研究基础上针对手机终端的特性,实现了自己的一套布局渲染引擎,并成功移植到各种手机终端上。本文首先介绍了目前主流的浏览器内核以及嵌入式浏览器,然后重点介绍布局渲染引擎实现的四个步骤:解析HTML构建DOM树、渲染树构建、渲染树布局和渲染树绘制。解析HTML构建DOM树:将请求到的HTML资源解析成DOM树结构,文档以Body标签作为显示的根元素,其他标签元素作为组成部分,然后通过DOM构建成一个有序的界面。渲染树构建:主要是根据解析生产的DOM树以及CSS属性来生产另外一个非常重要的结构渲染树,用来作为后续布局的基础。渲染树布局:根据每个可显示的CSS属性以及渲染树来计算每个标签元素的大小和位置,为标签的绘制做准备。渲染树绘制:调用图形库接口将标签元素绘制到屏幕上,成为真正看得见的界面元素。

许建[10]2008年在《基于QT的嵌入式浏览器和GUI的实现》文中研究说明随着无线通信技术和CNGI的快速发展,未来通信领域的发展趋势必然是移动通信网络和数据网络的融合,这就要求与之匹配的移动终端具有强大的数据处理能力和友善的图形用户界面(GUI)。图形用户界面是移动终端操作系统的一个重要组成部分,使用Linux作为底层操作系统,其上使用一个图形界面系统成为如今嵌入式终端操作系统的主要解决方案。本文研究的主要内容是CNGI移动终端中图形界面系统的开发和浏览器的移植。本文首先从组成结构、系统功能等方面比较目前流行的几种嵌入式GUI,并选择了嵌入式Qt作为研究对象。针对传统GUI库的不足,引入挪威奇趣公司发布的Qt/embedded库和Qtopia开发平台,从创建应用程序、构建服务器、客户端与服务器通信、客户与服务器间对接收事件的处理、服务器对窗口的协调管理、输入设备和应用程序通信以及应用程序显示这七个方面详细分析了基于Qt/Embedded的图形界面系统的实现机理,再结合具体的开发板FS2410说明了Qtopia图形系统的开发流程,并按照这个开发流程,详细阐明了如何建立交叉开发环境、如何在主机建立Qtopia虚拟平台、如何移植Qtopia文件系统、如何开发自己的应用程序以及如何移植嵌入式浏览器Konqueror/E到Qtopia系统。通过对嵌入式Qt的仔细研究以及在开发板上移植Qtopia平台和浏览器,我们实现了终端的图形界面系统和网络浏览功能,使得终端操作更直观、简单、美观。

参考文献:

[1]. 基于ARM_Linux的嵌入式浏览器的研究与实现[D]. 肖霞. 西华大学. 2008

[2]. 嵌入式浏览器网页解析器的研究与实现[D]. 吴锐强. 电子科技大学. 2011

[3]. 基于WebKit嵌入式浏览器的设计与实现[D]. 杨勇. 哈尔滨工业大学. 2014

[4]. 数字电视嵌入式浏览器的研究与实现[D]. 杨超. 电子科技大学. 2008

[5]. 嵌入式浏览器的设计与实现[D]. 张步泰. 天津大学. 2008

[6]. 嵌入式浏览器网页排版技术的研究与实现[D]. 涂涛. 华中科技大学. 2004

[7]. 嵌入式浏览器排版布局引擎并行机制的研究与设计[D]. 赵丽. 电子科技大学. 2013

[8]. 嵌入式浏览器的资源管理与跨平台的研究与优化[D]. 左瑞金. 电子科技大学. 2012

[9]. 嵌入式浏览器布局渲染引擎的研究与实现[D]. 李永祥. 电子科技大学. 2013

[10]. 基于QT的嵌入式浏览器和GUI的实现[D]. 许建. 西安电子科技大学. 2008

标签:;  ;  ;  ;  ;  ;  ;  ;  ;  ;  ;  ;  

嵌入式浏览器的研究
下载Doc文档

猜你喜欢