基于Msky平台的移动终端适配系统及其方法

文档序号:7889382阅读:197来源:国知局
专利名称:基于Msky平台的移动终端适配系统及其方法
技术领域
本发明涉及一种基于Msky平台的移动终端适配系统及其方法,通过该基于Msky 平台的移动终端适配系统,针对手机平台的web应用和客户端应用,提供一种快速、自动匹配手机设备和应用版本的功能。
背景技术
目前在移动手机市场上存在众多的品牌和平台,同时在屏幕尺寸、分辨率等方面也存在较大差异,使得同一应用需要开发多个版本,以运行在不同的终端上。手机终端适配是一个很大的问题,在移动产品研发中需要投入很大的开发和测试资源,为后期版本的维护也带来困难。
为了解决这些问题,快速响应移动产品研发需求,节约研发成本,我们提出了基于 Msky平台的移动终端适配系统,它将被应用于不同类型的产品开发,主要包括移动web应用和客户端两种类型的产品,提供一种快速、自动匹配手机设备和应用版本的功能,使快速响应的移动适配需求成为可能。
Msky平台是为航空公司提供的移动商务统一接入和应用开发平台。其构建在民航多个核心系统之上,连接多家航空公司内部信息系统,通过统一的接入层,提供多系统接入服务,多系列移动客户端展示。发明内容
本发明的基于Msky平台的移动终端适配系统由手机多平台适配引擎模块、应用版本库模块和手机多平台适配应用模块构成。其中,手机多平台适配引擎模块包括手机信息采集机制、手机信息模型和手机信息基础数据库;手机多平台适配应用模块需要针对不同的应用采取不同的适配策略,本发明的基于Msky平台的移动终端适配系统主要提出如下三种手机多平台适配应用模块面向移动Web应用的适配应用、手机版本适配应用和UI 适配应用。
手机多平台适配引擎模块对不同平台设备的请求特征串进行分析,实现自动检测手机设备信息并完成优化适配的过程。
手机信息采集机制首先将开源的手机信息库WURFL作为手机信息采集数据源, (WURFL是国外Sourcei^orge. net上的一个针对手机平台适配的较为成熟的开放源码项目,它提供了一个设备资源库,将设备以XML格式描述出来,所有的设备信息被包含在名为 mirfl.xml文件中。)对WURFL中的数据进行采集、分析和数据挖掘,提取出有价值的数据信息;其次,基于Msky平台自身设计、实现的应用软件的适配和升级需要,着重采集了国内市场出现而又不在WURFL项目中的手机设备信息,从而进一步丰富了基础数据信息,建立起手机设备信息数据实时更新机制;最后,通过手机信息管理平台,进行手机信息参数的收录。
手机信息模型包括手机型号、屏幕大小、特征串和操作系统等主要属性,是用来决定什么数据存储在手机信息基础数据库中的。手机信息模型与手机信息采集机制和手机信息基础数据库紧密联系,手机信息基础数据库是基于手机信息模型而建立的;手机信息采集机制采集到的手机参数要与手机信息基础数据库中的数据进行匹配,若不存在相关手机信息,则根据手机信息模型构造数据,并存储在手机信息基础数据库中。换言之,手机信息模型在手机信息采集机制和手机信息基础数据库之间起到了筛选过滤手机信息数据和规范数据格式的作用。
手机信息基础数据库具备手机信息精确定位和快速更新的能力。
应用版本库模块存放并管理手机应用软件的不同版本。手机应用的一个特点就是版本更新快,所以,对于同一款手机应用软件,本发明将其分为当前推荐版本、当前可用版本、禁用版本和历史版本,应用版本库对这四种版本进行分级维护和管理。
面向移动Web应用的适配应用主要基于手机信息库,根据手机的特征串信息,判断手机平台所支持的html协议,以适配到不同的web应用。比如当手机在浏览网页时, 点击某个链接,手机客户端会向服务端发送请求信息,服务端就会调用手机多平台适配引擎模块,手机多平台适配引擎模块在对手机客户端发送的请求UA进行分析后,(UA—— her-Agent,在http协议里,头信息中有一个her-Agent,它的作用是告诉服务器,用户客户端是什么浏览器,以及操作系统的信息。)判断出服务端是返回HTML页面还是WAP页面给手机客户端呈现。(WAP——Wireless Application Protocol,为无线应用协议,是一项全球性的网络通信协议。)
手机版本适配应用主要针对不同的手机平台,为用户提供自动的移动应用版本下载。比如当手机要更新或者下载一款手机应用软件,服务端收到手机客户端发送来的请求信息后,会调用手机多平台适配引擎模块,手机多平台适配引擎模块在对手机客户端发送来的请求特征串进行分析后,建立起手机型号库与应用版本库的映射,为用户选择最优的应用版本供下载或更新。
UI适配应用可以根据手机设备的屏幕大小、精度等特征,实现在同一版本中不同手机设备的UI适配。比如依据不同移动终端的屏幕尺寸和分辨率不同,实现网页的最佳显不。
根据本发明的基于Msky平台的移动终端适配方法,包括如下步骤
步骤1,手机信息采集机制采集并收录大量不同手机信息参数。
步骤2,把步骤1中采集收录的手机信息参数依据手机信息模型构造出不同平台间的用户设备基础数据,并存储进手机信息基础数据库。
步骤1和步骤2完成了手机多平台适配引擎模块的建立。
步骤3,手机多平台适配引擎模块对不同平台设备的请求特征串进行分析,实现自动检测手机设备信息并完成手机多平台适配应用。主要有如下三种适配应用面向移动 Web应用的适配应用、手机版本适配应用和UI适配应用。
在步骤1,首先针对开源的手机信息库进行分析和采集,并建立实时更新机制;其次通过手机信息管理平台,进行手机信息参数的收录。
在步骤2,手机信息采集机制采集到的手机参数要与手机信息基础数据库中的数据进行匹配,若不存在相关手机信息,则根据手机信息模型构造数据,并存储在手机信息基础数据库中。
在步骤3,根据在移动终端使用的功能不同会分别启动三种适配应用,每种适配应用都会调用手机多平台适配引擎模块,实现自动检测手机设备信息并完成优化适配的过程。一般,在手机客户端浏览网页时,都会启动面向移动Web应用的适配应用和UI适配应用。如果在移动终端要下载或者更新一款手机应用软件,就会启动手机版本适配应用,手机多平台适配引擎模块在对手机客户端发送来的请求特征串进行分析后,会建立起手机型号库与应用版本库的映射,为用户选择最优的应用版本供下载或更新。


图1为本发明基于Msky平台的移动终端适配系统方框图2为本发明基于Msky平台的移动终端适配方法的总体流程图3为本发明基于Msky平台的移动终端适配系统的手机多平台适配引擎模块的建立流程图4为本发明基于Msky平台的移动终端适配方法的面向移动Web应用的适配应用流程图5为本发明基于Msky平台的移动终端适配方法的手机版本适配应用流程图6为本发明基于Msky平台的移动终端适配方法的UI适配应用流程图。
具体实施方式
如图1所示,本发明的基于Msky平台的移动终端适配系统由手机多平台适配引擎模块、应用版本库模块和手机多平台适配应用模块构成。其中,手机多平台适配引擎模块包括手机信息采集机制、手机信息模型和手机信息基础数据库;手机多平台适配应用模块需要针对不同的应用采取不同的适配策略,本发明的基于Msky平台的移动终端适配系统主要提出如下三种手机多平台适配应用面向移动Web应用的适配应用、手机版本适配应用和UI适配应用。由两台IBM小型机组成应用服务器集群,两台小型机构成HTTP接入服务器,一台小型机构成数据库系统。HTTP接入服务器负责接收所有请求,然后根据负载均衡将请求分配到应用服务器集群其中一台。
手机多平台适配引擎樽块对不同平台设备的请求特征串讲行分析,实现自动检测手机设备信息并完成优化适配的过程。
手机信息采集机制首先将开源的手机信息库WURFL作为手机信息采集数据源,对 WURFL中的数据进行分析、采集和数据挖掘,提取出有价值的数据信息;其次,基于Msky平台自身设计、实现的应用软件的适配和升级需要,着重采集了国内市场出现而又不在WURFL 项目中的手机设备信息,从而进一步丰富了本发明的移动终端适配系统的基础数据信息, 建立起手机设备信息数据实时更新机制;最后,通过手机信息管理平台,进行手机信息参数的收录。
手机信息樽型包括手机型号、屏幕大小、特征串和操作系统等主要属件,是用来决定什么数据存储在手机信息基础数据库中的。手机信息模型与手机信息采集机制和手机信息基础数据库紧密联系,手机信息基础数据库是基于手机信息模型而建立的;手机信息采集机制采集到的手机参数要与手机信息基础数据库中的数据进行匹配,若不存在相关手机信息,则根据手机信息模型构造数据,并存储在手机信息基础数据库中。换言之,手机信息模型在手机信息采集机制和手机信息基础数据库之间起到了筛选过滤手机信息数据和规范数据格式的作用。
手机信息基础数据库具备手机信息精确定位和快谏更新的能力。
应用版本库樽块存放并管理手机应用软件的不同版本。手机应用的一个特点就是版本更新快,所以,对于同一款手机应用软件,本发明将其分为当前推荐版本、当前可用版本、禁用版本和历史版本,应用版本库对这四种版本进行分级维护和管理。
面向移动Web应用的适配应用主要基于手机信息库,根据手机的特征串信息,判断手机平台所支持的html协议,以适配到不同的web应用。
手机版本适配应用主要针对不同的手机平台,为用户提供自动的移动应用版本下载。
UI适配应用可以根据手机设备的屏幕大小、精度等特征,实现在同一版本中不同手机设备的UI适配。
如图2所示,本发明的基于Msky平台的移动终端适配系统,其基于Msky平台的移动终端适配方法包括如下步骤
步骤1,手机信息采集机制采集并收录大量不同手机信息参数。
步骤2,把步骤1中采集收录的手机信息参数依据手机信息模型构造出不同平台间的用户设备基础数据,并存储进手机信息基础数据库。
步骤1和步骤2完成了手机多平台适配引擎模块的建立。
步骤3,根据在移动终端使用的功能不同会分别启动三种适配应用,这三种适配应用分别是面向移动Web应用的适配应用、手机版本适配应用和UI适配应用。每种适配应用都会调用手机多平台适配引擎模块,手机多平台适配引擎模块对不同平台设备的请求特征串进行分析,实现自动检测手机设备信息并完成优化适配的过程。
图3为本发明基于Msky平台的移动终端适配系统的手机多平台适配引擎模块的建立流程图;图4为本发明基于Msky平台的移动终端适配方法的面向移动Web应用的适配应用流程图;图5为本发明基于Msky平台的移动终端适配方法的手机版本适配应用流程图;图6为本发明基于Msky平台的移动终端适配方法的UI适配应用流程图。
如图3所示,本发明的基于Msky平台的移动终端适配系统,其手机多平台适配引擎模块的建立流程包括如下步骤
步骤1. 1,针对开源的手机信息库进行分析和采集;
步骤1. 2,通过手机信息管理平台,进行手机信息参数的收录;
步骤2. 1,判断手机信息采集机制采集到的手机参数是否与手机信息基础数据库中的数据匹配;
步骤2. 2,如果在步骤2. 1中判断匹配,则说明手机信息基础数据库中存在此手机信息,不需要存储;
步骤2. 3,如果在步骤2. 1中判断不匹配,则说明手机信息基础数据库中若不存在相关手机信息,则根据手机信息模型构造数据,并存储在手机信息基础数据库中。
如图4所示,本发明的基于Msky平台的移动终端适配系统,其面向移动Web应用的适配应用流程包括如下步骤
步骤3. a. 1,服务端收到手机客户端发送来的请求信息后,调用手机多平台适配引5/5页擎模块;
步骤3. a. 2,手机多平台适配引擎模块分析请求特征串;
步骤3. a. 3,手机多平台适配引擎模块判断出手机平台所支持的html协议;
步骤3. a. 4,服务端返回合适的html页面或wap页面给手机客户端呈现。
如图5所示,本发明的基于Msky平台的移动终端适配系统,其手机版本适配应用流程包括如下步骤
步骤3. b. 1,服务端收到手机客户端发送来的请求信息后,调用手机多平台适配引擎模块;
步骤3. b. 2,手机多平台适配引擎模块分析请求特征串;
步骤3. b. 3,手机多平台适配引擎模块建立手机型号库与应用版本库的映射,从应用版本库中适配出最优的应用版本。
如图6所示,本发明的基于Msky平台的移动终端适配系统,其UI适配应用流程包括如下步骤
步骤3. C. 1,服务端收到手机客户端发送来的请求信息后,调用手机多平台适配引擎模块;
步骤3. C. 2,手机多平台适配引擎模块分析请求特征串;
步骤3. c. 3,手机多平台适配引擎模块得出与UI交互和显示相关的参数特性,实现在统一应用版本中不同手机设备的UI适配。
分别举例说明本发明的基于Msky平台的移动终端适配系统的三种手机多平台适配应用。
现举例说明如下。
当手机在浏览网页时,点击某个链接,就触发了面向移动Web应用的适配应用。服务端收到手机客户端发送来的请求信息后,将会调用手机多平台适配引擎模块,手机多平台适配引擎模块在对手机客户端发送的请求UA进行分析后,判断出服务端是返回HTML页面还是WAP页面给手机客户端呈现。
当手机要更新或者下载一款手机应用软件时,就触发了手机版本适配应用。服务端收到手机客户端发送来的请求信息后,会调用手机多平台适配引擎模块,手机多平台适配弓I擎模块在对手机客户端发送来的请求特征串进行分析后,建立起手机型号库与应用版本库的映射,为用户选择最优的应用版本供下载或更新。
当手机在浏览网页时,就触发了 UI适配应用。服务端收到手机客户端发送来的请求信息后,会调用手机多平台适配引擎模块,手机多平台适配引擎模块在对手机客户端发送来的请求特征串分析后,得出此款手机的与UI交互和显示相关的参数特性(如屏幕尺寸、分辨率等信息),使网页实现最佳显示。9
权利要求
1.一种基于Msky平台的移动终端适配系统,其特征在于,所述系统由手机多平台适配引擎模块、应用版本库模块和手机多平台适配应用模块构成。
2.根据权利要求1的系统,其中,所述手机多平台适配引擎模块包括手机信息采集机制、手机信息模型和手机信息基础数据库;所述手机多平台适配应用模块针对不同的应用采取不同的适配策略,包括面向移动Web应用的适配应用、手机版本适配应用和UI适配应用。
3.根据权利要求2的系统,其中,所述手机多平台适配引擎模块对不同平台设备的请求特征串进行分析,实现自动检测手机设备信息并完成优化适配的过程。
4.根据权利要求2的系统,其中,所述手机信息采集机制首先将开源的手机信息库WURFL作为手机信息采集数据源,对WURFL中的数据进行采集、分析和数据挖掘,提取出有价值的数据信息;所述手机信息采集机制基于Msky平台自身设计、实现的应用软件的适配和升级需要,着重采集了国内市场出现而又不在WURFL项目中的手机设备信息,从而进一步丰富了基础数据信息,建立起手机设备信息数据实时更新机制;所述手机信息采集机制通过手机信息管理平台,进行手机信息参数的收录。
5.根据权利要求2的系统,其中,所述手机信息模型包括手机型号、屏幕大小、特征串和操作系统等主要属性,是用来决定什么数据存储在手机信息基础数据库中的。
6.根据权利要求5的系统,其中,所述手机信息模型与所述手机信息采集机制和所述手机信息基础数据库紧密联系,所述手机信息基础数据库是基于所述手机信息模型而建立的;所述手机信息采集机制采集到的所述手机参数要与所述手机信息基础数据库中的数据进行匹配,若不存在相关手机信息,则根据手机信息模型构造数据,并存储在所述手机信息基础数据库中;所述手机信息模型在所述手机信息采集机制和所述手机信息基础数据库之间起到了筛选过滤手机信息数据和规范数据格式的作用;所述手机信息基础数据库具备手机信息精确定位和快速更新的能力。
7.根据权利要求1的系统,其中,所述应用版本库模块存放并管理手机应用软件的不同版本;同一款手机应用软件分为当前推荐版本、当前可用版本、禁用版本和历史版本,所述应用版本库模块对这四种版本进行分级维护和管理。
8.根据权利要求2的系统,其中,所述面向移动Web应用的适配应用,基于手机信息库,根据手机的特征串信息,判断手机平台所支持的html协议,以适配到不同的web应用。
9.根据权利要求2的系统,其中,所述手机版本适配应用针对不同的手机平台,为用户提供自动的移动应用版本下载;所述UI适配应用可以根据手机设备的屏幕大小、精度等特征,实现在同一版本中不同手机设备的UI适配。
10.一种基于Msky平台的移动终端适配方法,其特征在于,包括如下步骤步骤1,手机信息采集机制采集并收录大量不同手机信息参数;步骤2,把步骤1中采集收录的手机信息参数依据手机信息模型构造出不同平台间的用户设备基础数据,并存储进手机信息基础数据库,完成手机多平台适配引擎模块的建立;步骤3,手机多平台适配引擎模块对不同平台设备的请求特征串进行分析,实现自动检测手机设备信息并完成手机多平台适配应用。
11.根据权利要求10所述的方法,其中在所述步骤1,首先针对开源的手机信息库进行分析和采集,并建立实时更新机制;其次通过手机信息管理平台,进行手机信息参数的收录。
12.根据权利要求10所述的方法,其中在所述步骤2,首先判断手机信息采集机制采集到的手机参数是否与手机信息基础数据库中的数据匹配;如果判断为匹配,则说明手机信息基础数据库中存在此手机信息,不需要存储;如果判断为不匹配,则说明手机信息基础数据库中不存在此手机信息,将根据手机信息模型构造数据,并存储在手机信息基础数据库中。
13.根据权利要求10所述的方法,其中在所述步骤3中,所述适配应用包括三种面向移动Web应用的适配应用、手机版本适配应用和UI适配应用。
14.根据权利要求13所述的方法,其中根据在移动终端使用的功能不同分别启动三种适配应用,每种适配应用都会调用手机多平台适配引擎模块,实现自动检测手机设备信息并完成优化适配的过程;在手机客户端浏览网页时,启动面向移动Web应用的适配应用和UI适配应用;在移动终端要下载或者更新一款手机应用软件,就会启动手机版本适配应用,手机多平台适配引擎模块在对手机客户端发送来的请求特征串进行分析后,会建立起手机型号库与应用版本库的映射,为用户选择最优的应用版本供下载或更新。
15.根据权利要求14所述的方法,其中,启动面向移动Web应用的适配应用的流程包括如下步骤步骤3. a. 1,服务端收到手机客户端发送来的请求信息后,调用手机多平台适配引擎模块;步骤3. a. 2,手机多平台适配引擎模块分析请求特征串;步骤3. a. 3,手机多平台适配引擎模块判断出手机平台所支持的html协议;步骤3. a. 4,服务端返回合适的html页面或wap页面给手机客户端呈现。
16.根据权利要求14所述的方法,其中,启动手机版本适配应用的流程包括如下步骤步骤3. b. 1,服务端收到手机客户端发送来的请求信息后,调用手机多平台适配引擎模块;步骤3. b. 2,手机多平台适配引擎模块分析请求特征串;步骤3. b. 3,手机多平台适配引擎模块建立手机型号库与应用版本库的映射,从应用版本库中适配出最优的应用版本。
17.根据权利要求14所述的方法,其中,启动UI适配应用的流程包括如下步骤步骤3. c. 1,服务端收到手机客户端发送来的请求信息后,调用手机多平台适配引擎模块;步骤3. c. 2,手机多平台适配引擎模块分析请求特征串;步骤3. c. 3,手机多平台适配引擎模块得出与UI交互和显示相关的参数特性,实现在统一应用版本中不同手机设备的UI适配。
全文摘要
一种基于Msky平台的移动终端适配系统,所述系统由手机多平台适配引擎模块、应用版本库模块和手机多平台适配应用模块构成。所述手机多平台适配引擎模块包括手机信息采集机制、手机信息模型和手机信息基础数据库;所述手机多平台适配应用模块针对不同的应用采取不同的适配策略,包括面向移动Web应用的适配应用、手机版本适配应用和UI适配应用。
文档编号H04W8/24GK102572806SQ201210032019
公开日2012年7月11日 申请日期2012年2月14日 优先权日2012年2月14日
发明者佟业新, 唐红武, 李长杰, 高栋 申请人:中国民航信息网络股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1