一种处理多类引擎Widget的方法及装置制造方法及图纸

技术编号:6218380 阅读:191 留言:0更新日期:2012-04-11 18:40
一种处理多类引擎Widget的方法及装置,包括根据加载的分拣规则对当前的小部件Widget业务进行分拣并获得分拣结果,所述分拣结果包括被分拣的Widget业务能够运行的平台、不能运行的平台以及原因。本发明专利技术通过对当前的Widget业务进行分拣,便于业务开发者对Widget业务进行开发和维护。

【技术实现步骤摘要】

本专利技术涉及一种处理多类引擎Widget的方法及装置,属于互联网平台组件

技术介绍
目前Mobile Widget(移动小部件)发展迅猛,逐渐成为第三代通信下的一种重要的手机应用模式。而手机操作系统类型包括很多种,例如以Windowsmobile、Symbian、palm等为代表的智能机操作系统,以及一般的非智能机操作系统,各类操作系统对Widget业务的解析方式以及支持度等不尽相同。各家SP已经针对各类手机版本分别开发Widget业务,并且对Widget业务进行标注,后续根据标注维护Widget业务的发布和下载;或者通过根据各类引擎之间转换的规则,对各类引擎的Widget业务进行转换,以实现对Widget业务的开发和维护。在实现本专利技术过程中,专利技术人发现现有技术中至少存在如下问题:由于手机版本繁多、低端非智能手机性能有限以及各类手机Widget业务的标准也不尽相同(例如JIL标准和Bondi标准),导致针对某一个Widget业务,开发者往往需要针对不同的手机平台分别开发不同的版本,工作量大、效率较低,同时Widget业务也非常不易开发和维护。
技术实现思路
本专利技术的实施例提供了一种处理多类引擎Widget的方法及装置,能够提高对Widget业务的开发和维护的效率,同时更能够获知在其他平台不能运行的原因,便于业务开发者对Widget业务进行开发和维护。一种处理多类引擎Widget的方法,包括:根据加载的分拣规则对当前的Widget业务进行分拣并获得分拣结果,所述分拣结果包括被分拣的Widget业务能够运行的平台、不能运行的平台以及原因。一种处理多类引擎Widget的装置,包括:分拣单元,用于根据加载的分拣规则对当前的Widget业务进行分拣并获得分拣结果,所述分拣结果包括被分拣的Widget业务能够运行的平台、不能运行的平台以及原因。由上述本专利技术的实施例提供的技术方案可以看出,通过对当前的Widget业务进行分拣,获得当前的Widget业务是否能在待检测平台上运行,以及不能运行的原因,便于业务开发者对Widget业务进行开发和维护,同时也提高了对Widget业务的开发和维护的效率。附图说明为了更清楚地说明本专利技术实施例的技术方案,下面将对实施例描述中所需要使用-->的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术的实施例提供的分拣Widget业务的流程示意图;图2为本专利技术的实施例提供的针对各类平台分别开发Widget业务的流程示意图;图3为本专利技术的实施例提供的针对各类平台开发统一版本Widget业务的流程示意图;图4为本专利技术的实施例提供的发布Widget业务的流程示意图;图5为本专利技术的实施例提供的一种处理多类引擎Widget的装置的结构示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。本专利技术的实施例提供了一种处理多类引擎Widget的方法,具体可以包括根据加载的分拣规则对当前的Widget业务进行分拣并获得分拣结果,所述分拣结果包括被分拣的Widget业务能够运行的平台、不能运行的平台以及原因。针对已有的平台,Widget业务的开发和维护可以包括文件预处理和设定分拣规则。相应的文件预处理可以包括对Widget业务的文件进行内嵌脚本提取、注释屏蔽、字符串屏蔽等操作,文件预处理能够提高分拣结果的正确性和分拣效率。相应的分拣规则可以包括基本规则过滤和高级规则过滤。相应的基本规则过滤是指能够使用正则表达式进行描述的规则,其中正则表达式是指一个用来描述或者匹配一系列符合某个句法规则的字符串的单个字符串,可以以该字符串作为关键字,将所有包含该字符串的语法规则检索出来,以实现对规则进行过滤。例如某平台引擎不支持parent.enulator对象,则这条规则就可以通过正则表达式进行描述。基本规则过滤可以通过正则表达式来完成,每命中一条规则,则所有不支持该规则对应属性或特性的平台引擎即可从当前Widget业务的引擎集合中排除。相应的高级规则过滤是指不能够使用正则表达式进行描述的规则,这类规则需要通过语法语义的分析进行过滤。首先对当前Widget业务进行语法分析,生成当前Widget业务对应的语法树,然后对规则库中记录的某个分拣规则进行语法分析,生成对应的规则语法树,如果该规则语法树是当前Widget业务对应的语法树的子树则表明命中该分拣规则,所有不支持该规则对应属性或特性的平台引擎便从当前Widget业务的引擎集中排除。相应的规则库可以是以XML文件格式储存,也可以通过数据库等其它存储方式进行存储和维护。图1是一个完整的分拣Widget业务的流程示意图,包括了组件初始化(加载分拣规则)、加载待分拣业务、文件名/类型过滤、文件预处理、基本规则过滤以及高级规则过滤。当加载了分拣规则和待分拣业务后开始分拣,首先经过文件名/类型过滤和文件预处-->理,然后对待分拣Widget业务进行基本规则过滤和高级规则过滤,若当前的Widget业务符合分拣规则的要求,则所述当前的Widget业务能在待检测平台上运行,否则所述当前的Widget业务不能在待检测平台上运行。在一个Windows mobile操作系统的手机中,能够支持的Widget业务有很多,但并不是用户全都需要,所以可以通过上述方法进行分拣。例如,在分拣过程中,采用某种高级语言编程的规则不能够在Windowsmobile操作系统系统中运行,则含有该规则关键字的所有规则都会被过滤掉;又如,对不能用正则表达式表达的规则可以通过语法分析建立语法树,在将规则库中记录的规则语法树进行比较,若该规则语法树是该语法树的子树,则会被过滤掉,以达到过滤规则的目的。本专利技术的实施例通过对当前的Widget业务进行分拣,获得当前的Widget业务是否能在待检测平台上运行,以及不能运行的原因,便于业务开发者对Widget业务进行开发和维护,同时也提高了对Widget业务的开发和维护的效率。在IDE(Integrated Development Environment,集成开发环境)端,SP可以通过本专利技术的实施例方便地获知当前Widget业务能够在哪些手机平台上运行,对于不能运行的平台,能够准确获知原因,便于快速的定位修改,无需每个版本从头开发,极大地提高开发效率。如图2所示,对于各类平台的规则之间存在冲突的情况,SP可以首先开发某平台业务,然后根据本专利技术实施例的分拣结果(即该业务在其他所有待测平台上能否运行以及不能运行的原因)快速修改业务以产生各类平台都能够支持的Widget业务,例如,对于能够在symb系统上运行而不能在palm系统上运行的Widget业务,可以针对编写palm系统的语言特点,将Widget业务中的在symb系统与palm系统上相同的语言保留,将不同的symb语言替换为palm语言,以实现Widget业务在两种系本文档来自技高网...

【技术保护点】
1.一种处理多类引擎Widget的方法,其特征在于,包括:根据加载的分拣规则对当前的Widget业务进行分拣并获得分拣结果,所述分拣结果包括被分拣的Widget业务能够运行的平台、不能运行的平台以及原因。

【技术特征摘要】
1.一种处理多类引擎Widget的方法,其特征在于,包括:根据加载的分拣规则对当前的Widget业务进行分拣并获得分拣结果,所述分拣结果包括被分拣的Widget业务能够运行的平台、不能运行的平台以及原因。2.根据权利要求1所述的方法,其特征在于,所述分拣规则包括文件预处理,所述文件预处理包括内嵌脚本提取、注释屏蔽以及字符串屏蔽。3.根据权利要求2所述的方法,其特征在于,所述分拣规则还包括基本规则过滤,所述基本规则过滤包括将所有待检测平台Widget引擎中不支持的且使用正则表达式能够描述的属性用正则表达式描述,通过正则表达式对Widget业务进行过滤查找,若命中某正则表达式,则表明Widget业务中使用了该基本规则对应的属性,该Widget业务在所有不支持该属性的平台上都不能运行。4.根据权利要求3所述的方法,其特征在于,所述分拣规则还包括高级规则过滤,所述高级规则过滤包括将所有待检测平台Widget引擎中不支持的、且使用正则表达式无法描述的特性用语法树进行描述,同时对Widget业务进行语法分析并生成对应的语法树,若某高级规则对应的语法树是Widget业务语法树的子树,则表明当前的Widget业务中使用了该高级规则对应的特性,该Widget业务在所有不支持该特性的平台上都不能运行。5.根据权利要求1至4任意一项所述的方法,其特征在于,所述对当前的Widget业务进行分拣具体包括:若当前的Widget业务命中某条分拣规则,则所述当前的Widget业务在所有不支持所述分拣规则对应的属性或特性的平台上不能运行,同时Widget业务能在在除此之外的其他平台上运行。6.一种处理多类引擎Widget的装置...

【专利技术属性】
技术研发人员:李雪峰刘治锋
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:94[中国|深圳]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1