嵌入式浏览器Konquerorembedded的应用研究.pdfVIP

嵌入式浏览器Konquerorembedded的应用研究.pdf

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
嵌入式浏览器Konquerorembedded的应用研究.pdf

嵌入式浏览器Konqueror/embedded 的应用研究 1 2 张卓华 ,陆鑫 1.电子科技大学软件学院,四川成都(610054 ) 2. 电子科技大学计算机学院,四川成都(610054 ) E-mail :zzhflower@163.com 摘 要:本文针对嵌入式浏览器开发周期长、成本高,难以满足市场需求的问题,探讨开源 嵌入式浏览器在嵌入式系统中的应用。通过对开源嵌入式浏览器Konqueror/Embedded 的体 系结构、实现运用的关键技术――I/OSlave 机制、Kparts 组件技术以及DOM 技术进行深入 分析,在此基础上结合自身实践详细阐述其在ARM-Linux 的嵌入式系统中移植和汉化的实 现过程。 关键词:嵌入式浏览器;嵌入式系统;移植;汉化 中图分类号:TP393.092 1. 引言 目前,嵌入式浏览器已经逐渐成为高端手机和PDA 的标准配置。Konqueror/embedded 作 为嵌入式Linux操作系统的首选浏览器得到了广泛使用。采用比较成熟稳定的开源嵌入式浏 览器成本的低,开发周期短,但其对硬件平台的依赖性高,在实现过程中存在很大难度。本 文针对这个问题,深入分析了嵌入式浏览器Konqueror/Embedded 的技术核心,探讨了其在 ARM-Linux嵌入式系统中移植和汉化的实现问题。 2. Konqueror/embedded 系统结构 图1 Konqueror/embedded层次结构图 Konqueror/embedded是针对嵌入式Linux , 由著名的桌面操作环境KDE下的浏览 Konqueror派生出来的。它完整地支持HTML4.0 和css1 (部分支持css2 )、JavaScript、cookies、 SSL 、IPv6 。 Konqueror/embedded是由底层网路连接、图形化用户界面和处理HTML绘制的引擎 ——KHTML构成的。底层的通信协议实现是基于KIO/Slave机制来实现的;GUI界面采用了 Kparts 组件技术和Qt 中的基本构件;而作为Konqueror/embedded 的核心——KHTML引擎, 则运用了文档对象模型(DOM)所提供的API接口,并在DOM树上挂接Javascript引擎、CSS解析 -1- [1] 器以及渲染引擎 。 3. Konqueror/embedded 关键技术 3.1 底层通信协议的实现机制――I/OSlaves 在KDE 中采用I/OSlaves系统来访问各种数据。Konqueror/embedded沿用这种方式,通过 I/OSlaves和进程间管道通信机制实现完整的浏览器功能。简单说来,I/OSlaves就是那些从网 络上获取文件或目录的进程。 KDE 的文件管理器和Konqueror等应用程序具有网络透明的特征, Konqueror/embedded 也继承了这个特性。Konqueror/embedded不管对本地文件还是远程文件都采用URL(统一资源 定位符)进行标识。网络透明性允许应用程序的用户使用与处理本地文件相同的方法来处理 远程文件。在KDE 的文件选择器能够通过诸如FTP 、SMB 甚至Webdav(在KDE3 中)等方式列 出远程目录。网络透明性和I/O Slaves机制是靠KIO类来实现的。 KIO类提供了几乎所有的文件管理功能,它提供两种访问功能: 1. 同步访问功能:由KIO ∷NetAccess 提供,包括文件下载、上传以及临时文件的创建 或删除等。大多数情况下,同步传输方式已经是足够了,类 KIONetAccess 就提供了这方面 的支持,并且KIONetAccess 提供了简单的 AP

文档评论(0)

ziyouzizai + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档