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

文档序号:6471886阅读:144来源:国知局
专利名称:一种专用界面工具的格式转换方法及装置的制作方法
技术领域
本发明涉及移动通信领域,尤其涉及一种专用界面工具(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在不同运行平台上的移植打下了基础。 如表1所示,为现有主流widget的文件结构。从表l可以看出,主流widget虽然文件的扩展名(.zip/, wgz/. widget/, gg)不尽相同,但打包格式均为zip格式,本质上为一个zip文件;widget解包后得到的widget文件集合中均包括一个widget配置文件和一个widget主文件;widget配置文件的属性名称以及widget主文件的格式不尽相同。
表1
弓l擎Engine打包格式Format图标Icon配置文件Manifest主文件MainFile
Dashboardzip格式(.zip)Icon, pngInfo, plistMain, html
Nokiazip格式(.wgz)Icon, pngInfo, plistMain, html
Yahoo !zip格式(.widget)氺.kon氺.kon
Googlezip格式(.gg)gadget, gmanifestMain, xml
Operazip格式(.zip)conf ig. xmlIndex, html 基于对现有主流widget的文件结构的分析,构建的模板库中,每一个模板所描述的对应格式的widget的文件信息,应该包括文件属性名称和文件标签,而通过在widget本体中记录模板库中所有模板所描述的文件信息,可以达到描述模板库中各模板之间文件信息的语义关联关系的目的。举例说明,文件属性名称包括配置文件的属性名称,各模板所描述的配置文件的属性名称并不相同,为了描述各模板之间配置文件的属性名称的语义关联关系,在widget本体中,对应设置Information_Property_List(配置文件)类,Information_Property_List类具有若干个属性,例如wipl_name (名称)、wipl_identifier (标识符)、wipl_version (版本)、wipljnain—file(主文件的格式)、wipl_location (位置)、wipl_siZe (大小)等,针对每一个属性,将所有模板所采用的配置文件
6的属性名称作为该属性的子属性,表明为语义相同的同义属性。在widget本体中,还设置 Widget_0bject (widget对象)、User_Interface_Component (图形部件)、Event (事件)、 DTD(文档类型定义)等类,不再赘述。widget本体通过RDF (资源描述框架)语言进行描 述。 基于上述分析,本发明实施例提供了一种widget的格式转换方法,如图l所示,包 括步骤 S101、根据源widget待转换的目标格式从模板库中选择对应的目标模板,其中, 模板库中包括多个模板,每一个模板用于描述对应格式的widget的文件信息;
S102、对源widget进行解包得到源widget文件集合,根据源widget文件集合对 源widget进行格式识别确定源格式,并根据源格式从模板库中选择对应的源模板;
S103、根据widget本体对源模板和目标模板中语义相同的文件信息进行关联,并 结合源widget文件集合生成目标widget文件集合,对目标widget文件集合进行打包得到 目标widget,其中,widget本体用于描述模板库中各模板之间文件信息的语义关联关系。
在SIOI中,每一个模板用于描述的对应格式的widget的文件信息,具体包括文件 属性名称和文件标签。模板库中每一个模板以文件形式存在,模板文件的格式可以为TXT 或者XML,本发明实施例中模板文件采用XML,使得模板可以通过Web进行传输,并可以利用 JDOM开源工具包对模板进行生成和解析。随着widget技术的发展,如果已有widget的格 式被修改或者新产生了 widget的格式,可以根据对已有widget的格式所作的修改,在模板 库中修改已有widget的格式对应的模板,以及根据新产生的widget的格式,在模板库中增 加新产生的widget的格式对应的模板。 在S102中,由于widget均采用zip格式进行打包,所以源widget实质上是一个 zip文件,针对zip文件进行解包的方式非常多,例如可以采用Java. util. zip包进行解包; 对源widget进行解包得到源widget文件集合,包括源widget主文件和源widget配置文 件。 较佳的,在对源widget进行解包得到的源widget文件集合中源widget主文件的 格式为HTML时,将源widget主文件的格式从HTML转化为XML,通过将widget主文件进行 格式统一,简化了后续操作。widget主文件一般采用两种格式HTML和XML。 HTML语法的 灵活性较高,使得HTML代码的书写具有多样性,例如,只有开始标签而没有结束标签等等, 而XML语法比较规范和严谨,因此,本发明实施例中widget主文件的格式统一采用XML。
其中,将源widget主文件的格式从HTML转化为XML,具体包括
步骤1、对HTML格式的源widget主文件中缺失的结束标签进行添加,对顺序错误 或者不匹配的结束标签进行修改,对标题强调类型标签的错误进行纠正,混乱或不完整的 标签进行恢复,对未加双引号的属性值补充双引号; 步骤2、将HTML格式的源widget主文件中HTML格式的标签转化为XML格式的标 签,得到XML格式的源widget主文件。 虽然不同格式widget的配置文件的格式均为XML,但是配置文件的属性名称以及 配置文件的标签有所差异。本发明实施例中,预先在模板库中建立widget的格式与widget 配置文件的标签之间的对应关系,将每一种格式的widget的配置文件中可能出现的标签 以关键字的形式记录在该对应关系中。当源widget文件集合被输入时,将源widget文件集
7合中源widget配置文件与对应关系中以关键字形式记录的标签进行标签匹配,根据对源 widget配置文件的标签匹配结果即可确定源格式,根据源格式就可以从模板库中选择对应 的源模板。 在S103中,根据widget本体对源模板和目标模板中语义相同的文件信息进行关 联,并结合源widget文件集合生成目标widget文件集合,如图2所示,具体包括
S201 、根据widget本体对源模板和目标模板中语义相同的文件信息进行关联;
S202、根据源模板和目标模板中语义相同的文件属性名称的关联关系,并结合源 widget文件集合,确定与源格式的文件属性名称相对应的目标格式的文件属性名称及其属 性值; S203、根据源模板和目标模板中语义相同的文件标签的关联关系,将源widget文 件集合的内容填充到目标模板中,生成目标widget文件集合。 最后,将生成的目标widget文件集合按照zip格式进行打包得到zip文件,并将 zip文件赋予和目标格式相对应的扩展名,即完成了 widget的格式转换。其中,将widget 文件集合进行打包的方式非常多,例如可以采用Java. util. zip包进行打包。
下面以具体实施例详细说明widget的格式转换方法。假设源widget为Apple的 Dashboard widget,目标widget为Nokia的S60widget,如图3所示,包括如下步骤
S301、根据Dashboard widget待转换的目标格式,从模板库中选择对应的目标模 板,此处选定的目标模板为Nokia S60widget模板。 S302、对Dashboard widget进行解包得到Dashboard widget文件集合,Dashboard widget文件集合包括Dashboard widget主文件禾口 Dashboard widget配置文件,Dashboard widget主文件的格式为HTML, Dashboard widget配置文件的名称为Info, plist。
S303、将Dashboard widget主文件的格式从HTML转化为XML。
S304、根据Dashboard widget文件集合对Dashboard widget进行格式识别 确定源格式,并根据源格式从模板库中选择对应的源模板,此处选定的源模板为Apple Dashboard widget模板; 具体是根据widget格式与widget配置文件的标签之间的对应关系,对Dashboard widget配置文件进行标签匹配,根据对Dashboard widget配置文件的标签匹配结果确定 源格式,根据源格式从模板库中选择对应的源模板为Apple Dashboard widget模板。
S305、根据widget本体对Apple Dashboard widget模板禾口 Nokia S60 widget模 板中语义相同的文件信息进行关联,并结合Dashboard widget文件集合生成S60 widget 文件集合; 例如,在widget本体中,Apple Dashboard widget模板中的CFB皿dleIdentifier 禾口 Nokia S60 widget模板中的Identifier属于同义属性;AppleDashboard widget模板 中的CFBundleVersion和Nokia S60 widget中的Version属于同义属性,上述属性及其语 义关联关系用RDF语言描述如下
〈rdf:RDF xmlns = 〃 http://www. owl-ontologies. com/0ntologyl221011256. owl#〃
xml:base =〃 http://www.owl_ontologies.com/0ntologyl221011256.owl"
xmlns:rdfs=〃 http://www.w3.Org/2000/01/rdf_schema#"
xmlns:xsd = 〃 http:〃www. w3. org/200l/XMLSchema#〃 xmlns: owl = 〃 http: 〃www. w3. org/2002/07/owl# 〃 xmlns: rdf = 〃 http: 〃www. w3. org/1999/02/22_rdf_syntax_ns# 〃 > \\构建Widget本体时需要使用的外部文件 ... 〈owl:DatatypeProperty rdf:ID =〃 wipl_identifier〃 >〈rdfs:domain rdf:resource =〃 SInformation—Property—List〃 />〈rdfs:range rdf:resource =〃 &xsd ;string" /> 〈/owl:DatatypeProperty> \\定义属性wipl_identif ier,该属性的定义域为Information_Property_List,
值域为字符串 … 〈owl:DatatypeProperty rdf:ID =〃 CFB皿dleIdentifier" >
〈rdfs:subPropertyOf rdf:resource = 〃 #wipl_identifier" /> 〈/owl:DatatypeProperty> \\定义属性CFBundleldentif ier,该属性是wipl_identif ier的子属性 ... 〈owl:DatatypeProperty rdf:ID =〃 Identifier" >〈rdfs:subPropertyOf rdf:resource = 〃 #wipl_identifier" /> 〈/owl:DatatypeProperty> \\定于属性Identifier,该属性是wipl_identifier的子属性 … 〈owl:DatatypeProperty rdf:ID =〃 CFB皿dleVersion" >
〈rdfs:domain rdf:resource =〃 SInformation—Property—List〃 />
〈rdfs:subPropertyOf rdf:resource =〃 #release_version〃 /> 〈/owl:DatatypeProperty> \\定义属性CFBundleVersion,该属性的定义域为Information_Property_List, 该属性是release—version的子属性 ... 〈owl:DatatypeProperty rdf:ID =〃 release—version" >
〈rdfs:subPropertyOf rdf:resource =〃 #wipl_version〃 /> 〈/owl:DatatypeProperty> \\定义属性release—version,该属性是wipl_version的子属性 ... 〈owl:DatatypeProperty rdf:ID =〃 wipl_version〃 >〈rdfs:domain rdf:resource =〃 SInformation—Property—List〃 /> 〈rdfs:range rdf:resource = 〃 &xsd ;string" /> 〈/owl:DatatypeProperty> \\定义属性wipl_version,该属性的定义域为Information_Property_List,值域为字符串
... 〈owl:DatatypeProperty rdf:ID =〃 Version" >〈rdfs:subPropertyOf rdf:resource = 〃 #release_version〃 /> 〈/owl:DatatypeProperty> \\定义属性Version,该属性是release_version的子属性 从上述RDF语言描述可以看出,CFBundleldentifier和Identifier都是属性 wipl_identifier的子属性,wipl_identifier属于Information—Property—List类; CFB皿dleVersion禾口 Version都是属性release—version的子属性,release—version是属 性wipl_version的子属性,wipl_version属于Information—Property—List类。
需要指出的是,如果在widget本体的指导下,如果没有找到与源widget支持的文 件信息相对应的目标widget支持的文件信息,也就是说负责运行目标widget的引擎不包 括该文件信息的相关功能,则直接忽略。 S306、对S60widget文件集合进行打包得到S60widget。 widget的格式转换序列图,如图4所示,widget的格式转换过程由用户激发,用户 发送widget的格式转换消息,指示源widget待转换的目标格式,根据目标格式可以从模板 库中选择出目标模板;包管理对象在收到widget的格式转换消息后,对输入的源widget进 行解包;预处理对象对源widget主文件进行预处理;包分析对象对经过预处理的源widget 文件集合进行格式识别并返回源格式对应的源模板;语义映射对象调用widget本体对源 模板和目标模板进行关联,并将生成的目标widget文件集合返回给包管理对象;包管理对 象将目标widget文件集合打包得到目标widget并返回给用户。 本发明实施例提供的widget的格式转换方法,由于模板库和widget本体可以进 行更新,因此具有较强的可扩展性;由于模板库中的各模板采用XML描述并且使用了 JDOM 作为XML解析工具,因而具有较高的读取和处理速度;同时,widget本体对widget提供了 本地化支持,例如,如果源widget提供了多国语言支持,那么格式转换后的目标widget仍 然支持多国语言。 基于同一技术构思,本发明实施例提供了一种widget的格式转换装置,如图5所 示,包括 第一存储模块501 :用于存储包括多个模板的模板库,每一个模板用于描述对应 格式的widget的文件信息; 第二存储模块502 :用于存储widget本体,其中,widget本体用于描述模板库中各 模板之间文件信息的语义关联关系; 目标模板选择模块503 :用于根据源widget待转换的目标格式从模板库中选择对 应的目标模板; 解包模块504 :用于对源widget进行解包得到源widget文件集合; 包分析模块505 :用于根据源widget文件集合对源widget进行格式识别确定源
格式,并根据源格式从模板库中选择对应的源模板; 语义映射模块506 :用于根据widget本体对源模板和目标模板中语义相同的文件 信息进行关联,并结合源widget文件集合生成目标widget文件集合;
打包模块507 :用于对目标widget文件集合进行打包得到目标widget 。 如图6所示,包分析模块505的一种可能结构,包括标签匹配子模块601、格式确定
子模块602和源模板选择子模块603,其中 第一存储模块501存储的模板库中还包括widget格式与widget配置文件的标签 之间的对应关系; 标签匹配子模块601,用于根据所述对应关系,对源widget配置文件进行标签匹
配,所述源widget文件集合包括源widget主文件和源widget配置文件; 格式确定子模块602,用于根据对源widget配置文件的标签匹配结果确定源格
式; 源模板选择子模块603,用于根据源格式从模板库中选择对应的源模板。
较佳的,解包模块504,还用于在对源widget进行解包得到的源widget文件集合 中源widget主文件的格式为HTML时,将源widget主文件的格式从HTML转化为XML。
如图7所示,语义映射模块506的一种可能结构,包括 语义映射子模块701 :用于根据widget本体对源模板和目标模板中语义相同的文 件信息进行关联,所述文件信息包括文件属性名称和文件标签; 属性关联子模块702 :用于根据源模板和目标模板中语义相同的文件属性名称的 关联关系,并结合源widget文件集合,确定与源格式的文件属性名称相对应的目标格式的 文件属性名称及其属性值; 内容填充子模块703 :用于根据源模板和目标模板中语义相同的文件标签的关联 关系,将源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所述的方法,其特征在于,还包括根据对已有widget的格式所作的修改,在所述模板库中修改所述已有widget的格式对应的模板,以及根据新产生的widget的格式,在所述模板库中增加所述新产生的widget的格式对应的模板;根据模板库中模板的变化更新所述widget本体。
7. —种专用界面工具的格式转换装置,其特征在于,包括第一存储模块用于存储模板库,所述模板库中的每一个模板用于描述对应格式的专用界面工具widget的文件信息;第二存储模块用于存储widget本体,所述widget本体用于描述模板库中各模板之间文件信息的语义关联关系;目标模板选择模块用于根据源widget待转换的目标格式从模板库中选择对应的目标模板;解包模块用于对源widget进行解包得到源widget文件集合;包分析模块用于根据源widget文件集合对源widget进行格式识别确定源格式,并根据源格式从模板库中选择对应的源模板;语义映射模块用于根据widget本体对源模板和目标模板中语义相同的文件信息进行关联,并结合源widget文件集合生成目标widget文件集合;打包模块用于对目标widget文件集合进行打包得到目标widget 。
8. 如权利要求7所述的装置,其特征在于,所述包分析模块包括标签匹配子模块、格式确定子模块和源模板选择子模块,其中所述第一存储模块存储的模板库中还包括widget的格式与widget配置文件的标签之间的对应关系;所述标签匹配子模块,用于根据所述对应关系,对源widget配置文件进行标签匹配,所述源widget文件集合包括源widget主文件和源widget配置文件;所述格式确定子模块,用于根据对源widget配置文件的标签匹配结果确定源格式;所述源模板选择子模块,用于根据源格式从模板库中选择对应的源模板。
9. 如权利要求8所述的装置,其特征在于,所述解包模块,还用于在对源widget进行解包得到的源widget文件集合中源widget主文件的格式为超文本标记语言HTML时,将源widget主文件的格式从HTML转化为可扩展的标记语言XML。
10. 如权利要求7所述的装置,其特征在于,所述语义映射模块,包括语义映射子模块用于根据widget本体对源模板和目标模板中语义相同的文件信息进行关联,所述文件信息包括文件属性名称和文件标签;属性关联子模块用于根据源模板和目标模板中语义相同的文件属性名称的关联关系,并结合源widget文件集合,确定与源格式的文件属性名称相对应的目标格式的文件属性名称及其属性值;内容填充子模块用于根据源模板和目标模板中语义相同的文件标签的关联关系,将源widget文件集合的内容填充到目标模板中,生成目标widget文件集合。
全文摘要
本发明公开了一种专用界面工具widget的格式转换方法及装置,用以实现widget在任意格式之间的转换。widget的格式转换方法,包括根据源widget待转换的目标格式从模板库中选择对应的目标模板,模板库中的每一个模板用于描述对应格式的widget的文件信息;对源widget进行解包得到源widget文件集合,根据源widget文件集合对源widget进行格式识别确定源格式,并根据源格式从模板库中选择对应的源模板;根据widget本体对源模板和目标模板中语义相同的文件信息进行关联,并结合源widget文件集合生成目标widget文件集合,对目标widget文件集合进行打包得到目标widget,widget本体用于描述模板库中各模板之间文件信息的语义关联关系。本发明降低了widget的开发成本,提高了widget的开发效率和代码复用率。
文档编号G06F9/44GK101763255SQ20081024053
公开日2010年6月30日 申请日期2008年12月23日 优先权日2008年12月23日
发明者侯睿, 张鑫, 朱春梅, 白曦, 程宝平 申请人:中国移动通信集团公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1