文档介绍:东软集团股份有限公司
移动互联网智能终端应用中间件管理关键技术研究报告
目录
1. 引言 1
目的 1
2. 架构设计 1
软件体系结构 1
系统运行体系 3
WidgetEngine解析、排版流程 3
3. 子系统/模块设计 3
网页解析模块 4
功能 4
模块结构 4
WML解析模块 13
功能 13
模块结构 13
渲染显示模块 13
功能 13
模块结构 13
图片解析模块 15
PNG图片解析功能 15
JPG图片解析功能 16
字体管理模块 16
功能 16
模块结构 16
资源管理模块 19
功能 19
模块结构 19
控件模块 21
输入框控件 21
选择框控件 22
提示框控件 22
网络相关控件 23
网络模块 23
数据访问功能 23
JS Cookie功能 24
Cache Manager功能 24
内存优化模块 24
内存管理模块 24
JSCore Collector模块 25
插件模块 27
媒体播放插件 28
Flash播放插件 28
JS API扩展插件 28
API扩展模块 29
功能 29
模块结构 29
引言
目的
本报告旨在描述移动互联网智能终端应用中间件管理关键技术研究。中间件引擎支持web app的显示,包括html、css、js、xml、wml等格式类型的app,以及http、https、wap等不同网络访问类型的web app的处理解析以及显示功能。本报告将定义中间件引擎总体框架结构、引擎子模块划分及其功能技术实现等。
架构设计
软件体系结构
系统模块介绍:
APP模块
应用程序模块,负责展示WidgetEngine功能,显示Widget运行结果的模块。
WidgetEngine Interface
Widget引擎的接口模块,是APP和Widget引擎数据交互的桥梁。
Platform OS
平台操作系统,提供系统及的API以供引擎及APP等程序调用。
网页解析模块
提供HTML、css、js、xml内容的解析、处理功能,详细内容请参照子模块章节中的网页解析模块。
WML模块
提供WML内容的解析处理功能,详细内容请参照子模块章节中的WML解析模块。
Render模块
提供html,css,js,xml,wml等内容的排版布局功能,详细内容请参照子模块章节中的渲染显示模块。
Font模块
提供字体的选择、显示功能的模块,详细内容请参照子模块章节中的字体管理模块。
Memory Manager模块
提供内存申请、释放的优化以及内存回收功能的模块,详细内容请参照子模块章节中的内存优化模块。
Picture解析模块
提供图片解析功能的模块,详细内容请参照子模块章节中的图片解析模块。
资源管理模块
提供Widget处理过程中的资源管理功能,需要管理的资源主要有字体资源、CSS资源、Script资源以及Image资源等,详细内容请参照子模块章节中的资源管理模块。
Control模块
提供对话框、选择框、输入框等控件的处理模块,平台相关,需要不同平台分别实现,详细功能请参照子模块中控件模块。
NetWork模块
提供网络数据的访问申请以及处理功能,平台相关,需要不同平台分别实现,详细功能请参照子模块中的网络模块。
Plugin模块
提供Plugin扩展支持功能,详细功能请参照子模块中的插件模块。
API扩展模块
提供API功能扩展的功能,详细功能请参照子模块中的API扩展模块。
系统运行体系
WidgetEngine解析、排版流程
网页解析算法可归纳为两种:先解析后排版算法和边解析边排版算法。先解析后排版算法需要将整个文件加载到内存,当文档很大时,所占用的内存空间非常大,且效率低,但有较好的扩展性。边解析边排版算法需要的内存较少,运行快,但程序只扫描文档一次,不能对文档进行随机存取。Widget引擎主要是针对嵌人式系统开发的,要求高效率,低内存,因此采用边解析边排版的解析算法。Widget引擎排版流程如下:
(1)从网络模块获得网站的stream
(2)解