linux 浏览器毕业设计调研报告.docx

上传人:b****5 文档编号:4043023 上传时间:2022-11-27 格式:DOCX 页数:12 大小:42.24KB
下载 相关 举报
linux 浏览器毕业设计调研报告.docx_第1页
第1页 / 共12页
linux 浏览器毕业设计调研报告.docx_第2页
第2页 / 共12页
linux 浏览器毕业设计调研报告.docx_第3页
第3页 / 共12页
linux 浏览器毕业设计调研报告.docx_第4页
第4页 / 共12页
linux 浏览器毕业设计调研报告.docx_第5页
第5页 / 共12页
点击查看更多>>
下载资源
资源描述

linux 浏览器毕业设计调研报告.docx

《linux 浏览器毕业设计调研报告.docx》由会员分享,可在线阅读,更多相关《linux 浏览器毕业设计调研报告.docx(12页珍藏版)》请在冰豆网上搜索。

linux 浏览器毕业设计调研报告.docx

linux浏览器毕业设计调研报告

 

毕业设计调研报告

 

学院:

信息院

专业班级:

计科0402

导师:

刘连浩

学生姓名:

王娇妮

 

第一部分:

内容摘要

摘要

本文首先介绍了嵌入式浏览器的定义,发展历史及现状,着重就嵌入式微浏览器与普通台式机上浏览器间的区别进行了分析对比,介绍了国内外比较著名的几款浏览器,如Dillo,AccessNetfront,ZEN等。

指出了嵌入式浏览器的实现方法和关键技术。

例如:

HTML词法分析、浏览器JavaScript支持、linux和gtk编程等,做了概要的分析和介绍。

对几款典型的嵌入式浏览器进行了的分析,包括Gzilla,Mozilla,Thunder和zen,总结了浏览器设计的技术要点和开发策略。

另外,在报告介绍了目前嵌入式浏览器产品的发展现状,浏览器的工作原理,以及嵌入式浏览器的组成和各部份功能说明。

 

第二部分:

关键词

嵌入式浏览器,HTML词法分析,linux,gtk

 

目录

第一部分:

内容摘要……………………………………………………2

第二部分:

关键词……………………………………………………2

第三部分:

目录…………………………………………………………3

第四部分:

前言…………………………………………………………4

第五部分:

正文……………………………………………………………5

1.嵌入式浏览器的发展及现状………………………………………………6

2.嵌入式浏览器的应用领域…………………………………………………7

3嵌入式浏览器与PC浏览器的区别…………………………………………7

4嵌入式微浏览器的特点………………………………………………………8

5目前国内外几种常见的嵌入式浏览器………………………………………8

6浏览器的工作原理……………………………………………………………10

7嵌入式浏览器的相关技术和概念……………………………………………12

8嵌入式浏览器的组成和各部份功能说明

第六部分:

主要结论………………………………………………………15

第七部分:

参考文献………………………………………………………16

 

第四部分:

前言

引言

伴随着高科技的不断发展,人们对信息获取方式的高效性及便捷性也提出了更高的要求。

在掌上电脑、PDA、手机、导航设备、信息家电领域嵌入式系统被广泛采用。

遍及家电、生产、军事等各个领域。

嵌入式系统因其体积小,速度快而受到重视。

嵌入式浏览器作为重要的嵌入式系统应用软件,是不可或缺的。

该浏览器单从功能上而言,与我们熟知的桌面浏览器没有大的区别,但由于它工作在CPU处理能力弱、存储空间小、能源消耗有限、显示屏幕小、输入装置千差万别的移动嵌入式环境下,使其在具体的设计和实现时必然具备一些独到之处。

但目前,嵌入式浏览器产品的市场被少数国外大公司垄断,众多的小型嵌入式浏览器也尚处于发展期,而国内的自主技术的嵌入式浏览器更屈指可数,刚刚进入实用阶段。

迫切需要更多的人来关注嵌入式浏览器技术,开发中国自主知识产权的浏览器产品。

本文首先介绍了嵌入式浏览器的定义,发展历史及现状,着重就嵌入式微浏览器与普通台式机上浏览器间的区别进行了分析对比,指出了嵌入式浏览器的实现方法和关键技术。

 

第五部分:

正文

1.嵌入式浏览器的发展及现状

目前,以计算机和软件为核心的数字化技术取得了迅猛发展,多媒体技术与INTERNET的应用迅速普及,消费电子、计算机、通信一体化趋势日趋明显,嵌入式技术成为研究热点,机顶盒、信息家电等新产品的出现让人们开始关注嵌入式系统,嵌入式浏览器也随之浮出海面。

纵观嵌入式系统的发展,大致经历了3个阶段。

第一阶段是以单芯片为核心的可编程控制器形式的系统,同时具有与监测、指示设备相配合的功能。

这种系统大部分应用于工业控制系统中,一般没有操作系统的支持。

第二阶段以嵌入式实时操作系统为标志。

这一阶段系统的主要特点是:

嵌入式操作系统能运行于各种不同类型的微处理器上,操作系统内核精小、效率高,并且具有高度的模块化和扩展性;具备文件和目录管理、设备支持、多任务、网络支持、图形窗口以及用户界面等功能:

具有大量的应用程序接口(API),嵌入式应用软件丰富,但与互联网无关。

第三阶段是以基于INTERNER为标志的嵌入式系统。

目前大多数嵌入式系统还孤立于INTERNET之外,但随着INTERNET的发展,INTERNET技术与信息家电、工业控制技术等结合日益密切,嵌入式设备与INTERNET的结合将代表着嵌入式技术的真正未来,而嵌入式浏览器正是其中必不可少的一环。

嵌入式浏览器可以广泛应用于INTERNETTV,IDVD,WEB终端、数字电视机顶盒、掌上电脑等各种信息电器和便携式网络终端中。

据专家预测,未来五年嵌入式浏览器将有一个庞大的市场,许多厂商看到嵌入式浏览器广阔的应用和市场前景,纷纷投身其技术开发。

到目前,已有一些市场化的产品出现。

其中较著名的有近10家,美国EIS的ThriveiPanel,EnRecheBrowser,微软在WindowsCE中内嵌的简化版的IE,日本ACCESS的NETFRONT,印度的PlanetWeb等,其中ACCESS市场化程度较高,占日本国内市场份额60%以上。

嵌入式系统由于具有分散性、多样性等特点,设备生产厂商在芯片选择、系统功能定义、显示设备特性、耗电限制方面会有许多不同的要求,没有一种嵌入式浏览器可以满足所有嵌入式系统的要求,因此嵌入式浏览器市场,不会出现象微软的IE在PC市场上的垄断局面,给了厂商很大的发展空间,也给了国内业界一个良机。

由于嵌入式浏览器市场刚刚萌芽,竞争格局尚未形成,国内厂商此时切入,会有一番作为[3]。

而且,嵌入式浏览器软件要想在国内真正能实用化,关键还要支持中文显示,现在市场上除IE.凯思和ThriveiPanel外,大都不支持汉字显示,这在国内业界有着天然的优势。

国内厂商已有涉及者,像中科院的凯思、红旗LINUX等都开发出基于自己嵌入式操作系统的浏览器。

一些厂商也针对特定设备,如掌上电脑、机顶盒等进行设计开发,但没有市场化的产品出现。

嵌入式浏览器软件的市场化,就是指对硬件及操作系统依赖较少,适应多种平台。

深圳的一些厂商在这个领域的国内竞争中走在前列,茁壮网络、亿赛科技都有拥有自主知识产权的市场化产品出现。

茁壮网络的iPanel在市场上己有一些应用实例,比如前一阵TCL推出的家庭信息显示器HID(HomeInformationDisplay),就是在高清晰数字电视(HDTV)的基础上采用凯思的“女蜗hopen”嵌入式操作系统,加上Tanel浏览器而实现功能的;还有北京裕兴电脑、厦华电子等公司也在其网络DVD、网络电视产品中采用iPanel嵌入式浏览器,茁壮与东芝等国内外芯片厂商合作的产品也即将推向市场。

2.嵌入式浏览器的应用领域

嵌入式浏览器主要应用于手持终端和信息家电,例如掌上电脑、3G手机、网络机顶盒、具有网络功能的其它家电,如可上网的电冰箱等,另外,在军事等领域也有一定的应用需求。

3嵌入式浏览器与PC浏览器的区别

嵌入式微浏览器从功能和技术上和桌面浏览器没有大的区别,但是由于它处于嵌入式的特殊环境中,拥有了一些自身的独特之处。

1.从整体看,嵌入式浏览器具有多样性

嵌入式系统式针对各种具体设备而设计的,设备的多样性决定了系统的多样性,也就决定了嵌入式浏览器的多样性。

根据具体应用的需求,对嵌入式浏览器进行定制是必须的,在编制代码时,要充分考虑到这一点,使之能方便的进行修改,裁减。

桌面市场里,Windows和IE一统天下,嵌入式浏览器市场不会出现这种局面。

产品都是针对特定设备开发,不具有全部功能,不能通用。

2.从系统看,嵌入式浏览器的地位具足轻重

桌面计算机环境中,操作系统处于硬件和应用程序之间。

对下操作系统管理硬件设备,对上操作系统微应用程序提供必要的接口,所以操作系统时整个计算机系统的核心部分。

浏览器只是操作系统支持的众多应用程序中的一个,软件商可以把操作系统和浏览器进行捆绑销售。

嵌入式系统中,情况完全不同,嵌入式操作系统和嵌入式浏览器关系是非常密切的,甚至是不可分割的。

在实现互连网的嵌入式系统中,嵌入式操作系统的核心地位和图形用户界面的开发接口作用在逐渐淡化。

嵌入式操作系统成为了浏览器和硬件系统之间的驱动和低层管理软件。

而嵌入式浏览器将成为系统核心,向上层提供Plug-in接口支持各种应用。

3.从硬件看,嵌入式浏览器要求特殊

任何软件的实现,都离不开硬件系统的有力支持。

嵌入式系统对硬件有一些特殊的要求。

为满足非PC上网设备对系统功耗的限制,要选择省电,低散热量的器件。

4.从软件看,嵌入式浏览器的特殊性

由于嵌入式系统,硬件设备的特殊要求,嵌入式浏览器的代码编制有一些需要注意的地方。

浏览器的最基本的功能就是浏览各种页面,嵌入式浏览器也是这样。

因此,它要支持HTML标记语言、HTTP协议、英文显示、或包括中文在内的双字节语言显示。

并且,由于使用者一般都有获取文字、图像、声音、视频等信息的需求,嵌入式浏览器也要支持这些格式。

嵌入式系统中只有很有限的一点空间,要优化嵌入式浏览器的代码,保症系统占用存储空间,运行时内存占用都很低,并保证比较高的运行速度,运行效率。

采用自己独特的方式实现图形显示功能,因为虽然有些嵌入式操作系统有移植来的图形系统,但是这些图形系统本身很庞大,很复杂,对系统资源要求高,不符合嵌入式系统本身的特点和要求。

4嵌入式微浏览器的特点

嵌入式浏览器要针对硬件环境、操作系统进行合理设计、量体裁衣,其操作系统与浏览器的关系相对非嵌入式环境要紧密得多,甚至不可分割。

嵌入式系统最大的特点是多样性,设备生产厂商在芯片选择、系统功能定义、显示设备特性、耗电限制方面会有许多不同的要求,没有任何嵌入式浏览器可以满足所有嵌入式系统的要求。

在桌面计算机环境中,操作系统处于硬件环境和应用程序的中间层,也是整个计算机系统最为核心的部分,所有的硬件设备都通过驱动程序由操作系统统一管理。

而在操作系统之上又会存在很多应用程序,操作系统必须提供很多应用程序接口(API)来支持应用程序的运行。

这就导致了桌面操作系统越来越复杂,越来越庞大。

这时候的浏览器仅仅是运行于操作系统之上的一个应用软件。

嵌入式微浏览器与一个普通的桌面应用软件不同:

在嵌入式系统,特别是大家普遍关注的可以作为Internet网络终端的嵌入式系统中,嵌入式浏览器可能成为嵌入式操作系统最主要的应用软件,甚至有可能是唯一的直接支持的应用软件。

其它应用如MP3播放机、MPEG视频、交互式游戏、IP电话、ICQ、股票接收分析、甚至远程教育、办公软件都可以通过PLUGIN接口或者直接用HTML,JavaScript及其扩展语言来实现。

在这种情况下,嵌入式操作系统的核心地位就被浏览器所取代,蜕变成浏览器与硬件系统之间的驱动和底层管理模块,完成基本的内存管理、进程管理、硬件驱动等工作。

甚至在一些设计性能优良的嵌入式浏览器中,浏览器己经越过操作系统直接对硬件内存进行管理以提高系统效率。

随着嵌入式浏览器对网络及系统应用支持能力的大大提高,在实现互联网应用的嵌入式系统中,嵌入式操作系统的核心地位和图形用户界面的开发接口作用在逐渐淡化。

而嵌入式浏览器将成为系统的核心,向上层应用软件提供PLUGIN接口,支持各种应用。

从市场情况看,嵌入式浏览器出现多样化、多极化和系统定制的发展趋势。

针对不同的信息设备细分市场,会有不同的定制的嵌入式浏览器出现。

这些浏览器不仅可能在显示方式、优化处理等方面存在差异,还可能在支持的协议、标记语言方面存在差异由于嵌入式信息电器市场空间巨人,各种定制式的嵌入式浏览器都会有存在和生存的空间。

 

5目前国内外几种常见的嵌入式浏览器

适用于桌面的Web浏览器很多,发展的也很快。

嵌入式浏览器由于其应用的特殊性,需要连同嵌入式操作系统和嵌入式设备协同实现具体的应用,下以下是嵌入式系统中作为正式的市场产品出现的嵌入式浏览器行介绍和分析,但是由于嵌入式系统应用的差异性和多样性,嵌入式浏览器的产品远远不止这些。

(1)InternetExplorerforWinCE,是IE的WindowsCE版,这也意味着用户为了使用它,必须选用基于WinCE平台的产品,随着微软势力在掌上终端领域的蔓延,WinCE版的IE必将大行其道。

(2)AccessNetfront,Access是日本的浏览器大厂,占据T大部份的日本浏览器市场,其产品广泛应用于手持设备、机顶盒、游戏机等产品。

其新推出的NetfrontLinux版本可以免费下载,网址是:

http:

//www.access.co.jp。

经试用,发现Netfront浏览效果非常好,对中文的支持和表格的显示效果,甚至超过Netscape4.6forLinux。

而且支持键盘操作。

可以使用箭头键来选择网址进行跳转。

但显然为了简化设计,Netfront使用了一定的权宜手段。

比如它不支持使用标一记来设置字体,也不支持样式表,所有字体的大小是固定的,但一般情况不易发现,不过由于Linux版本不是商业性版本,无法就此推断其他版本的特性。

NetfrontLinux版大小为1.9M,如再加以简化(比如去掉一些图片按钮)可以做的更小。

(3)Gzilla,现名Dillo,是基于Linux,使用GTK作为GUI平台开发的浏览器,其开发目的也包含嵌入式的应用,是开放源码项目。

该浏览器的缺点是不支持表格,布局过于简单,不支持中文,浏览效果比较差,优点是网络功能完善,支持cache缓冲,能够支持多种图片格式。

(4)红旗公司的嵌入式浏览器,它是基于Mozilla开发的。

红旗公司制定嵌入式浏览器的开发方案时,根据Mozilla的特点进行了改进:

首先用嵌入式的图形系统代替Mozilla所采用的Motif,这样可以显著地减小浏览器的体积和所占用内存的空间,并且提高运行速度;第二,对Mozilla的使用模式和用户界面进行调整,使其简明易用,符合嵌入式的使用习惯;第三,对浏览器进行模块化设计,使其具备很强的可定制性。

红旗嵌入式浏览器主要包括六个主要模块:

UI(用户界面)、To(输入输出模块,对Http,Ftp,File等传输模式封装,形成统一的接口)、HTMLParser(HTML页面解析器,形成DOM对象树)、CSSParser(CSS表单分析器)、Image(图像库,对JPG,GIF,PNG等格式的图像处理进行封装,形成统一接口)、JavaScript解释器(用于生成JavaScript对象,运行JavaScript脚本)、GUI(底层图形库,用于生成用户界面、表现页面及生成JavaScript对象的前端)。

运作的流程是:

用户首先发出浏览某一URL的请求一然后由工0系统完成数据传输任务,并将数据以流的形式传给HTMLParser)-HTMLParser解析页面,如需要进行其它的网络传输,则调用10模块~HTMLParser调用cSS解析器分析cSS表单、HTMLParser调用图像库渲染图像-HTMLParser调用JavaScript解释器生成JavaScript对象一用户的操作调用JavaScript解释器执行脚本一JavaScriptAf释器执行脚本时会调用UI模块完成相应功能;HTMLParser调用图形库生成页面,JavaScript解释器在执行脚本时调用图形库~生成用户界面时调用GUI图形库。

(5)ZEN,一个并不知名的嵌入式浏览器,但却十分优秀,开放源码项目,不仅支持表格,支持多种图像格式,而且在设计上很有特色,将涉及到GUI平台的部分独立出来,用户可以指定不同的GUI平台运行,内置了对字符,SVGA和GTK的支持,开发这只需按照相应规范编写该软件的涉及GUI的部份,就可以将其移植到其它GUI平台,而无须对整个软件进行修改。

缺点是网络功能比较弱,不支持多线程,另外其必须等到所有图片下载完毕才开始布局,若某文件传输失败则会导致死锁,需用户中断。

以上主要介绍了国内外一些重要的嵌入式浏览器,是因为其对本项目具有实际的参考价值。

6浏览器的工作原理

网页浏览器主要通过HTTP协议连接网页服务器而取得网页,HTTP容许网页浏览器送交资料到网页服务器与及拿取网页。

现时,最常用的HTTP是HTTP/1.1,这个协议在RFC2616中被完整定义。

网页的位置以URL(统一资源定位符)指示,此乃网页的地址;以http:

开首的便是通过HTTP协议登陆。

很多浏览器同时支援其他类型的URL及协议,例如ftp:

是FTP(档案传送协议)、gopher:

是Gopher及https:

是HTTPS(以SSL加密的HTTP)o

网页通常使用HTML超文本连结标记语言)文件格式,并在HTTP协议内以

MIME内容形式来定义。

大部分浏览器均支援许多HTML以外的文件格式,例如JPEG,PNG和GIF图像格式,还可以利用外挂程序来支援更多文件类型。

在HTTP内容类型和URL协议结合下,网页设计者便可以把图像、动画、视频、声音和流媒体包含在网页中,或让人们透过网页而取得它们。

早期的网页浏览器只支援简易版本的HTML。

专属软件的浏览器的迅速发展导致非标准的HTML代码的产生。

这导致了浏览器的兼容性的问题。

现代的浏览器(Mozilla.Opera和Safari)支援标准的HTML和、CITML(从HTML4.01版本开始)。

他们显示出来的网页效果都一样。

InternetExplorer仍未完全支援HTML4.01及XHTMLLx。

现在,许多网站都是使用所见即所得的HTML编辑软件来建构的,这些软件包括MacromediaDreamweaver和MicrosoftFrontpage等。

他们通常缺省产生非标准HTML;这阻碍了WK制定统一标准,尤其是XHTML和CSS(层叠样式表,设计网页时用)

2.2浏览器涉及的主要技术

2.2.1网络传输

HTTP是一个用于在客户端和服务器间请求和应答的协议。

一个HTTP的客户端,诸如一个web浏览器,通过建立一个到远程主机特殊端口(默认端口为80)的连接,初始化一个请求。

一个HTTP服务器通过监听特殊端口等待客户端发送一个请求序列,就像“GET/HTTP/1.P'(用来请求网页服务器的默认页面),有选择的接收像email一样的MIME消息,此消息中包含了大量用来描述请求各个方面的信息头序列,响应一个选择的保留数据主体。

接收到一个请求序列后(如果要的话,还有消息),服务器会发回一个应答消息,诸如“200OK",同时发回一个它自己的消息,此消息的主体可能是被请求的文件、错误消息或者其他的一些信息f}}lHTTP不同于其他基于TCP的协议,诸如FTP。

在HTTP中,一旦一个特殊的请求(或者请求的相关序列)完成,连接通常被中断。

这个设计使得对于当前页面有规则连接到另一台服务器页面的万维网来说,HTTP是完美的。

当持久连接的缺乏成为保持用户状态的必需选择的方法时,对网页设计者来说,会偶然产生一些问题。

而大部分这些方法包括了对“cookies”的使用。

在本文中,我们通过1/O多路复用技术h21,使终端与WebServer之间同时建立多条虚电路并行传输数据,同时,HTML解析器、图像处理器、显示控制器等都采用了边传输、边解析、边显示的策略来提高GBrowser的交互性能。

当某个SOCKET接收到数据时,即负责唤醒相应的线程进行处理。

 

7嵌入式浏览器的相关技术和概念

.1HTML

HTML(HypertextMarkupLanguage)"',是浏览器中一个重要的概念,即超文本标记语言。

浏览器所要解释、显示的就是用它书写的网页。

编写浏览器程序,实质就是编写一个HTML的解释器,类似程序设计语言中的编译器。

HTML也是一种计算机语言,但和其它的编程语言有本质区别。

编程语言是一种程序设计语言,而HTML是标记语言,只能对页面进行描述,有点类似排版语言。

作为一种语言来说,它是含糊不清的,只定义了各种标记(Tag)的含义,而并没有精确的说明。

事实上,每一种浏览器解释的效果都是不同的。

从语法上看,HTML有两个基本的组成部分:

标记(Tag)和数据。

标记由“<”和“>”括起,有标记名和属性,如:

,HTML中常用的标记有大约150种。

数据是HTML文档中标记以外的部分。

HTML文档不直接输送到浏览器上,而要先进行分析、解释,做些处理。

从结构上来看,一个HTML文档由两部分组成:

HTML头(HEAD)和HTML体(BODY)组成。

HTML头包含一些一般信息,它的内容不作为文档的一部分显示,它使用的标记也只有几个。

HTML体包含了文档要显示的所有内容,可以使用各种标记。

HTML发展至今,主要有:

HTML2.0,HTML3.2,HTML4.0,HTML4.01等几个版本。

HTML的正式版本是1997年1月,WWW联合会(W3C)公布的HTML3.201997年12月8日,W3C"a,推出了HTML的4.0版。

1999年12月24日,发布了它的修正版:

HTML4.01,它对HTML4.0中的一些疏漏进行了修改。

2000年底,W3C组织公布发行了XHTML1.0版本。

XHTML1.0是一种在HTML4.0基础上优化和改进的新语言,目的是基于XML应用,即XHTML是一种为适应XML而重新改造的HTML,它的可扩展性和灵活性将适应未来网络应用更多的需求。

XML是ExtensibleMarkupLanguage的缩写,也是一种标记语言。

它是SGML(StandardGeneralizedMarkupLanguage)语言的一个子集,也是一种元语言(Meta_Language)。

通过它,可以制定新的标记语言,如XHTML。

XML是为了适应Internet的发展产生的。

在Internet出现之初,网页主要用来被浏览,网页的结构信息比较重要,HTML可以满足需求。

但随着网络的发展,客户需要和网页进行一些交互式的操作,如网上购物等等,用HTML书写的网页,结构不规范,而且不能转换各种数据格式,不能提供支持.XML可以方便的实现这些功能。

浏览器不能直接显示XML的网页,所以它不能取代HTML。

XML必须和排版样式结合起来。

浏览器根据排版样式对网页进行显示,所以同一个文件,结合不同的排版样式时,显示的效果会不一样。

XML还可以在不同的软件平台上被显示,如手机、家用电器等等。

2HTTP

HTTP(HypertextTransferProtocol)"',也被称为超文本链接。

它最早在1945年被提出,发展至今已有三个版本:

HTTP0.9,HTTP1.0,HTTP1.1,在RFC中都有相应文档进行了具体规定。

文档中对HTTP用到的各种术语,发送、接收数据包的格式等等,都进行了一些细节上的规定,是编写实现HTTP程序的标准。

URL(UniformResourceLocator)是HTTP中很重要的概念,即网络统一资源标识符,它不只用于HTTP,还用于FTP,News和Gopher等协议。

它可以分为绝对路径和相对路径两种。

在HTTP传输模块中,使用的接口URL是标准的URL路径。

在URL中要包括:

协议标识(protocolname)、主机名(hostname)、路径名

展开阅读全文
相关搜索
资源标签

当前位置:首页 > 小学教育 > 数学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1