嵌入式浏览器开发 毕业论文答辩

上传人:aa****6 文档编号:52393402 上传时间:2018-08-20 格式:PPT 页数:21 大小:264.50KB
返回 下载 相关 举报
嵌入式浏览器开发 毕业论文答辩_第1页
第1页 / 共21页
嵌入式浏览器开发 毕业论文答辩_第2页
第2页 / 共21页
嵌入式浏览器开发 毕业论文答辩_第3页
第3页 / 共21页
嵌入式浏览器开发 毕业论文答辩_第4页
第4页 / 共21页
嵌入式浏览器开发 毕业论文答辩_第5页
第5页 / 共21页
点击查看更多>>
资源描述

《嵌入式浏览器开发 毕业论文答辩》由会员分享,可在线阅读,更多相关《嵌入式浏览器开发 毕业论文答辩(21页珍藏版)》请在金锄头文库上搜索。

1、本科毕业论文嵌嵌 入入 式式 浏浏 览览 器器 开开 发发90971 90971 高波高波 指导教师:张丽芬指导教师:张丽芬目 录l概述lHTML词法分析l浏览器对Javascript支持的实现lLinux 和 GTK编程lNetbit Browser介绍概述常见的桌面浏览器: 微软的Internet Explorer 网景的Netscape Navigator 开放源码的Mozilla,以及opera,mosaic, Hotjava,字符模式的lynx等 我们在网上常看到的一些所谓的优秀浏 览器,如Netcaptor,魔装网神,腾讯,飓风 ,Fantasia,金山WPS office的浏览器

2、等等, 均为使用IE内核的浏览器,使用了多页面多 线程的方式,降低了系统资源的耗费,方便 了浏览,但软件本身没有多少基础技术可言 ,可以用Delphi,VB等工具轻易开发出来( 如果不要求完善的功能,只需简单到拖一个 IE控件过去就行了),这也体现了微软的 COM+及ActiveX技术的强大。 需要指出的问题Internet Explorer for WinCE Access Netfront,Access是日本的浏览器大厂 Gzilla,现名Dillo,是基于Linux,使用GTK作为GUI平 台开发的浏览器 Viewml,使用FLTK作为GUI平台开发的浏览器 常见嵌入式浏览器 词法分析:

3、 HTML词法分析是浏览器设计的基础环节之一 语法分析: 语法分析对布局的算法有直接的指导意义 布局 : 布局算法的好坏直接关系到界面的输出效果 GUI及软件界面: GUI是指图形用户界面,浏览器无疑是 一个图形函数库的大需求者 JavaScript支持: JavaScript的编译器是开放源码的 IO: HTTP协议或文件系统 嵌入式浏览器的组成 开发难度分析 要设计效果较好的浏览器产品,决不是三五个人、 两三条枪就能办到的,参与工作的人员不仅需要有相关经 验,还需要有一定的投入,一方面对程序员艰苦的工作给 予鼓励,另一方面也可能需要购买一些成熟的开发包,在 基础的开发平台、测试平台上也要有

4、一定的投资。总的来说,开发自主技术的浏览器产品是有一定的 风险的,这也是国内目前相关产品为数不多的原因。国外 大公司在相关领域的科研与实践已很成熟,在大量投入之 后,其产品已为广大用户所接受,国内的企业若从零做起 ,也很难追赶。因而买断技术,加以改进也可以成为快速 成长的一条道路。回目录回目录HTML词法分析自主开发的 Bit token 词法分析器,使用标准 C编程 ,有Linux和windows版本。能够分析文本标 记语言,例如HTML、XML、WML等。下面简介其原理,请看下面的HTML代码首都在线词法分析结果textsrcgo.gifwidth200height100hrefhttp:

5、/data首都在线“HTML智能分析”演示HTML智能分析是一个网页信息提取、处理的 WIN32软件。 采用了底层的浏览器词法、语法分析和布局技 术,使得对HTML中文字内容的提取准确、快速、不 含冗余信息,版式工整清晰,保持本来面貌。 具有以下主要功能: 1、智能提取网页中的文字信息,智能排版,并可在 进行编辑后保存。 2、统计网页的有关信息。 3、根据用户设置的版式,将分析和编辑的结果,自 动生成新的网页。 请看演示请看演示 回目录回目录浏览器Javascript支持的实现JavaScript API实际就是Javscript解释器的 对外接口函数库。开放源码,被Netscape、 Moz

6、illa所采用。也就是说,浏览器开发者有现成的Javscript 解释器可用,所要做的工作是对Javscript对界 面元素的操作给与支持。黄的 白的请看演示请看演示JavaScript与浏览器接合回目录回目录Linux 和 GTK编程 Linux 上的 C/C+ 编译器和调试器 GNU make GTK图形程序开发GTK 的层次结构GIMPGTK+GDKGLIBXLIB#include int main( int argc,char *argv ) GtkWidget *window;gtk_init (window=gtk_window_new (GTK_WINDOW_TOPLEVEL);

7、gtk_widget_show (window);gtk_main ();return(0); 编译方法: gcc Wall -g base.c -o base gtk-config -cflags -libs 该程序是一个最简单的窗口程序。一个简单的GTK程序 回目录回目录Netbit Browser 是基于Linux平台的浏 览器,使用了gtk作为gui开发工具。项目的 目的是要建立一个小型的、快捷的web浏览 器,并便于移植到嵌入式系统中。该项目是 开放源码项目,网址是:http:/netbit_Netbit 浏览器介绍Netbit Browser 演示画面 IE的效果对比IO模块词法分析模块文本文 件显示 模块HTML文 件显示模 块界面模块控制模块PIXMAP画图模块Netbit 的模块Netbit Browser作为一个毕业设计课题,还是接近于圆 满的。通过Netbit Browser的开发,对常见的浏览器开发技术 有了深入了解和实践机会,但若作为实际的软件开发项目来 讲,还差的很远,为了使其能继续得以生存,决定将其变为 开放源码项目,遵循GPL协议开发,现已成为中国Linux论坛 (http:/)的MyLinux计划的一个子项目 。 结束语

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > PPT模板库 > 论文答辩

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号