一种专用界面工具的格式转换方法及装置制造方法及图纸

技术编号:4349915 阅读:171 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种专用界面工具widget的格式转换方法及装置,用以实现widget在任意格式之间的转换。widget的格式转换方法,包括:根据源widget待转换的目标格式从模板库中选择对应的目标模板,模板库中的每一个模板用于描述对应格式的widget的文件信息;对源widget进行解包得到源widget文件集合,根据源widget文件集合对源widget进行格式识别确定源格式,并根据源格式从模板库中选择对应的源模板;根据widget本体对源模板和目标模板中语义相同的文件信息进行关联,并结合源widget文件集合生成目标widget文件集合,对目标widget文件集合进行打包得到目标widget,widget本体用于描述模板库中各模板之间文件信息的语义关联关系。本发明专利技术降低了widget的开发成本,提高了widget的开发效率和代码复用率。

【技术实现步骤摘要】

本专利技术涉及移动通信领域,尤其涉及一种专用界面工具(widget)的格式转换技术。
技术介绍
Widget (专用界面工具)是一种轻量级的Web应用程序,用来实现某种单一的功能并且对Web2.0或者Internet (因特网)上的内容进行快速直接访问,用户安装负责运行widget的引擎之后便能使用widget。为了标准化widget的开发过程,W3C(World WideWeb Consortium,万维网联盟)对widget进行了定义widget是一种交互的单目标应用程序,widget被用来显示或者更新本地的或者Web上的数据,并通过某种格式被打包以便于下载和安装到用户的PC (Personal Computer,个人计算机)或者移动终端上。 不同于传统的PC和移动终端上的应用程序,widget使用标准的Web技术,例如HTML (Hyper—Text Markup Language,超文本标记语言)、XML (ExtensibleMarkupLanguage,可J广展的*示记i吾言)、CSS (Cascading Style Sheets,层叠样式表)禾口JavaScript 。上述Web技术也是AJAX (Asynchronous JavaScript andXML,异步JavaScript和XML)开发过程中使用到的核心技术,因而widget本身也是一种AJAX应用,可以说AJAX技术促进了 widget的产生和发展。 随着用户对widget的需求日益增大,用户往往需要在PC或者移动终端上运行多种格式的Widget,虽然widget是用标准的Web技术开发的,但是通常情况下,负责运行不同格式Widget的引擎不同。主要原因在于不同格式的Widget,其配置文件中的属性名称不尽相同、Widget文件集合采用的打包格式和包结构不尽相同、负责运行不同格式Widget的引擎所支持的运行平台不尽相同,并且用来调用操作系统功能的API(应用编程接口 )尚未被标准化。这就需要用户预先在PC或者移动终端上安装多个引擎,导致PC或者移动终端上大量的系统资源被占用,尤其是对于系统资源有限的移动终端来说,安装多个引擎可能会影响用户其它业务的正常使用。因此,如何在PC和移动终端上仅安装一个引擎便可运行各种格式的widget,也就是如何对widget进行格式转换,成为目前widget领域的研究热点。 对于具备专业领域知识和编程经验的用户,可以采用人工方式对widget进行格式转换,但是转换效率和准确率都比较低,并且大部分用户由于不具备专业领域知识和编程经验,无法实现widget的格式转换。 现有技术中,提供了 widget的格式转换工具Amnesty Generator禾P Widgetop,但是只能实现具有特定格式的widget到另一种特定格式的转换,例如Amnesty Generator只能将Google gadget转换为Windows Vista边侧栏中的gadget, Widgetop只能将运行在A卯le Dashboard上的widget转换为可运行在网页上的Web widget。可见,现有widget的格式转换工具的可扩展性较低,不能实现widget在任意格式之间的转换,使得widget的开发成本较高,widget的开发效率和代码复用率较低。
技术实现思路
本专利技术提供一种专用界面工具widget的格式转换方法及装置,用以实现widget在任意格式之间的转换。 本专利技术提供的专用界面工具的格式转换方法,包括 根据源专用界面工具widget待转换的目标格式从模板库中选择对应的目标模板,其中,模板库中的每一个模板用于描述对应格式的widget的文件信息; 对源widget进行解包得到源widget文件集合,根据源widget文件集合对源widget进行格式识别确定源格式,并根据源格式从模板库中选择对应的源模板; 根据widget本体对源模板和目标模板中语义相同的文件信息进行关联,并结合源widget文件集合生成目标widget文件集合,对目标widget文件集合进行打包得到目标widget,所述widget本体用于描述模板库中各模板之间文件信息的语义关联关系。 本专利技术提供的专用界面工具的格式转换装置,包括 第一存储模块用于存储模板库,所述模板库中的每一个模板用于描述对应格式的专用界面工具widget的文件信息; 第二存储模块用于存储widget本体,所述widget本体用于描述模板库中各模板之间文件信息的语义关联关系; 目标模板选择模块用于根据源widget待转换的目标格式从模板库中选择对应的目标模板; 解包模块用于对源widget进行解包得到源widget文件集合; 包分析模块用于根据源widget文件集合对源widget进行格式识别确定源格式,并根据源格式从模板库中选择对应的源模板; 语义映射模块用于根据widget本体对源模板和目标模板中语义相同的文件信息进行关联,并结合源widget文件集合生成目标widget文件集合; 打包模块用于对目标widget文件集合进行打包得到目标widget 。 本专利技术提供的专用界面工具的格式转换方法及装置,构建了 widget本体和模板库,根据目标格式从模板库中选择对应的目标模板,对源widget解包得到的源widget文件集合进行格式识别确定源格式,并根据源格式从模板库中选择对应的源模板,根据widget本体对源模板和目标模板进行关联,并结合源widget文件集合生成目标widget文件集合,打包后得到目标widget。本专利技术在widget本体的指导下实现了 widget在任意格式之间的转换,降低了 widget的开发成本,提高了 widget的开发效率和代码复用率,从而为widget在不同运行平台上的移植打下了基础。附图说明 图1为本专利技术实施例中widget的格式转换方法流程图; 图2为本专利技术实施例中生成目标widget文件集合的方法流程图; 图3为本专利技术实施例中Dashboard widget转换为S60widget的方法流程图; 图4为本专利技术实施例中widget的格式转换序列图; 图5为本专利技术实施例中widget的格式转换装置框 图6为本专利技术实施例中包分析模块的结构框 图7为本专利技术实施例中语义映射模块的结构框图。具体实施例方式本专利技术实施例中,为了实现widget在任意格式之间的转换,首先构建了 widget本体和模板库,模板库中包括多个模板,每一个模板用于描述对应格式的widget的文件信息,widget本体用于描述模板库中各模板之间文件信息的语义关联关系。为了便于区分,待转换的widget可以称为源widget,源widget的格式可以称为源格式;格式转换之后生成的widget可以称为目标widget,目标widget的格式可以称为目标格式。为了实现widget从源格式到目标格式的转换,根据源widget的源格式从模板库中选择源模板,根据源widget待转换的目标格式从模板库中选择目标模板,在widget本体的指导下进行源模板和目标模板的关联,从而可以实现widget在任意格式之间的转换,降低了 widget的开发成本,提高widget的开发效率和本文档来自技高网
...

【技术保护点】
一种专用界面工具的格式转换方法,其特征在于,包括:根据源专用界面工具widget待转换的目标格式从模板库中选择对应的目标模板,其中,模板库中的每一个模板用于描述对应格式的widget的文件信息;对源widget进行解包得到源widget文件集合,根据源widget文件集合对源widget进行格式识别确定源格式,并根据源格式从模板库中选择对应的源模板;根据widget本体对源模板和目标模板中语义相同的文件信息进行关联,并结合源widget文件集合生成目标widget文件集合,对目标widget文件集合进行打包得到目标widget,所述widget本体用于描述模板库中各模板之间文件信息的语义关联关系。

【技术特征摘要】
一种专用界面工具的格式转换方法,其特征在于,包括根据源专用界面工具widget待转换的目标格式从模板库中选择对应的目标模板,其中,模板库中的每一个模板用于描述对应格式的widget的文件信息;对源widget进行解包得到源widget文件集合,根据源widget文件集合对源widget进行格式识别确定源格式,并根据源格式从模板库中选择对应的源模板;根据widget本体对源模板和目标模板中语义相同的文件信息进行关联,并结合源widget文件集合生成目标widget文件集合,对目标widget文件集合进行打包得到目标widget,所述widget本体用于描述模板库中各模板之间文件信息的语义关联关系。2. 如权利要求l所述的方法,其特征在于,所述源widget文件集合包括源widget主文件和源widget配置文件,所述模板库中还包括widget的格式与widget配置文件的标签之间的对应关系;所述根据源widget文件集合对源widget进行格式识别确定源格式,具体包括根据所述对应关系,对源widget配置文件进行标签匹配;并根据对源widget配置文件的标签匹配结果确定源格式。3. 如权利要求2所述的方法,其特征在于,还包括在对源widget进行解包得到的源widget文件集合中源widget主文件的格式为超文本标记语言HTML时,将源widget主文件的格式从HTML转化为可扩展的标记语言XML。4. 如权利要求3所述的方法,其特征在于,所述将源widget主文件的格式从HTML转化为XML,具体包括对HTML格式的源widget主文件中缺失的结束标签进行添加,对顺序错误或者不匹配的结束标签进行修改,对标题强调类型标签的错误进行纠正,对混乱或不完整的标签进行恢复,对未加双引号的属性值补充双引号;将HTML格式的源widget主文件中HTML格式的标签转化为XML格式的标签,得到XML格式的源widget主文件。5. 如权利要求1所述的方法,其特征在于,所述文件信息包括文件属性名称和文件标签;所述根据widget本体对源模板和目标模板中语义相同的文件信息进行关联,并结合源widget文件集合生成目标widget文件集合,具体包括根据widget本体对源模板和目标模板中语义相同的文件信息进行关联;根据源模板和目标模板中语义相同的文件属性名称的关联关系,并结合源widget文件集合,确定与源格式的文件属性名称相对应的目标格式的文件属性名称及其属性值;并根据源模板和目标模板中语义相同的文件标签的关联关系,将源widget文件集合的内容填充到目标模板中,生成目标widget文件集合。6. 如权利要求l所述的方法,其特征在于,...

【专利技术属性】
技术研发人员:朱春梅白曦程宝平张鑫侯睿
申请(专利权)人:中国移动通信集团公司
类型:发明
国别省市:11[中国|北京]

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

1
相关领域技术
  • 暂无相关专利