基于WP8的手机浏览器的设计与实现(3)
时间:2018-03-05 14:55 来源:毕业论文 作者:毕业论文 点击:次
Trident(又被称为MSHTML),是微软开发的一款排版引擎,是目前最流行的排版引擎之一,它是在1997年10月内置在IE4中而与IE4一起发布的,相比较其他浏览器核心引擎还是有一点差距,但微软一直在进行不断的改进和完善。 Windows Phone 8内置IE10浏览器就是基于上述所说的Trident内核,IE10内核通过专业人士的鉴定性能深受肯定,国内优秀的Windows Phone 8浏览器都是基于IE10内核,基于IE10内核开发Windows Phone 8浏览器,无论从效率还是速度上看,都将是不错的选择。 2.2 浏览器工作原理 浏览器的主要功能是发送请求到网络服务器,将服务器返回的网络资源呈现给用户,这些返回的网络资源分为HTML文档、图片、音乐、视频资源等,资源的位置通过用户输入URL(统一资源标识符)进行指定[14]。 浏览器的用户使用界面包括以下内容: •用来输入URL的地址栏 •前进和后退按钮 •设置书签选项 •刷新和停止按钮 •返回主页按钮 浏览器的内部结构(如2.1所示): 2.1:浏览器的主要组件图 1.用户界面 即包括上述列出的用户使用界面的内容,除了浏览器主窗口显示请求的页面之外,其他都属于用户界面。 2.浏览器引擎 即2.1所讲述的,在用户界面和呈现引擎之间进行命令的传送。 3.呈现引擎 顾名思义,就是显示用户请求的内容。如果用户请求HTML,它就负责解析HTML和CSS,将解析后的内容呈现给用户[14],工作流程如图2.2所示: 图2.2:呈现引擎工作流程图 4.网络 用于网络调用,不分平台,处理网络请求和响应。 5.用户界面后端用于绘制基本窗口的部件。 6.JavaScript解释器 对JavaScript脚本代码进行解析并执行。 7.数据存储 浏览器需要将数据保存在硬盘上,用户下次访问的时候不需重新获取,如Cookies,这是一个完整但轻便的浏览器内数据库[5]。 3 项目需求分析 上一章介绍了关于浏览器的相关原理理论,包括浏览器引擎及浏览器的基本工作原理,为浏览器的设计及实现打下基础,本章将对浏览器的设计和实现进行需求分析和系统设计,为浏览器的具体实现作好准备。 3.1 用户需求 最近几年,随着智能手机的发展和普及,在大多数城市都是人手一只智能手机,无论是走在大街上、吃饭或者睡觉前等等,许多人已深深的迷上了智能手机,离不开手机,人们通过手机来了解国内外的新闻,与朋友聊天,听音乐,看视频,玩游戏等等,而一系列的应用从根本上来讲就是手机浏览器。 手机浏览器是手机里必不可少的应用,要查询天气、地图等都是通过浏览器来获取的,用户希望通过浏览器能够获取他们随时想获取的信息,并满足他们的使用习惯,即人性化的设计。 针对用户的需求,本文制定了系统的功能要求: (1)能够满足用户最基本的网页浏览要求,极致的上网体验 (2)便捷的导航界面及书签历史记录管理界面 (3)用户可以自定义的模块、界面风格及上网模式 (4)提供额外的生活服务,强大的应用服务 3.2 系统设计 根据上述需求分析,结合市场上已有手机浏览器的功能设计,将系统分成以下模块: (1)导航模块 此模块主要起到了导航作用,展示给用户一些常用的网站,用户不需输入网址即可到达想要浏览的网站,方便快捷。用户也可以基于已有的进行添加、编辑、删除导航等操作,做到个性化。 (责任编辑:qin) |