一种将xml应用到机顶盒gui开发的方法及系统的制作方法

文档序号:6332356阅读:126来源:国知局
专利名称:一种将xml应用到机顶盒gui开发的方法及系统的制作方法
技术领域
本发明涉及数字家庭技术领域,具体涉及一种将XML应用到机顶盒GUI开发的方 法及系统。
背景技术
随着数字家庭技术的发展,机顶盒应用软件的需求也越来越大。在众多竞争者中, 要想使自己的产品脱颖而出,首先就得在GUI设计方面有所突破,谁能提高GUI开发的通用 程度、简易程度和效率,谁便能缩短GUI开发的时间和提高GUI产品的质量。然而,由于机顶盒硬件、生产厂商等方面的因素的影响,当前机顶盒GUI开发仍比 较复杂,且通用性不强,因而加长了机顶盒GUI开发的时间,降低了开发效率,也不利于机 顶盒GUI开发的发展。而在当前的GUI设计中,有一种方法,在GUI底层操作跟用户界面设计方面,增加 了 XML解析,则用户可以通过编写XML文件来直接进行GUI设计。在对此方法的研究和实践过程中,本发明的发明人发现如能将这种通过解析 XML来达到GUI设计的方法应用到机顶盒GUI设计中去,则能大大提高GUI开发的效率。

发明内容
本发明提供一种将XML应用到机顶盒GUI开发的方法及系统,在GUI底层操作跟 上层用户界面设计中增加一层XML解析,用户可以通过编写XML文件来进行GUI设计,能缩 短程序员进行GUI设计的时间,也大大提高了 GUI开发的效率。本发明提供一种将XML应用到机顶盒⑶I开发的方法,包括以下步骤首先是开发人员进行编码,进行⑶I的设计;然后是对编码的文档进行判断,如果文档使用的是XML程序设计,则进入XML解 析,如果为普通的文件,则直接进行编译解析。当文档为XML文档时,将XML文件用XML解析器进行解析,生成可适用于机顶盒运 行的中间代码。然后将上步生成的中间代码编译成可执行的文件,并交给下层的操作系统进行处理。至此,用XML解析方法进行机顶盒⑶I设计的流程则可结束。本发明还公开了一种将XML应用到机顶盒GUI开发的系统,使用6个XML解析层 次,包括101顶层应用软件层、102中间件层、103DFB操作系统层、104DFB硬件层、105XML 文档和106XML解析模块。其中106XML解析模块,包括XML文件、XML解析器、XML解析机制。所述的XML解析器,加载XML解析机制,对XML文件进行解析。XML解析器在解析过程中主要负责4个方面的工作内容处理、错误处理、类型处 理和实体解析。
所述的内容处理,主要是对XML文档从头到尾进行遍历,依照解析机制对XML文档 进行语法分析、语义分析。所述的错误处理,主要是在对XML文档进行语法和语义分析之后,对错误的一种 处理,发现XML文档在语法和语义方面的错误,并将错误结果返回给开发人员。
所述的类型处理,主要是对XML进行文档类型的处理,辨别XML文档属于什么类 另U,以方便处理。所述的实体解析,是对XML实体的解析。解析机制定义了一系列的实体类型,比如 GUI设计中的控件、事件响应等实体,通过实体解析,便可以将XML声明的实体转化为适用 于机顶盒操作系统运行的代码。所述的XML解析模块,有一种运行流程,开发人员通过编码,然后判断是否给XML 文件,是则进入XML解析,并生成可执行文件,加给下层的操作系统进行处理。上述技术方案可以看出,由于本发明实施例采用一种将XML应用到机顶盒GUI开 发的方法及系统,在GUI底层操作跟上层用户界面设计中增加一层XML解析,用户可以通过 编写XML文件来进行GUI设计,能缩短程序员进行GUI设计的时间,也大大提高了 GUI开发 的效率。


为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现 有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本 发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以 根据这些附图获得其它的附图。图1是本发明XML模块层次架构图;图2是本发明的XML解析示意图;图3是本发明的操作运行流程图。
具体实施例方式下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完 整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于 本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其它 实施例,都属于本发明保护的范围。本发明提供一种将XML应用到机顶盒GUI开发的方法,在GUI底层操作跟上层用 户界面设计中增加一层XML解析,用户可以通过编写XML文件来进行GUI设计,能缩短程序 员进行GUI设计的时间,也大大提高了 GUI开发的效率。以下分别进行详细说明。图1为本发明的XML模块层次结构图。按照分层的架构设计,本发明的层次架构 包括6个部分,分别为101顶层应用软件层、102中间件层、103DFB操作系统层、104DFB硬 件层、105XML文档和106XML解析模块。如图1所示,最上层的是101顶层应用软件层。它包括⑶I应用软件和其它服务 软件,它是沟通用户跟机顶盒之间的桥梁,用户通过应用程序,可以对机顶盒进行操作,而 机顶盒也通过应用程序,将信息反馈给用户,达到交互的功能。
102层是中间件层,它是沟通上层101应用软件层跟下层103DFB操作系统层的桥 梁。它负责处理上层软件层交付下来的数据,进行进一步的加工和处理,使数据能在DFB操 作系统上进行处理。它屏蔽了底层的系统操作,简化了上层的应用软件开发工作。103是 DFB操作系统层。是连接本系统操作系统平台的接口,可以根据不同的机顶 盒选择不同的操作系统平台,上层的102中间件层,是基于此操作系统的接口上进行实现 的。104是DFB硬件层。它是上层103DFB操作系统层的硬件平台,在这个系统中,它直 接处理操作系统交付下来的指令集。105是XML文档。它处于应用软件层,在实际的⑶I开发过程中,开发人员可以编 写XML文档来进行GUI的开发工作。编写出来的XML文档将交给下层的XML解析器进行解 析。106为XML解析模块。它处于中间件层,处理上层交付下来的XML文档,通过一定 的规则把XML文档解析成适用于机顶盒运行的中间代码,并将处理过后的中间代码交给下 层的103DFB操作系统层进行处理。为进一步说明XML解析原理,现结合图2XML解析示意图进行说明。如图2所示,左边的是XML文件,用来储存开发人员编写出来的XML文档,并交给 XML解析器进行解析。中间的模块是XML解析器。它主要负责解析XML文档,它在进行解析的过程中要 导入解析机制进行解析。将解析机制跟解析器分离的方法可以提高XML解析的可移植性和 通用性。XML解析器加载相应的解析机制,然后对XML文档进行解析,开发人员可设计不同 的解析机制,设计XML不同的格式标准,具有很强的可移植性。XML解析器在解析过程中主要负责4个方面的工作内容处理、错误处理、类型处 理和实体解析。内容处理主要是对XML文档从头到尾进行遍历,依照解析机制对XML文档进行语 法分析、语义分析。错误处理主要是在对XML文档进行语法和语义分析之后,对错误的一种处理,发 现XML文档在语法和语义方面的错误,并将错误结果返回给开发人员。类型处理主要是对XML进行文档类型的处理,辨别XML文档属于什么类别,以方便处理。实体解析是对XML实体的解析。解析机制定义了一系列的实体类型,比如GUI设 计中的控件、事件响应等实体,通过实体解析,便可以将XML声明的实体转化为适用于机顶 盒操作系统运行的代码。为进一步说明本发明的操作和工作流程,现结合图3操作运行流程图来说明。如图3所示,首先是开发人员进行编码,进行GUI的设计;然后是对编码的文档进行判断,如果文档使用的是XML程序设计,则进入XML解 析,如果为普通的文件,则直接进行编译解析。当文档为XML文档时,将XML文件用XML解析器进行解析,生成可适用于机顶盒运 行的中间代码。
然后将上步生成的中间代码编译成可执行的文件,并交给下层的操作系统进行处理。至此,用XML解析方法进行机顶盒⑶I设计的流程则可结束。需要说明的是,上述装置和系统内的各单元之间的信息交互、执行过程等内容,由于与本发明方法实施例基于同一构思,具体内容可参见本发明方法实施例中的叙述,此处 不再赘述。本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可 以通过程序来指令相关的硬件来完成,该程序可以存储于一计算机可读存储介质中,存 储介质可以包括只读存储器(ROM,Read Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁盘或光盘等。以上对本发明实施例所提供的一种将XML应用到机顶盒GUI开发的方法,进行了 详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的 说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依 据本发明的思想,在具体实施方式
及应用范围上均会有改变之处,综上所述,本说明书内容 不应理解为对本发明的限制。
权利要求
一种将XML应用到机顶盒GUI开发的方法,其特征在于,包括以下步骤首先是开发人员进行编码,进行GUI的设计;然后是对编码的文档进行判断,如果文档使用的是XML程序设计,则进入XML解析,如果为普通的文件,则直接进行编译解析;当文档为XML文档时,将XML文件用XML解析器进行解析,生成可适用于机顶盒运行的中间代码;然后将上步生成的中间代码编译成可执行的文件,并交给下层的操作系统进行处理;至此,用XML解析方法进行机顶盒GUI设计的流程则可结束。
2.—种将XML应用到机顶盒GUI开发的系统,其特征在于,使用6个XML解析层次,包 括101顶层应用软件层、102中间件层、103DFB操作系统层、104DFB硬件层、105XML文档和 106XML解析模块;最上层的是101顶层应用软件层,包括GUI应用软件和其它服务软件,它是沟通用户跟 机顶盒之间的桥梁,用户通过应用程序,对机顶盒进行操作,而机顶盒也通过应用程序,将 信息反馈给用户,达到交互的功能;102中间件层,它是沟通上层101应用软件层跟下层103DFB操作系统层的桥梁;它负 责处理上层软件层交付下来的数据,进行进一步的加工和处理,使数据能在DFB操作系统 上进行处理;它屏蔽了底层的系统操作,简化了上层的应用软件开发工作;103DFB操作系统层;是连接本系统操作系统平台的接口,根据不同的机顶盒选择不同 的操作系统平台,上层的102中间件层,是基于此操作系统的接口上进行实现的;104DFB硬件层;它是上层103DFB操作系统层的硬件平台,在这个系统中,它直接处理 操作系统交付下来的指令集;105XML文档;它处于应用软件层,在GUI开发过程中,开发人员编写XML文档来进行 GUI的开发工作;编写出来的XML文档将交给下层的XML解析器进行解析;106XML解析模块,包括XML文件、XML解析器、XML解析机制;它处于中间件层,处理上 层交付下来的XML文档,通过一定的规则把XML文档解析成适用于机顶盒运行的中间代码, 并将处理过后的中间代码交给下层的103DFB操作系统层进行处理。
3.根据权利要求2所述的系统,其特征在于,XML解析器加载XML解析机制,对XML文 件进行解析;XML解析器在解析过程中主要负责4个方面的工作内容处理、错误处理、类型 处理和实体解析。
4.根据权利要求2所述的系统,其特征在于,内容处理主要是对XML文档从头到尾进行 遍历,依照解析机制对XML文档进行语法分析、语义分析。
5.根据权利要求2所述的系统,其特征在于,错误处理主要是在对XML文档进行语法和 语义分析之后,对错误的一种处理,发现XML文档在语法和语义方面的错误,并将错误结果 返回给开发人员。
6.根据权利要求2所述的系统,其特征在于,类型处理主要是对XML进行文档类型的处 理,辨别XML文档属于什么类别,以方便处理。
7.根据权利要求2所述的系统,其特征在于,实体解析是对XML实体的解析;解析机制 定义了一系列的实体类型,包括GUI设计中的控件、事件响应实体,通过实体解析,便可以 将XML声明的实体转化为适用于机顶盒操作系统运行的代码。
全文摘要
本发明提供一种将XML应用到机顶盒GUI开发的方法,首先是开发人员进行编码,进行GUI的设计;然后是对编码的文档进行判断,如果文档使用的是XML程序设计,则进入XML解析,如果为普通的文件,则直接进行编译解析。当文档为XML文档时,将XML文件用XML解析器进行解析,生成可适用于机顶盒运行的中间代码。然后将上步生成的中间代码编译成可执行的文件,并交给下层的操作系统进行处理。同时本发明还公开了一种将XML应用到机顶盒GUI开发的系统。在GUI底层操作跟上层用户界面设计中增加一层XML解析,用户可以通过编写XML文件来进行GUI设计,能缩短程序员进行GUI设计的时间,也大大提高了GUI开发的效率。
文档编号G06F9/44GK101963905SQ20101028703
公开日2011年2月2日 申请日期2010年9月17日 优先权日2010年9月17日
发明者林格, 罗笑南, 陈丽娜 申请人:中山大学
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1