- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
嵌入式浏览器的实现
嵌入式浏览器Konqueror/E的实现
摘 要:?Konqueror/embedded是针对嵌入式Linux的开放源码浏览器,也是符合GNU条款的自由软件。本文首先对该浏览器技术核心做了简要分析,然后详细介绍了Konqueror/embedded在ARM-Linux操作系统上的移植和汉化过程。 关键词:??Konqueror???嵌入式浏览器???ARM-Linux????移植???汉化
1?Konqueror/E概述 ??? 随着网络科技的进步,因特网与无线网络的融合将成为必然趋势。要在嵌入式设备上访问因特网,浏览器是必不可少的。目前,嵌入式浏览器已经逐渐成为高端手机和PDA的标准配置。嵌入式浏览器的另一大作用就是在网页中利用CGI(CommonGateway?Interface:公用网关接口)来调用其他可执行程序。这样控制页面可以做的很美观,而且可扩展性好。??? 现在已经面市的嵌入式浏览器大多市商业版本的,如Opera、MS?Explorer等。而Konqueror/embedded是符合GNU条款的自由软件。Konqueror/embedded是针对嵌入式Linux,由著名的桌面操作环境KDE下的浏览器Konqueror派生出来的。Konqueror/embedded将Konqueror中关于KHTML,SSL(Security?Socket?Layer:安全套接层),Javascript等内容继承下来,同时简化了Konqueror中很多类的定义,剔除了原来KDElib部分,以适应在不同的嵌入式平台下能构成功移植和运行。Konqueror/embedded完整地支持HTML4(Hypertext?Markup?Language:超文本链接标示语言)和CSSL(Cascading?Style?Sheets:层叠样式表单)部分支持CSS2、JavaScript(ECMAScript?262)、cookies、SSL、IPv6;支持和管理兼容的XBEL的书签,并且能够很好地支持中文网页浏览。而且还可以将Konqueror/embedded作为一个flashpalyer、pppdialer或文件管理器来使用。
???图1??Konqueror/E运行界面????????????????????? ??? 图1为Konqueror/embedded在Embedded-Linux平台上运行界面。 ??? Konqueror/embedded作为嵌入式Linux操作系统的首选浏览器,被广泛的使用。但是由于该浏览器是自由软件,因此向具体嵌入式平台移植时存在一定的难度。本文第三部分详细的介绍了Konqueror/embedded向ARM-Linux平台上的整个移植和汉化过程,以便开发者参考和使用。 2?Konqueror/E的结构 ??? Konqueror/embedded是由底层网络连接,图形化用户界面和处理HTML绘制的引擎-KHTML构成的。底层的通信协议实现是基于KIO/slave机制来实现的;GUI界面采用可Kparts组建技术和Qt的基本构件;而作为Konqueror/embedded的核心-KHTML则运用了文档对象模型(DOM)所提供的API接口,并在DOM树上挂接javascript引擎,CSS解析器以及渲染引擎。Konqueror/embedded的层次结构如图2所示。????????????图2??Konqueror/embedded的层次结构 (1)????Kparts及QT构件实现GUI ??? 在KDE中,部件被称为part,这和MS中的OLE组件是一个概念。一个part通常包含三个部分:一个窗口、功能、以及使用该功能的用户接口。应用在浏览器项目中,part?包含了多个窗口(一个页面对应于一个?part,而一个页面有可能包含多个窗口)、part?提供的功能包括:页内、页间的跳转、重定向、窗口的创建和删除、用户的输入处理、剪切、粘贴等,同时为使用这些功能提供了菜单、工具条、状态条等用户接口。其他的应用程序可以使用该?part?把浏览器窗口嵌入自己的应用中。? ??? 为了方便地实现将现有应用作为一个控件插入到另外一个应用中去,采用了?part?对象负责管理整个应用和窗口。对于每个窗口又采取了类似?Microsoft?MFC?中的?Doc-View?结构。因此在将应用嵌入到另外一个应用中的时候,只需要获得?part?中的接口和数据即可。对窗口的一切操作的响应由被嵌入应用的?part?对象来完成,而类?Doc-View?结构只简单的负责显示和保存显示数据就可以了。? ??? Kpart?定义了一系列简单的类:part、plugin、mainwindow、
您可能关注的文档
- 山东省施工技术资料管理规程2004年版.doc
- 山东省日照实验高中2013届高三上学期期中检测(化学).doc
- 山东省日照市 二〇一二年初中学业考试物理试卷.doc
- 山东省水资源可持续利用总体规划.doc
- 山东省泰安市2015届高三上学期期中考试政 治 试 题.doc
- 山东省泰安市岱岳区徂徕镇第一中学高一政治学案第一课《神奇的货币》(新人教版必修1).doc
- 山东省济南外国语学校2014届高三上学期质量检测政 治 试 题.docx
- 山东省济南市2010年高三三模文综试题.doc
- 山东省淄博市2013高三理科数学复习8《三角函数的性质与图象》达标检测试卷 新人教A Word版含答案.doc
- 山东省莘县一中2011届高三上学期期中考试.doc
原创力文档


文档评论(0)