好文档就是一把金锄头!
欢迎来到金锄头文库![会员中心]
电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

嵌入式浏览器konqueror.doc

5页
  • 卖家[上传人]:j****9
  • 文档编号:45478965
  • 上传时间:2018-06-16
  • 文档格式:DOC
  • 文档大小:119.50KB
  • / 5 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 嵌入式浏览器嵌入式浏览器 Konqueror/E 的移植和汉化的移植和汉化Konqueror/embedded 是针对嵌入式 Linux 的开放源码浏览器,也是符合 GNU 条款的自由软件本文首先对该浏览器技术核心做了简要分析,然后详细介绍了Konqueror/embedded 在 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、part manager其中:1. Part:是 KDE 中的部件为了定义一个 Part,你需要提供 widget,当然还有提供访问 Part 功能的 Actions,还要有一个 XML 文件来描述在 UI 中 Actions 的布局2. Plugin:它是一小段功能程序,不通过嵌入一个 Widget 来实现但是定义了应用程序用户接口对应的动作它可以是图形的,比如弹出的对话框、拼写检查等3. Mainwindow:它是一个特殊的 KTMainWindow,它的具有 Action 定义的 UI 是由XML 文件来描述的,这样它可以通过弥合 XML 文件来嵌入 Part 对象4. Part manager:它是一个抽象的类,用来处理激活还是禁止 part。

      它只有在一个 mainwindow 中包含多个 part 的时候才有用由于 Konqueror/embedded 是基于图形库 QT/E,因此也遵循了 signal、slot 消息机制,Konqueror/embedded 作为 QT/E 的一个标准应用程序进行输入输出及界面消息响应2)执行 DOM 模块DOM 模块对经过解析的标记进行文法检查,并把属性看作节点,按照标记的语义包含关系以及先后顺序组织成 DOM 树它给 HTML 文档定义了一个与平台无关的程序接口使用该接口可以控制文档的内容、接口和样式在执行 DOM 模块的过程中,浏览器将所有从语法语义解析模块中获得标记和属性按照一定的层次结构组织成 DOM 树完成构筑 DOM 树的功能后,DOM 模块会同时标记和属性以对象的形式传给绑定模块和脚本引擎模块3)执行 I/O 模块浏览器加载有关的 I/O 文件,对 HTTP 等协议进行解析语法语义解析模块的解析功能分为两部分:①对接收到的字节流进行分词,解析为关键字;②调用解析器检验关键字是否合法,若是合法的关键字,则按照规则插入到 DOM 树中HTML 的标记(tag)和属性(attribute)统称为 HTML 的关键字。

      基本上所有 HTML 4. 0 规范的标记都在此功能模块中获得支持从 I / O 模块中接收字节流并进行分词,输出标记;再对标记进行判断,如果是 HTML 规范中合法的标记,则把标记看作一个节点,并组织成一棵语法树对属性标记的解析首先在标记处理类中执行,如果解析不成功,则交由基类的属性解析器进行解析以上简要介绍了 Konqueror/E 的几个核心技术,下面结合实际详细介绍 Konqueror/E的移植和汉化过程3 Konqueror/E 的移植的移植3.1 交叉编译工具的安装准备文件:当编译器运行在一个为另一系统产生可执行程序的系统上时,就会出现交叉编译通常,程序是在一台计算机上编译,然后再分布到将要使用的其他计算机上当主机系统(运行编译器的系统)和目标系统(产生的程序将在其上运行的系统)不兼容时,该过程就叫做交叉编译在本文中运用的交叉编译工具是 ARM-CrossToolchain,这是专门为 ARM 处理器设计的交叉编译工具该工具主要包含:交叉编译器(arm -linux-gcc),编译库(glibc),包含文件(头文件)和一些与 ARM 处理器相关的其他工具这些工具都包含在 cross- 2.95.3.tar.bz2 压缩包文件中,这个交叉编译工具在一般开发板的软件包中都有。

      值得一提的是,本文所使用的所有软件包,都能在网上免费下载到工具补丁主要是提供一些编译 QT/E 和 Qtopia 时需要用到的库,其中包含了 uuid 库,Jpeg 库在 Qtopia 和 Konqueror/E 编译时将要用到有了这些工具就可以进行交叉编译环境的建立了,如图 3 所示注意 2.95.3 版本的交叉编译工具只能解压到/usr/local/arm/2.95.3 目录下,否则在QT/E 编译时会出错接下来如图 4 所示,编译和安装 Jpeg 库图 4 编译和安装 Jpeg 库为了之后在任何目录下面都能够使用工具链,必须要对路径进行设置用 VI 编辑器打开/etc/profile 文件并添加下述的路径:PATH=/usr/local/arm/2.95.3/bin:$PATH。

      点击阅读更多内容
      相关文档
      【物理】跨学科实践:制作简易杆秤 2024-2025学年人教版(2024)八年级物理下册.pptx 数学 平行线的性质说课课件2024-2025学年人教版数学七年级下册.pptx 数学 平行线的判定+说课课件 2024-2025学年人教版数学七年级下册.pptx 数学 第十章 二元一次方程组复习课说课2024-2025学年人教版数学七年级下册.pptx 数学 平移说课课件2024-2025学年人教版数学七年级下册.pptx 语文名著导读《骆驼祥子》习题课件 2024-2025学年统编版语文七年级下册.pptx 语文第21课《望岳》课件-2024-2025学年统编版语文七年级下册.pptx 语文第20课《外国诗二首》课件+2024—2025学年统编版语文七年级下册.pptx 语文第9课《木兰诗》课件-2024-2025学年统编版语文七年级下册.pptx 语文第17课《陋室铭》课件-2024-2025学年统编版语文七年级下册.pptx 语文第24课《带上她的眼睛》课件-2024-2025学年统编版语文七年级下册.pptx 初中英语新外研版八年级上册Unit 1 This is me重点句子(2025秋).doc 初中英语新译林版八年级上册Unit 1 Friendship单词解析(B部分)(2025秋).doc 初中英语新人教版八年级上册Unit 2 Home Sweet Home默写练习(汉译英+英译汉+音标写英汉)(附参考答案)(2025秋).doc 初中英语新译林版八年级上册Unit 1 Friendship单词解析(C部分)(2025秋).doc 初中英语新人教版八年级上册Unit 3 Same or Different重点短语和句型汉译英练习(附参考答案).doc 初中英语新人教版八年级上册Unit 7 When Tomorrow Comes重点短语和句型汉译英练习(附参考答案).doc 语文《六国论》课件2024-2025学年统编版高一语文必修下册.pptx 语文《六国论》课件 2024-2025学年统编版高一语文必修下册.pptx 语文《祝福》课件+2024-2025学年统编版高一语文必修下册.pptx
      关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
      手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
      ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.