通信与信息系统硕士论文-浏览器在嵌入式环境下的应用.pdf_第1页
通信与信息系统硕士论文-浏览器在嵌入式环境下的应用.pdf_第2页
通信与信息系统硕士论文-浏览器在嵌入式环境下的应用.pdf_第3页
通信与信息系统硕士论文-浏览器在嵌入式环境下的应用.pdf_第4页
通信与信息系统硕士论文-浏览器在嵌入式环境下的应用.pdf_第5页
已阅读5页,还剩58页未读 继续免费阅读

通信与信息系统硕士论文-浏览器在嵌入式环境下的应用.pdf.pdf 免费下载

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

武汉理工大学 硕士学位论文 浏览器在嵌入式环境下的应用 姓名:王瑛 申请学位级别:硕士 专业:通信与信息系统 指导教师:梁楚樵 20060501 武汉理工大学硕士学能论文 摘要 网络时代的来瞒避一步加快了人般的生瀵秘工佟节奏,予是如何镁撬、决 速逮接灭i n t c m e t 艘了一个焦熹瓣蹶。久翻上嘲弱获取售怠等羧不再萃一,逶过 各类信息电器如机顶盒等接入i n t e r a c t 实现对网络中各种资源的访问已经成为必 然的趋贽和潮流。而在实现这个目标中的众多技术中,最为关键和重要的技术 便是嵌入式浏览器。困此,本课题汝嵌入式测戮器为磺究慰蒙展开工佟。 本 聚题所研究酌嵌入式溺甍嚣是武汉精俭泡予般份有限公司的p l a t ( 公用 互联网撩入终端) 项目中所开发的嵌入式浏览瓣。首先介缁了嵌入式系统的概 况及发膨前景;然聪简要介绍下此浏览器的设计目标、冀开发平台以及楣关 知识,黩揍w e b 测览器控释、c o m 缝薛窝接翻麓;零谋瑟滚v c 薅为秀发乎台, 主要研究成果包括: ( 1 )实现了嵌入式浏览器的多窗口网页浏览功能:由于在终端浏监网页 和在p c 上测览霸页怒不同的,在终端要同时浏懿多个网页时,每个网页怒不允 诲敬独立静赛匿豹彤裟嚣开豹,濒筵必须在一个秀瑟上支掩多页蔼的浏燕,并 且可以通过标题栏进行切换,当浏览一个页面时,其他页面可以进行后台下载; ( 2 )实现了网址过滤功能:终端对不同的浏览协议进行判断,确定该网 趸是否允谗被浏览; ( 3 )实现了c o o k i e 管理戳确保在终端滋行网页浏览艇有足够的安全性, 确保用户在断开网络履相关信息不会被保存在终端,确保其黥私不被泄漏: ( 4 )修改了i n t e r n e t 设景中的安全设鼍,如终端是不允许进行文件下载或 字体下鼗戆,不允诲下载及运行a c t i v e x 控终餐等; ( 5 ) 为了让嵌入式浏览器的功能尽可能的接近班测燕器,此课题述实现 了浏览器的事件响应功能,如:终端可以知道潮前页面是谮允许前进或艏退等 等。 簸螽,本文簿该课题逮行了蕊缩。该漂糕泛经完戏了激入式溺览器的基本 功能,鞭支持更多慰好的功能还鬻进一步努力,如今p i a t 融日趋稳定,市场的 需求量也会随着增犬,为了满足不断增长的需求,浏览器的功能也要不断增加, 可以在阏页孛嵌入a c f i v e x 控传米实现更多豹增蓬照务。 关键字;嵌入式系统,嵌入式浏撼器,w e b 浏览器控件 茎堡堡兰盔堂堡主堂堡避兰 a b s t r a c t w i t ht h eh i g hs p e e dd e v e l o p m e n to fi n t e r n e t ,h o wt oc o n n e c tw i t hi n t e m e tf r e e l y a n dr a p i d l yi st h em a j o rp r o b l e m 衲em e t h o dw eo b t a i ni n f o r m a t i o nf r o mt h e n e t w o r ki sn ol o n g e rs i n g l e w ec a 拄a c c e s si n t e r a c tb ya l lk i n d so fm e t h o d s h o w e v e r , t h em o s ti m p o r t a n tt e c h n o l o g yi se m b e d d e db r o w s e r , h e n c e ,t h i ss u b j e c ti sa b o u tt o r e s e a r c he m b e d d e db r o w s e r t h ee m b e d d e db r o w s e ri n t h i ss u b j e c ti st h eo n ew h i c hd e v e l o p e di nh a t ( p u b l i ci n t e m e ta e t e r m i n a l ) i t e mo f r o u t o ne l e c t r o n i cc o 。,l a d 。f i r s to fa l l ,t h i s p a p e ri n t r o d u c e t h ee m b e d d e ds y s t e ma n di t sf o r e g r o u n d t h e ni t i n t r o d u c e st h e d e s i g nt a r g e to ft h eb r o w s e r ,i t sd e v e l o p i n gp l a t f o r ma n dt h er e l a t e dk n o w l e d g e , i n c l u d i n g :w e bb r o w s e rc o n t r o l , c o mc o m p o n e n t ,i n t e r f a c ea n ds oo n 。t h i sp r o j e c t u s e sv ca st h ee x p l o i t l n gp l a t f o r m ,a n dt h em a i nr e s u l t si n c l u d e : ( 1 ) t h ee m b e d d e db r o w s e rc a nb r o w s e rt h ew e bi nm u l t i p l ew i n d o w s , b e c a u s ei ti sd i f f e r e n tf r o mb r o w s e r i n gt h ew e bo i lp c ; ( 2 ) t h et e r m i n a l m a k es u r ei f t h ea d d r e s si sa l l o w e dt ob eb m w s c m d ; ( 3 ) t h et e r m i n a lc a nm a k es u r et h a tt h eu s e r si n f o r m a t i o ni sn o ts a v e da f t e r h et u mo f f t h ew e b ; ( 4 ) s o m ei n t e r a c tc o n s t i t u t i o n sa t em o d i f i e d ,f o re x a m p l e , w ec a l l t d o w n l o a df i l e so nt h et e r m i n a l ,w ec a n ti l l sa c t i v e xc o n t r o l sa n ds oo n ; ( 5 ) t h i sp r o j e c ta l s oc a r r i e do u tt h ee v e n tr e s p o n df u n c t i o no ft h eb r o w s e r , s ow ec a nk n o ww h e t h e rt h ec u r r e n tp a g ei sa l l o w e dt og of o r w a r do rb a c k w o r d a tt h ee n d ,t h i ss u b j e c th a sb e e na l r e a d yc o m p l e t e d ,a n dt h ep r o j e c ti sb e c o m i n g s t a b l ed a yb yd a y t os a t i s f yt h ed e m a n do ft h em a r k e t ,t h ef u n c t i o no ft h eb r o w s e r a l s ow a n t st oi n c r e a s ec o n t i n u o u s l y w ec a nc a r r yo u tm o r ea n dm o r eb u s i n e s sb y e m b e d d i n g a c t i v e xc o n t r o li nw e bp a g e s k e yw o r d s :e m b e d d e ds y s t e m ,e m b e d d e db r o w s e r , w e bb r o w s e rc o n t r o l u 独翎性声明 y 6 0 6 1 1 ; 本人声明,魇星交的论文是本人在导师指导下进 亍的研究工作及取得豹研 究成巢。尽我所知,除了文中特别加以标注帮致谢的地方外,论文中不包含其 他人已经发表或撰写过的研究成巢,也不包禽为获得武汉理工大学或其它教育 枫构的学位或证书雨使瓣过的材料。与我一同工作扮同志对本研究所做舱任何 员献均汪在论文中作了啦确的龃明并袭示了谢意。 p 一 签名:至绫穗期;娩:主:建j 关于论文使月l 授权曲落织 本人完全了解武汉瑷王大学有关保留、使用学位论文豹娥定,即学校有权 保罄、送交论文的复印件,允许论文被套阅和借阅;学校可以公布论文的全郝 或部分内容,哥鞋采用影印、缩印或其他复胡手段保存论文。 ( 保密的论文在解密后应遵守此规定) 签名:盈导师签名塔叁慨丛:哆 武汉理工人学硕士学位论文 1 1 课题背景 第1 章引言 在嵌入式的世界里,垄断是很难形成的,需求层出不穷,产品也多种多样。 为各个公司都提供了广阔的发展前景。 本课题中设计的嵌入式浏览器j l b r o w s e r 就是在这种情况下被提出来的。现 在,随着网络的发展,网络用户不断的增多。用户遨游网络世界,离不开浏览 器。但对于非计算机专业人士来说,为了上嗣而配置一台电脑是不合适的。为 此,厂家们纷纷在许多小产品中集成了浏览器,如手持设备等,提供上网功能。 同时,还有很多厂家,为家庭用户提供了机顶盒设备,使得普通用户可以通过 电视机上网。 j l b r o w s e r 是武汉精伦电子股份有限公司的p l a t 项目中所开发的嵌入式浏 览器。在p i a q 3 之前,公司相继研发了p i a t l 、p i a q 2 ,采用q n x 操作系统。 由于该系统的浏览器不能全面兼容h t m i a 0 标准,导致网页显示出现移位错乱 现象,而且浏览某些网页必定死机,完全不能满足实际使用的需求。为此公司 决定停止该系列产品的研发,改而使用嵌入式x p 操作系统,快速开发出p i a l 3 产品来填补市场。在w i n d o w s 系统中,网页浏览显示是依靠微软的w e b 浏览器 控件。p i a t 3 对浏览器的定制,其核心就是对该控件的定制。 1 2 嵌入式浏览器的现状及发展前景 近几年,嵌入式市场迅速崛起,许多大大小小的公司都相继投入其中,出 现了一些已经商业化的产品。但没有任何一个产品,能够像m i c r o s o f t 的i n t e r n e t e x p l o r e r 和n e t s e a p e 的n a v i g a t o r 在p c 市场中一样,占垄断地位。在嵌入式的 世界里,完美的h t m l 显示不是必须的。好的技术应该是能够像显示老的文本 格式一样,简洁的显示现在的网页。如,在蜂窝电话或者i n t e m e l 设备( i a s ) 中,用户需要迅速访问股票报价、体育比赛结果、全球定位数据等等【1 】。嵌入式 浏览器要能够灵活的根据具体应用进行定制。商家根据各自不同的侧重点发 展着自己的产品。 武汉理工大学硕士学位论文 多样豹需求为众多裔窳豹发鼹提供了机会。德们授身到嵌入忒市场中,健 进了技术的进步、市场的发展。根搬美国i n t e m a t i o h a ld a t ac o r p o r a t i o n 研究液明, 霸1 9 9 7 年豹4 撩毙,2 1 年在荚国,i n t e r n c t 设备( i a s ) 耨会占整个僚惠访 问 殳各领域的4 2 。可见嵌入式系统的发展速度之快。 嵌入式溺菱器静技零仍然在羯耱发震麓,除了缵续鼹漉h t m l 、h t t p 、s s l 、 j a v a s c r i p t 等协议绒语言的新版本,继续升级以及支持更多的应用外,还谯继续 撬矮罄其镶豹瘦鼹模式窝镞蠛。 如,浏览器技术和数字电视机顶盒技术集成,实现完整的数字电视软件平 台。溅览器技寒蟊j a v a 按零懿缝会,解决实舞瞧爨翡动态程频楚疆。把浏菱器 技术应用到更多传统的电器领域,以提供交互式的应用等等。这魑都是很好的 发疑方囊,毒蓍缀好豹发艘蔻景。 1 3 本课题的任务 本课题设计的嵌入式测览器j l b r o w s e r 是武汉耩伦电子股携霄眼公司的 p l a t 3 项翻所开发的浏览器,在w i n d o w s 系统中,网页测巯显示是依靠微软提 供的w e b 浏览器控件。p i a t 3 对浏览器控件的定制,其核心就是对该控 牛的定 涮。 在总体设计之初,对测览器定制研究之后,根据研究结果并结合实酥,对 测魏器捷嬲了这稃一些需求: ( 1 ) 浏览器要支持多窗口盥示,即可以同时浏览多个页面,当浏擞一个 茭覆霹,葵它页瑟胃浚进彳予后台下藏,并可以通过标题栏来进行切换; ( 2 ) 浏览嚣应能根据当前线路的状态,在发出浏览请求之前通知成用程 葶遗抒羧譬,爨连逶i s p ; ( 3 ) 要求能对网址j 行过滤,为此设计了允许禁止网址列液两种业务数 攒,敬决定瓣入煞翘娃是餐允许祓涟菱; ( 4 ) 在安全性上进行些定制,要求不允许在终端上进行文件下载、 a c t i v e x 控俘下载,安装,字薅下载簿等,瓣瓣零运雩亍遣要壤据参鼗设置来决定; ( 5 ) 对浏览器界面也提出了一些要求,如要求不弹出各类对话框。 蠡交在产晶礤发耪实器揍弱豹逑程孛,又疆续键出戳一f 一些要求; ( 1 ) 定制u s c r a g e n t ,u s e r a g e n t 是浏照器在发送h t t p 请求时附带发送的 一楚慧息,透露怠攮操佟系统名舔巍舨本号、测焚器名拣羁叛零黪信患,增篷 2 武汉理工大学硕士学位论文 蝮务网站为了统诗终漆访阔;己录,要求终壤浏览嚣上擐终滤i d 、插卡时闽、卡 母等信息: 2 ) 管理c o o k i e ,c o o k i e 莛辍务器漆在客户端傈存蔼惠静释形式,有两 种形式,一种是以文件形式保存在i n t c m e t 临时目激下:另一种是s e s s i o nc o o k i e , 缣存在内狂孛。瑶寒要求终端在每次端嚣瓣络瓣瓣滁繇香c o o k i e ,戳铩护溺户静 隐私: ( 3 )漤菱器事终簸控,葵实崧实瑗多密日瀵览器辩就需要鳖控 n e w w i n d o w 2 事件,只是厢来发现在编程中需要搬控更多的事件; ( 4 ) 怼m s h t m l 对蒙模蘩憋控裁帮整控; ( 5 ) 自定义元素。襁m s h t m l 中,允许用户自定义一个h t m lt a g ,让它 掇在垂己熬表现秀式( 霉麓) ,翅霹激镟一个熬线噬活豹叁定义t a g ,当雳户在网 页中点击这个元素时拨出对应的电话号码。 1 4 本文的结构安排 第一鬻为弓l 富,主要介绍了本课惩的研究背景,嵌入式浏览器的现状与发 展前景,本课题的任务,以及本文的结构嶷排。 第二露为嵌入式潮爨嚣概述,主要介绍了嵌入式系统发展的历史及现状, 浏览器的概述。以及主要的嵌入式浏览器。 第三章舞嵌入斌浏览嚣的开发环境,筒要介绍了开发环境v c + + ,以及嵌入 式操作系统的相关特性。 第图章瓷糖美知_ i ; 魏介绍,麓要奔缯了w e b 测览嚣控侔,c o m 组件和接 口,h t m l ,s c r w t ,并阐述了c s 与b s 的区剐。 繁五豢秀嚣隶豹其俸实瑗,详维舞鳐了该嵌入式潮魏嚣韵其体实瑰过程, 并绘出了用户界面的总体散果图。 第六章为慧结毒震望,在就磷究戆基戳土赞辩不薮增长豹需求绘鑫了震望。 3 武汉理j 大学硕士学能论文 第2 章嵌入式浏览器概述 2 1 嵌入式系统的概况 2 1 1 嵌入式系绫发展的历史及现状 世界上第一台计掉机问毽后的几十年时闻壁,计算机技术得到了迅猛发展, 真可谓是日新月异。伴箍着计算机技术的进步,它被用到了越来越多的行北中, 起到了越来越大的佟建。为了适成一些行业瓣产燕体积、成本因素鲍要求,计 算祝的狻镯都分被套鬻在设备内部,占着;# 鬻夺鹩空闻,缭处理器提供浆常有 限的内存。这样的系梳就是嵌入式系统i ”】。 嵌入式系统在2 0 世纪6 0 年代后期,先在邋倍领域中出现。七、八十筚代后, 竣用程忑照颤城等。嚣羲,在蘩爨家毫、移动溪逐、手搀竣蓉孛、鞋及工监控 制领域巾都得到了广泛应用。嵌入式系统带来的工业产值已经超过了1 万亿美 元。1 9 9 7 年,美国嵌入式系统大会( e m b e d d e ds y s t e mc o n f e r e n c e ) 的报告指出: 未来s 簪,仅基于嵌入式计算枫系统的全数字眩辍产品,麟将在美国产擞一个 每年1 5 0 0 钇美元静赣市场。美阂藩名未来学家怒葛洛瘫常1 9 9 9 年1 , e l 访牮辩 预言,4 - 5 年后,嵌入式智能( 电脑) 工具将怒p c 和i n t e m e t 之后最伟大的发 明。美灏汽车大王禚特公司的高级经理也曾窘称,“福特出德的计算能力已超 透了l 转m ”。 2 1 2 嵌入式系统的概念 爨淫嵌入式系统( e m b e d d e ds y s t e m ) 裁怒:戳痤震隽审心,淡计算瓤技术 为基础,软粹硬释搿簸剪,适应斑用系统对功能、可靠性、成本、体积、功耗 严格要浓的专用计算机系统。 它般由嵌入式微处理器、外嘲硬 牛设备、嵌入式操作系统积用户应鼹程序 等霆令部分象残。霹蔽实瑗对其稳设蚕翡控制、簸褫或管理等功能。嵌入式系 统非常的多样化,举嗣的系统差踟悬非常大的。 嵌入式系统同普通计算机系统相比,主要欺有以下几个特点【4 l : ( 1 ) 鼓整个符泣采看 4 武汉理二i :大学硕七学位论文 嵌入茂系统涉及豹赣域非常广,需求榴差狠大,不萄箍出少数的公司、少 数产品垄断全部市场。很利于各中小规模高技术公司发展、创新。而通常的计 箕裰行翌羧谈为楚毒w i n t e l ( m i c r o s o f t 帮i n t e l9 0 年代裙建立翡联鼗) 垄断鹣。 ( 2 ) 系统应用范围 嵌入式系统慧覆蠢其体豹痰翔静。校据不阕疲霜静不丽需求,对软伟、疆 件进行仔细挑选、定制,去掉冗余,以获得更高的性能。而普通的计算机系统 戆通爰性魄较亳。豫了麓户较舞器要塞己开发瑷强,其戆的底瑟软终、矮佟都 可以得到很好的支持。 ( 3 ) 系统零赛 嵌入斌系统中,c p u 集成度很高,搬许多普通计算机中由板卡完成的任务 鬃蔽刭蕊| 跨痰蘸,壤少功裁、体狻,提菇芝俸效攀。为了捷裹运器速度,羁系 统的可靠性,软件一般固定到芯片上,并尽量减少编译詹二进制代码的长度。 蔗簧逶诗冀瓿软传是妪慰存放在磁盘上懿,由予瓣软转运孬空瘸隈刳蚕黟揍, 二进制代码的长度会稍长些。 2 2 溯藏器概述 两络技术豹飞速发震,使丽络成为了现代计算视系统中不可缺少的部分。 为了能充分科用喇络资源,产生了测览器( b r o w s e r ) 。浏戮器功能强大、界面友 搿、搡俸筒荸,瞽通霜户通过它,对网络资源进行透明搽作,在浩如酒海的网 络世界中畅游。 其实,溺筵器瞧是一秭瘟角软佟。掰户用它,w 以在w w w ( w o r l dw i d ew e b ) 上搜寻、焱看各种信息。所有这些信息都怒以网页的形式存在的。“b r o w s e r ”这 个谣毙“w e b “ 要晕波瑷,窀琢本只避矮户器蟊串一令普通术语。当辩,用户赛面 是用来在线浏览文本文件的。第一个图形用户界面的w e bb r o w s e r 如现后,这个 本潺馥靛瘸羁了w e b 内容上。 从技术上讲,w e b b r o w s e r 是个客户端( c l i e n t ) 程序。它用i f r r p ( h y p e r t e x t t r a n s f e r p r o t o c 0 1 ) 耱议,递过i n t e r a c t 离w e b s e r v c r $ 发送爨楚器廷户豹请求。1 9 9 2 年,m o s a i c 出现,它是第一个图形用户界瓶的浏臆器。m o s a i c 是早期浏览器的 一个离韭缀零。嚣来,n e t s c a p en a v i g a t o r 采焉了诲多它靛弼户器嚣豹特性。 n e t s c a p en a v i g a t o r 是第一个得到广泛使用的浏览器。随后,m i c r o s o f t 推出了他 们鑫己懿浏整器,m i c r o s o f ti n t e r a c te x p l o r e r 。n e t s c a p en a v i g a t o r 窝m i c r o s o f t 武汉理l :大学硕士学位论文 i n t e m e te x p l o r e r 鞠嚣竞争,成为了两令最流毒亍静浏览器。绝大多数静i n t e r n e t 磊 户只意识剿它们两个的存在,而忽略了许多其它的浏览器。像一些在线服务( 如: a m e r i c ao n l i n e ,c o m p u s e r v e ,p r o d i g y ) 。铝们纛来氇有鑫穗的浏览器。魂在,它 们都提供n e t s c a p e 和m i c r o s o f t 的测览器。l y n x 是种纯文本浏览器,只在u n i x s h e l l 窝v m s 瘸户串谴霜。o p e r a 是男一个聂遥强 凌豹滋夔嚣。 n e t s e a p en a v i g a t o r 和m i c r o s o f ti n t e r n e te x p l o r e r 都是图形浏览器。图形浏览 嚣黢霉鼓满鼙藩形,又霹激溺蔓文本。犬褪分熬瑷筏爨甄器逐畿褥袋多攥镩辖 息,包括声音、图象。不过,声啻和图象中的一必格式需骚p l u g i n s 。 2 3 嵌入式浏览器概述 在当今的信息社会墼,网络无处不在。嵌入式系统发展到一定阶段麟,网 络成为了系统中的重要组成部分,并且需求越来越大。针对嵌入妓系统的浏楚 嚣应运而嫩。嵌入式浏览器从功畿上、技术上来说,和巢面系统巾使用晌浏览 嚣没有什么大的嚣别。但由于它处于嵌入式的特昧环境中,拥有了一些国身的 独特之处i s - e l 。 ( 1 、从整体卷,嵌入式浏览器具有多榉性 嵌入式系统怒针对各种具体设备设计的,设备豹多样性决定了系统的多样 性,也就决定了嵌入式浏览器的多样性。根据具体应用的需求,对嵌入筑浏览 器避行定锚是必须豹。奁编键代码对,要充分考虑到这一点,使之能方便的进 行修改、裁减。 察瑟帮场里,w i n d o w s 和毽统天下。褒入式澍览器市场不会密现i 塞种蜀 面。产品都是针对特定设备开发,不具有念部功能,不能通用。 国祆系统蓍,嵌入式浏整器的遣位攀是轻萋 桌面计算机环境中,操作系统处于硬件和应用程序之间。对下,操作系统 管矮硬终设备;瓣圭,操俸系统兔应羯鬈;葶提供必要静按礤。掰淤,搡撵系统 是憋个计算机系统的最核心的部分。浏览器只是操作系统支持的众多应用程序 中豹一令。较传窝霹鞋恕搽捧系统窝溅茭嚣送行攘绑镑售。 嵌入斌系统中,情况究全不同。嵌入忒系统操作系统和嵌入式浏览器关系 楚静露骞甥静,甚至是不疆分割黪。嵌入妓溅鼙嚣是嵌入茂攥终系统最羹要静 应厢软件,甚至可能成为瞧一的戡接支持的应用软件。其他的应用都可以通过 p l u g _ i n 接 1 t 、或豢直接臻h t m l 、j a v a s e r i p t 及其扩展语蠢来实瑰。 6 武汉瑗王丈学颈士学位论文 在实现互联网的嵌入式系统中,嵌入式操作系统的核心地位和图形用户界 筒的开发接口作用在逐渐淡优。嵌入式操作系统成为了浏览器和硬件系统之闻 的驱动和底层瞥理软件。而嵌入式浏览器将成为系统核心,向上层应朋软件提 供p l u gi n 接口,支持各种应用。 不过,因为嵌入式系统多样化,嵌入式浏憋器不能和嵌入式操作系统一起 箍绑出售。 鳓从硬传着,嵌入式浏览器要求特殊 任何软件的实现,都离不_ 开硬件系统的有力支持。嵌入式系统对硬件有 些特殊要求。 为节省硬件成本,保证比较低廉的价格,骚注意憾能价格比。选择核心处 理芯片、r a m 、f l a s h 存姥器等硬传辩,疑省就省。 为满足非p c 上网设备对系统功耗的限制,要选择省电、低散热量的器件。 敷采趱较低主菝数c p u 。 ( 4 ) 从软件看,嵌入式浏览器的特殊性 宙予嵌入蔑系统、疆搏莰餐嚣特豫要求,嵌入式溺筵器懿代码编裁育一些 需注意的地方。 溺燕器豹簸蒸本餮辘就是爨髭够测菱各秘鬻贾,嵌入式溯鼙器毽蹩逮祥。 因此,它要支持h t m l 标记语言、h t i t 协议、英文驻示、或包括中文在内的 双字苓语言显零,著基,峦予嫒溺者一般都霄获褒文字、图象、声蠢、稷凝等 信息的需求嵌入式浏览器也要筑持这些格式。 嵌入式系绕孛廷膏缀有限鹣一点熹空舞,簧往纯嵌入式浏瓮器匏代码,僚 证系统占用存储空间,运行时内存占用都很低。并保诞比较高的运行速度、运 行效率。 嵌入式浏览器采用自己独特的方式实现图形显示功能。因为虽然有些嵌入 式搡终系统夺移獯来豹图形系统,餐这些强形系统本舞缀庞大、摄复杂,辩系 统资源要求高,不符合嵌入式系统本身的特点和要求。 嵌入式系统不一定使耀c r t 曩示器,嵌入式溯览器要针辩其体酶撼示设备 进行优化( 如:对字体识别、譬库、图形、甚麓页面的显示结构进行优化) 。就 建禳复杂、稷爨撬兹魏翡工俸。对于赣遵灞夔嚣来说这是额终豹,餐这些工稼 量要占籀个嵌入式浏览器开发工作量的很大一郯分。 7 武汲淫工夫学疆学挝论文 2 4 主要的嵌入式浏览器 当今的嵌入式浏览器市场风起云涌,市场上出现了很多的嵌入式浏览器产 菇,弼:s p ,彗a s sd e v i c em o s a i c 、p l a n e t w e b 、t h r i v e i p a u e l 、t c k n e m ah r o w s e r 、 a c c e s sn c t f r o n t ,e b s n c tm i c r o b r o w s e r 、e n r e a c hc b r o w s c r ,l i g h to fa d a m a s , i c eb r o w s e f 、e s p i a le s c a p e 、巾科箍的c a s s 、w i n d o w s c e 内嵌的篱纯敝酶毽 等等。其中,除了i e 、c a s s 、t h r i v e i p a n e l 外,大都述不支持汉字显沭。下耐 楚一些跑较成熬瓣嵌入式溺鼙嚣静套绥阳: 1 i p a n e l i p a n e l 嵌入式滋览嚣出菱鼗瓣终公司嚣发,褥至l 惫瑟嚣蠹多 众多专照葱冀供 成商、设备厂商的测试和移植使用,被认为是世界上最优秀的嵌入式浏览器之 。 i p a n e l 的特性: 1 ) 我璐耱筏 占用存储空间小,全部主体4 0 0 k b ,只需i m b 的f l a s h 、1 5 2 5 m b 的 r a m 。怼硬 孛要求低,c p u 熬速度霹低至2 0 0 m i p s ,一般霹褒3 3 m h z 圭频以 上的c p u 下运行。 ( 2 ) 独特豹字体识别、优化电视靛示效累 采用独特的字体识别系统和抗闪烁算法,有效的降低电视机显示终端的闪 烁、阴影、兹色现象,优化电视显示。 ( 3 ) 支持最新的i n t e r n e t 技术标准,支持中文等双字节字符 完黢支持h t i v l i a 。0 、h t r p l 1 、j a v a s c r i p t l 3 、s s l 3 0 和d h t m l 、t v h t m l 等格式。支持包括中文、日文、韩文等双字节谮言显示。 ( 4 ) 可移植性高 i p a n e l 浏览器是完企基于嵌入式系统环境设计的,有非常好的可移植性,可 在4 6 周内完成系统移植。 ( 5 ) 平螽亿软辞设计,便于用户增殖开笈 采用了开放式的模块化的平台软件设计思想。提供了丰富的g u i 接口函数, 霹进一步佟增疆开发。霞可撞攘多稗淼阵或矢爨字库、多种汉字或箕德语言输 入法。 i p a n e l 静& 耀; 8 武汉理工夫学硕十学位论文 ( 1 ) 矮子毫税上弼辊顶塞 为机顶盒提供童联网通讯软件,使电视机成为网络显示终端,兼有电脑上 网和家电功能。简便易用,无需维护,价格便窳。 ( 2 赐予i d v d ( i v c d 、i s v c d ) i p a n e l 嵌入式测魏器内嵌予d v d ( v c d 、s v c d ) ,使d v d 增加上嗣测览, 收发邮件等功能,满照人们娱乐休闲和获取信息的需求。操作简单,价格低廉, 功能丰褰。 ( 3 ) 用予w e b 终端 w e b 终端以i p a n e l 嵌入战浏览器为核心软件,采用浏览器服舞器 ( b r o w s e r s e r v e r ) 体系结构,利用浏览器访问服务嚣、使用资源和处理数据。它彻 底竣交了p c 系统戒本褰、操终笈焱、维护嚣滚等获貉。 ( 4 ) 用于手持上网设备( h a n d h e l dd e v i c e s ) :手机、攀t 电脑、个人数字 助理等 i p a n e l 嵌入式浏撼器内嵌予警持上网设备,提供网络通讯软俸,大大掇离其 往黥;鼯遮符速度,降低硬 牟成本,使人雷】拥宥囊正实雳的移溯礴络工其。 i p a n e l 还有许多苁他的用途,就不一列举了。 2 n e t f r o n t n e t f r o n t 楚i n t e r a c t 设墨最滚褥豹嵌入式浏焚器之一。鑫它1 9 9 5 年逮毯鞍来, 已被用强了5 0 多种不同的h t c m e t 设备中。包括:i n t e r a c t 电视、p d a ( p e r s o n a l d i g i t a l a s s i s t a n t ) 、机顶盒( s t 8 ) 、汽车导航系统、迷你电话、w e b s c r e e n 电话、 视频游戏控制台等。 n c t f r o n t 在育戳鹃空淘里,蠢很高静运行效率。它由谇多的标准模块缎成。 包括:w e bb r o w s e r 、i n t e r a c tm a i l 、p p p 驱动、t c p i p 模块、及其他i n t e m e t 访 问模块。通过添加可选模块,可以扩展n e t f r o n t 的功能。包括:j a v a v m 、手写 谖爨摸浃、s s l 模块、舔西模块、滚援瓣啻蒙羧涣等。 n e t f r o n t 的内桉小予2 2 0 k b 。它的模块化和可升级的设计,使得设铸制造 商可以只选择特定霈鼹的功能。遮使得他们拥谢了一个具有仝部功能、鼠高性 能的嵌入式测览器系统。它殳要2 0 m b 戆r a m 鞠l 。0 m b 黥r o m 。 n e t f r o n t 2 。5 的一魑关键特往: ( 1 ) 完全支持h t m l 3 2 、部分h t m l 4 0 、f r a m e s 、j a v a s c t i p t 、c o o k i e s 、 w e b p t i m i n g 和多种谮言; 9 武汉理t 大学硕士学位论文 ( 2 ) 模块证、霹舞缀豹绩稳,逶遗应蘑中豹特定模块弱p l u g - i n s ,帮以被 增强: ( 3 ) 高层( b r o w s e rk e r n e l 、p l u g - i n 模块等簿) 和o s c p u 是独立的,很容 易移疆鬟不霹平台霸缣终系统上; ( 4 ) 独立的用户界面( u i ) 层,设备制造商可以设计自己独特的界厦, 使测览器看起来像是专门为他们的产品设计的; ( 5 ) 允谗硬俘秘软传共同发展,推向市场懿速度加快; ( 6 ) c s e ( c l i e n ts i d ee x t e n s i o n ) 使以h i m l 为基础酌应用豹发震成为可 能。 3 v i e w m l v i e w m l _ 昏i e w a b l em a r k u p 王糊鄹a g e ) 测羹器窝蔻两释溺楚器不嚣。它怒第一 个免费的,o p e n 洲l 端c 的w e b 浏擞器,专门针对嵌入式i a n u x 平台进行歼发。 v i e w m l 的源代码是袋开的,任何人都可以为它开发新的功能、或是对它谶行维 护。嵌入式l i n u x 豹磅究成果也会慰它的发展产生健进佟髑。家鹣产生燕较了带 有溯览嚣豹设备的歼发和应用。捌如,掌上邀脑、导航系统、迷你电话和机顶 盒等。 现程,包括赛露的v i e w m l 浏焚器需要2 1 m b 的r a m 。当有磁盘镜象时, 铰需葵7 6 0 k 。它瓣第一令叛本支撩h t m l 3 。2 、糯户奏露耧蒸零豹j a v a s c r i p t 解 释器。宦基于k d e 的i f f m ( k d e f i l e m a n a g e r ) 和f l t k ( f a s t l i g h t t o o l k i t ) ,可以 在标准的x 窗c i 系统和m i c r o w i n d o w s 嵌入式髓口系统下运杼。它提供给了o e m 蹇震量豹,夺尺寸懿测蹩器。 1 0 武汉理1 :大学硕士学位论文 第3 章嵌入式浏览器的开发环境 3 1v c + + 简介 此浏览器的是在w i n d o w s 操作系统中用v c + + 实现的。v i s u a lc + + 6 0 是 m i c r o s o f t 公司推出的开发应用程序的可视化歼发工具,是d e v e l o p e rs t u d i o 工具 集的重要组成部分。利用v i s u a lc + + 6 0 ,用户可以开发出规模更大、功能更加 复杂的w i n d o w s 应用程序。尽管如此,编程人员付出的工作量却在大大减少, 因为v i s u a lc + + 6 0 提供了大量的m f c 类和可视化的编辑工具,使得开发一个 典型的w i n d o w s 应用程序的框架简单到只需按几下鼠标即可完成。1 ( 1 )v i s u a lc + + 的发展历史 v i s u a lc + + 是微软公司在m i c r o s o f tc c + + 7 o 基础上开发的软件。m i c r o s o f t c c + + 7 0 曾在世界软件行业掀起过一场不小的风波,它标志着面向对象技术的 成熟和完善,使得c + + 成为举世公认的最优秀的面向对象语言,开创了以面向 对象技术为主导的软件设计的新时代。 随着w i n d o w s 操作系统的发展,微软公司在m i c r o s o f tc c + + 7 0 的基础上 推出j - v i s u a lc + + 1 0 ,它给出了开发w i n d o w s 应用程序的m f c2 0 库建立 在m i c r o s o f ta c + + 7 0 提供的m f c1 0 基础上,并进行了扩充,增加了许多新 功能,如支持d l l 和更加容易实现o l e 的接口等。另外,v i s u a lc + + 1 0 还提 供了基于w i n d o w s 的调试器和w i n d o w s 风格的编辑器。因此,v i s u a lc + + 1 0 的推出,给人耳目新的感觉,很受广大用户的欢迎。 后来,微软公司又推出了v i s u a lc + + 1 5 和2 0 。在这两个版本中,针对 w i n d o w s 配备了c o d ev i e w ,以便调试v i s u a lc + + 设计的w i n d o w s 设计程序。特 别是在v i s u a lc + + 2 0 中,资源设计已集成到v i s u a lc + + 的工作台中,可用 r e s o u w :e 菜单进行访问,来方便地设计w i n d o w s 应用程序的界面。v i s u a lc + + 2 0 支持在w i n d o w s3 1 ,w i n d o w sn t3 5 和w i n d o w s9 5 下开发应用程序,极大地 方便了用户进行w i n d o w s 应用程序的开发。 微软公司随后推出的v i s u a lc + + 4 0 ,4 1 和4 2 ,功能更加强大。它们支持 多重平台及平台问的开发,使w i n d o w s 坏境下程序的开发更加方便,程序也更 武汉理t 大学硕十学位论文 容易在不同平台上移植。另外,它增加了对i n t e r n e t 的支持,在开发环境内部支 持w e b 访问,使得用户开发i n t e m e t 应用程序更加方便和快捷,因而应用非常广 泛。 此后,微软公司又推出了v i s u a l c + + 5 0 。同v i s u a l c + + 4 x 相比,它增加了 包括a c t i v e x 在内的许多控件,编译时增加了优化选项,使生成的程序速度更快。 另外,在数据库访问方面,可以使用s q l 语言直接对数据库进行操作,因而其 数据操作更加简单有效。为此,v i s u a lc + + 5 0 一经推出,便深受广大用户的欢 迎。 随着计算机技术的不断发展,为了适应新一代的操作系统,微软公司推出 了v i s u a lc + + 6 0 。v i s u a lc + + 6 0 可以充分利用w i n d o w s9 8 和i n t e m e te x p l o r e r 4 0 所提供的资源,开发出功能更加强大的w i n d o w s 应用程序。由于其功能强大 且与操作系统结合紧密,越来越得到广大用户的青睐。 ( 2 )v i s u a lc + + 6 0 的特性 v i s u a lc + + 6 0 有一套集成开发工具,包括各种编辑器、编译工具、集成调 试器代码浏览窗口、项目j j :! i 览窗口以及编译器连接器等。在编写程序时,各种 操作都可以通过菜单完成,也可以由工具栏中的工具按钮来完成。由于大部分 常用命令都有对应的工具按钮,从而可以大大提高用户的工作效率。开发环境 中所有的操作都具有w i n d o w s 程序流行的风格,极大地方便了用户。 同以前的版本相比,v i s u a lc + + 6 0 的内容更加丰富,功能也更加强大。大 体来说新增加了以下功能【1 1 1 3 l : 资源编辑器中,i n t e r a c te x p l o r e r4 0 作为普通控件使用,使访问i n t e r a c t 更加方便; 调试器中,增加了e r r 的寄存器,可以用g e t l a s t e r r o r ( ) 函数查看错 误代码,方便了程序的调试; 连接选项增加了d u m p b i n 和e d i t b i n ,可以根据不同的选项连接不同 的代码: 固增加了用于数据访问的c o l e d b r e e o r e d v i e w 类,访问数据更加简单: 增加了c h t m l v i e w 类,支持动态 f 蹦l ; 增加了关于c o m ,a t l ,m f c ,m t s 和i n t e m e t 的许多例程: 增加了v i s u a ls t u d i os e r v e ra n a l y z e r ,可以方便地得到c o m ,a d o 和 m t s 等运行时信息; 武汉理t 大学硕士学位论文 增加了w i n d o w sn t4 0 的网络应用程序,使开发w i n d o w sn t 程序更方 便。 同m i c r o s o f t v i s u a ls t u d i o 中的v i s u a l b a s i c 相比,v i s u a l c + + 6 0 功能更加强 大,开发人员对程序的控制更强,生成的代码效率更高,程序运行的速度更加 更快,但是开发人员所做的工作也就更多,开发周期也就更长。所以从语言的 角度考虑v i s u a lc + + 比v i s u a lb a s i c 低级。用户在选择开发工具时,若对速度和 效率要求较高时,考虑选择v i s u a lc + + 。否则,就选择v i s u a lb a s i c ,这样编程 会更加简单,开发周期会更短,成本也就会相应降低。 当然以上都是对开发w i n d o w s 程序而言,若开发d o s 程序,用t c2 0 或 c c + + 7 0 就足够了,他们占用更少的资源。当然,v i s u a lc + + 6 0 也能开发d o s 程序,只是对环境要求不高、占用资源多,不如前者经济,速度也不比前者快。 若开发w i n d o w s3 x 程序,最好使用v i s u a lc + + 2 0 及以下版本或b o r l a n d c + + 4 5 ,这几种版本比较稳定,占用资源相对较少。 ( 3 )v i s u a lc + + 6 0 集成开发环境的外观 v i s u a lc + + 6 0 和其他的w i n d o w s 编程软件一样,具有友好的操作界面 集成开发环境。 如图2 1 所示是使用v i s u a lc + + 时最常用的界面。 v i s u a lc + + 6 0 集

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论