用户名: 密码: 验证码:
基于WebKit的嵌入式浏览器研究与移植
详细信息    本馆镜像全文|  推荐本文 |  |   获取CNKI官网全文
摘要
随着嵌入式设备日新月异的发展,嵌入式浏览器作为获取网络信息的一种重要工具,逐渐成为嵌入式设备必不可少的一部分。然而,由于嵌入式设备的多样性和差异性,开发人员往往需要针对不同的设备开发相应的嵌入式浏览器,导致大量人力与物力的投入。为了解决这些问题,研发人员开发了一个既方便又快捷的新浏览器引擎WebKit。同时,随着Google公司基于WebKit引擎的浏览器Google Chrome的成功开发,WebKit引擎才渐渐引起了人们的广泛关注。目前国外已经推出了几款基于WebKit引擎的嵌入式浏览器,如iPhone和Android的内置浏览器。随着我国数字电视机顶盒的大面积普及,机顶盒市场对嵌入式浏览器的需求日益增大。在这种情况下,研究设计基于WebKit的嵌入式浏览器可以推动国内机顶盒市场的发展。
     本文研究了WebKit引擎的排版技术;结合几种常用图形库详细研究了WebKit引擎如何实现对不同的图形库提供支持,同时对如何实现支持新图形库做了探讨;结合Qt网络库和cURL网络库研究了WebKit引擎对不同网络库的支持机制。
     本课题设计了基于WebKit引擎和Qt/Embedded平台的数字电视嵌入式浏览器架构;实现了遥控器驱动插件,修改了Cookie功能存在的问题,并进行了图像解码库的替换。同时设计并实现了浏览器用户界面,从而最终完整地实现了基于WebKit引擎的数字电视嵌入式浏览器。最后,结合具体的开发板STB225,完成了对该嵌入式浏览器功能与性能的测试。
With the rapid development of embedded devices, more and more embedded devices are required in surfing the Internet. As an important tool to obtain network information, the browser becomes an essential part of embedded devices. However, due to the diversifications and differences of embedded devices, the designer has to develop a different embedded browser for different devices, which leads to a large number of human and material inputs. In order to solve these problems, researchers developed a convenient and efficient browser engine WebKit. Meanwhile, with the successful development of Google Chrome browser which based on WebKit, WebKit engine was beginning to attract people's attention. Foreign workers have developed several WebKit-based embedded browsers, for instance, iPhone and Android's built-in browser. With digital TV set-top boxes spreading around China, the demand of embedded browser is increasing rapidly in set-top box market. In this case, the study and design of embedded browser based on WebKit can promote the domestic development of set-top box market.
     This thesis studys the layout technology of WebKit engine. Combining with several common graphics library, explores the WebKit engine how to provide support to different graphics library in detail, also discusses how to transplate a new graphics library, studys how WebKit support different network library combined with the Qt network library and cURL network library.
     This thesis designs a digital TV embedded browser which is based on WebKit engine and Qt/Embedded platform, realizes the remote controller plugin, modifies the functional problems of Cookie, and takes the place of the image decoding library. Meanwhile, this thesis designs and realizes the browser user interface, eventually achieves the digital TV embedded browser based on WebKit engine. Finally, combining with the specific development STB225, this thesis achieves the testing of the embedded browser both on function and performance.
引文
[1] Wikipedia, Web Brwoser[EB/OL]. http://en.wikipedia.org/wiki/Web_browser
    [2] Balachander Krishnamurthy Jennifer Rexford. Web协议与实践,范群波,沈金河译.科学出版社, 2003: 190-456
    [3]许建.基于QT的嵌入式浏览器和GUI的实现:[硕士学位论文],西安:西安电子科技大学,2008
    [4]牛津.网页浏览器内核的比较研究.微计算机应用. 2009,30(3),30-34
    [5]彭莉娟.嵌入式浏览器的研究:[硕士学位论文],北京:北京工业大学,2001
    [6] The WebKit open source project[EB/OL]. http://webkit.org
    [7]赵经纬,周余,王自强,等.基于WebKit的嵌入式浏览器的研究与实现.电子测量技术,2009,34(3),135-137
    [8]叶卿.嵌入式微浏览器的设计与实现:[硕士学位论文],北京:北京邮电大学.2005,22-25
    [9]刘红.嵌入式系统技术发展趋势浅析.中国建设教育,2006,(10)
    [10] WebKit源代码编程规范[EB/OL]. http://webkit.org/coding/coding-style.html.
    [11]周林,步丰林.嵌入式浏览器中JavaScript和DOM的支持.计算机工程. 2004,30(12):114-117
    [12]杨希艳.嵌入式浏览器的实现及GUI研究:[硕士学位论文],北京:北京工业大学,2004
    [13] Kristol D, Montulli L. RFC2109, HTTP State Management Mechanism[S]. IETF, Feb 1997
    [14] D.Raggett, A.Le Hors, I.Jacobs. HTML4.0 Specification. 1998: 5-380
    [15] Johnny, Stenback, Philippe. Document Object Model(HTML)level 2[S]. 2000: 40-69
    [16] Zander S, Armitage G, Branch P. A Survey of Covert Channels and Countermeasures in Computer Network Protocols. Communications Surveys & Tutorials, IEEE, 2007, 09(03): 44-57
    [17] Internet RFC/STD/FYI/BCP Archives. RFC 2616– Hypertext Transfer Protocol– HTTP/1.1[EB/OL]. http://www.faqs.org/rfcs/rfc2616.html
    [18] HTTP Renfence[EB/OL]. http://www.w3.org/Protocols/
    [19]李小群,郑良辰,耿增强,罗从难.浅析嵌入式系统中的浏览器.测控技术,2000,3(04)
    [20]陈蜀宇,于渤,曹俊勇.嵌入式浏览器可移植性的研究与实现.计算机工程与设计,2007,28(2)
    [21]郑端建,郭磊,魏世民.MiniGUI图形库在嵌入式Linux平台上的移植与实现.仪表技术,2008,10
    [22] JavaScript 1.5 Reference[EB/OL]. http://devedge.netscape.com/library/manuals/2000/javascript/1.5/reference/.
    [23]贺理,吴健,贾彦民.基于JavaScript的浏览器端调用Web服务研究与实现.中国科学院研究生院学报,2007,24(6)
    [24] CSS Referance[EB/OL].http://www.w3.org/Style/CSS/.
    [25] SVG Referance[EB/OL].http://www.w3.org/Graphics/SVG/
    [26] Monique Snoeck, Wilfried Lemahieu, Cindy Michiels, et al. Event-based software architectures. In proceedings of the 9th international conference on object– oriented information systems, Geneva, Switzerland, 2003, 107-117
    [27] Brad Myers, Hudson, Randy Pausch. Past, present and future of user interface software tools. ACM Transactions on Computer-Human Interaction, 2000, 7(1): 3-28
    [28]杨帆,赵世平,刘畅,等.嵌入式GUI系统研究.武汉理工大学学报. 2008,30(9)
    [29]陈雁飞.面向数字电视机顶盒的嵌入式GUI的研究与应用.武汉:武汉理工大学学报,2005
    [30]吴峰,王自强.基于FrameBuffer的嵌入式GUI系统设计.计算机应用与软件. 2005,22(3)
    [31]徐雨明,文双春. TrueType字形数据文件结构的分析.衡阳:衡阳师范学院学报. 2008,29(6).
    [32]张强,雷跃明,周先发等.嵌入式系统JPEG图像解码器设计与实现.计算机应用. 2007,27(9).
    [33] GTK+2.0 Tutorial[EB/OL]. http://www.gtk.org/tutorial/
    [34] Julian Smart, Robert Roebling, Vadim Zeitlin, et al. wxWidgets Reference Manual.
    [35] Cairo graphics library[EB/OL]. http://cairographics.org/
    [36]祁献鹏,郭玉东. MiniGUI——面向嵌入式系统的GUI系统.信息工程大学学报, 2001,3
    [37]周立功.ARM嵌入式MiniGUI初步与应用开发范例.北京:北京航空航天大学出版社,2006,1-83
    [38] MiniGUI User Manual-V2.0-C[EB/OL]. http://www.minigui.org
    [39] JASON BROOKS. Browser Consistency For All. eWeek. 2008Vol.25(No.34)
    [40] FEATURE Webkit. Linux Journal. 2008 (No.171)
    [41] WebKit研究报告[EB/OL]. http://wenku.baidu.com/view/64113169a45177232f60a23f.html. 2008
    [42] WebKit研究报告2,2009[EB/OL]. http://blog.csdn.net/hou_jiong/
    [43]吴政霖.在可携式多媒体装置上实作人性化的嵌入式小荧幕网页浏览器:[硕士学位论文],台湾,国立中央大学,2009
    [44]许建.基于QT的嵌入式浏览器和GUI的实现:[硕士学位论文],西安:西安电子科技大学,2008
    [45]倪继利.Qt及Linux操作系统窗口设计.北京:电子工业出版社,2006,35-80
    [46] Jasmin Blanchette,Mark Summerfield. C++ GUI Qt 4编程(第二版),闫锋欣译.北京:电子工业出版社,2009,135-140
    [47] Qt Online Reference Documentation[EB/OL]. http://doc.qt.nokia.com/
    [48] W.Richard Stevens,Stepthen A. Pago. UNIX环境高级编程(第2版),尤晋元,张亚英,戚正伟译.北京:人民邮电出版社, 2006,437-468
    [49] Douglas E. Comer.用TCP/IP进行网际互联,赵刚,林瑶,蒋慧等译.北京:电子工业出版社,2001,32-42
    [50] Adam Barth, Collin Jackso, John C. Mitchell. Robust Defenses for Cross-Site Request Forgery[C]. CCS’08, 2008, Alexandria Virginia USA: ACM Press, 2008: 75-88
    [51] STB225 User Manual,2007
    [52] NXP Semicoductors[EB/OL]. http://www.nxp.com

© 2004-2018 中国地质图书馆版权所有 京ICP备05064691号 京公网安备11010802017129号

地址:北京市海淀区学院路29号 邮编:100083

电话:办公室:(+86 10)66554848;文献借阅、咨询服务、科技查新:66554700