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)导航模块
此模块主要起到了导航作用,展示给用户一些常用的网站,用户不需输入网址即可到达想要浏览的网站,方便快捷。用户也可以基于已有的进行添加、编辑、删除导航等操作,做到个性化。 基于WP8的手机浏览器的设计与实现(3):http://www.751com.cn/jisuanji/lunwen_10502.html