欢迎来到天天文库
浏览记录
ID:32347977
大小:2.42 MB
页数:55页
时间:2019-02-03
《嵌入式浏览器设计和实现》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、中文摘要近年来,嵌入式技术的飞速发展以及它与网络通讯的紧密结合,使得嵌入式浏览器成为了最重要的嵌入式软件之一。嵌入式平台具有多样性、硬件配置低的特点,所以良好的移植性和运行性能对嵌入式浏览器至关重要。本文在介绍嵌入式浏览器特性和相关技术的基础上,讨论了基于可移植性原则的整体设计和优化实现。首先,分析了某商用嵌入式浏览器的可移植性缺陷,介绍了改造后所采用的具有高可移植性的三层架构模式,并对各模块进行了详尽的描述。这一模式创新性地将嵌入式浏览器的核心、图形接口和系统接口进行分离,极大的降低了它与操作系统
2、及GUI的平台相关性。其次,详细介绍了对浏览器文档解析、排版和样式模块的重新设计和实现。在这三大模块的改进中,采用了基于有穷状态机的DOM(DocumentObjectModel,文档对象模型)树生成算法、基于分类管理的CSS(CascadingStyleSheets,层叠样式表)引擎结构以及非递归的浏览器文字和表格排版方法。然后,对优化前后的浏览器性能进行了分析和对比。结果表明,改进后的浏览器性能有了大幅的提升,这让它在同类产品的竞争中更具优势。最后,文章对嵌入式浏览器在未来的发展前景和趋势做了预
3、测和展望。本文完成了理论知识和实际工程项目的结合,对嵌入式浏览器进行了深入研究,这对我国将来在此领域开发出更多、更好的自主品牌具有积极意义和重要的参考价值。关键词:嵌入式浏览器DOMHTML解析样式树浏览器排版ABSTRACTOneofthemoresurprisingdevelopmentsofthelastfewdecadesinthecomputersciencehasbeentheascendanceoftheembeddedsystemtoapositionofprevalenceinhu
4、manaffairs.Atthesametime,withthearrivalofInternetAge,thereisnomediaCanbemoreinteractiveandfasterthancomputernetworkforUStoobtainkindsofinformation.Thus,thecombinationofthetwoareasabovehasmadetheembeddedbrowserundoubtedlybecomeoneofthemostimportantappli
5、cationsoftwareinanembeddedsystem.ThepaperbeganwiththeintroductionofthecharacteristicsthatdistinguishembeddedbrowsersfromthoseusedinPC,andtheemphasiswasputuponthedesignandimplementationofaportableembeddedbrowser.First,weintroducedanewmulti—layerstructur
6、eforacommercialproducttodealwithitsportabilityproblem.Inthisdesign,theGUIinterfaceandoperatingsysteminterfacewereseparatedfromthebrowsercore,andwhentransplantingitfromoneplatformtoanother,weonlyneedtOrewritethetwointerfacelayers.So,itsplatformcorrelati
7、onwasgreatlyreduced.Andthen,wefoundoutthreespeedboalenecksofthebrowseraftertestingandanalyzingitsperformance,whichwerethelexicalanalysisandparsingofHTMLdocuments,layoutmoduleandtheapplicationofstylesheets.TheseproblemsweresuccessfullyfixedatlastbyUSaft
8、ermakingreferencetosomeopen—sourcebrowsersandpapers.WedesignedanewDOMtreebuilderbasedonfinitestatemachine,afastarithmetictolayoutwordsandtablesandanewCSSengine.Wimthesechanges.thespeedofthebrowserhasbeensignificantlyaccelerated.Intheend
此文档下载收益归作者所有