- 1、本文档共10页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
嵌入式浏览器的实现
嵌入式浏览器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
- 2025届上海市金山区市级名校高三高考适应性月考(二)物理试题含解析.doc
- 2025届山东省滕州市善国中学高三下学期期初考试物理试题试卷含解析.doc
- 2025届山西省晋城市重点中学高三教学质量统一检测试题(一)物理试题含解析.doc
- 2025届山西省朔州市第二中学高三下学期阶段性考试(期末考)物理试题含解析.doc
- 2025届山西省新绛汾河中学高三下学期期末教学质量检测试题物理试题含解析.doc
- 2025届陕西省长安一中下学期高三下学期暑假入学考试物理试题含解析.doc
- 2025届山东省沂源县第二中学高三期中联考物理试题试卷含解析.doc
- 2025届四川省达州市普通高中高三下学期复习教学质量检测试题(二)物理试题试卷含解析.doc
- 2025届四川省宜宾市六中高三下学期期末考试物理试题理试题(B卷)含解析.doc
- 2025届四川省某重点中学高三5月单元检测试题(月考)物理试题含解析.doc
最近下载
- 2024年党纪学习教育ppt(党课).pptx VIP
- 铁路运输企业安全生产三项制度(安全生产责任制、制度、操作规程)汇铁路运输企业安全生产三项制度(安全生产责任制、制度、操作规程)汇编.pdf VIP
- 实验动物中心设计方案.doc
- 中医整脊疗法选择题及答案.pdf
- 2024年6月英语四级真题(全3套).pdf
- 小学心理健康教育的工作总结.pptx VIP
- 医疗器械可用性验证报告2023版.pdf VIP
- 医院手术室净化及装饰工程施工组织设计_1方案.pdf
- 三级地质调查员(水文地质、环境地质、农业地质)理论试题库资料(含答案).pdf
- 15 特殊健康状态儿童预防接种专家共识之十五——自身免疫性疾病与预防接种_孙金峤.pdf VIP
文档评论(0)