当前位置: 首页 > 专利查询>中山大学专利>正文

一种通用GUI开发编译处理方法及系统技术方案

技术编号:6081365 阅读:321 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开一种通用GUI开发编译处理方法及系统。该方法为:设置底层GUI实现模块、编译模块、图形开发模块;GUI图形开发模块根据开发人员在PC机上运用的图形开发库,生成相应代码,交给下层编译模块进行处理;编译模块,处理上层GUI图形开发模块生成的代码,同时进行语法、语义分析,并生成可在机顶盒上运行的中间代码,交给下层底层GUI实现模块进行处理;底层GUI实现模块处理上层编译模块生成的可运行于机顶盒的中间代码,实现画图、解压图片操作,并生成GUI应用程序,交给下层机顶盒操作系统进行处理。本发明专利技术将在PC机上开发的图形开发代码编译成适用于机顶盒的GUI应用程序,有利机顶盒GUI开发,提高了开发竞争力。

Universal GUI development, compiling and processing method and system

The invention discloses a universal GUI development, compiling and processing method and system. The method is as follows: the bottom GUI module, translation module, graphic module; GUI graphics development module based on graphics library application developers in the PC machine, generates the corresponding code, to compile the lower module for processing; compile module, processing the upper GUI graphics development module generated code, at the same time, grammar analysis the semantic, and generate intermediate code can be run on a set-top box, to lower the underlying GUI module for processing; can run the underlying GUI module of upper level compiler module generated on the set-top box intermediate code, the realization of drawing pictures, decompression operation, and the generation of GUI applications, to lower the set-top box operating system processing. The invention compiles the graphical development code developed on the PC machine into a GUI application program suitable for set-top boxes, which is beneficial to the development of set-top box GUI and improves the development competition power.

【技术实现步骤摘要】

本专利技术涉及数字家庭
,具体涉及一种通用GUI开发编译处理方法及系 统。
技术介绍
随着数字家庭技术的发展,机顶盒操作系统的开发的发展也越来越快。在现有的 机顶盒GUI开发中,由于硬件等各方面的原因,基本都是简单的GUI库,不能实现强大的GUI 功能,而在PC机的图形用户设计中,却有像QT、GTK这样的强大的图形开发库。本专利技术的专利技术人发现如能提供出一种通用GUI开发编译处理方法,使开发人员 可以在PC机上进行QT、GTK等强大的图形开发库开发,然后通过编译软件,将在PC机上开 发的图形开发代码编译成适用于机顶盒的GUI应用程序,将有利于机顶盒GUI开发的发展。
技术实现思路
本专利技术要解决的技术问题是提供一种通用GUI开发编译处理方法及系统,能够生 成可以运用到机顶盒的GUI应用程序,使应用程序具有强大的通用性和应用性。本专利技术提供的技术方案如下本专利技术提供一种通用⑶I开发编译处理方法,包括 在系统中设置底层GUI实现模块、编译模块、图形开发模块;GUI图形开发模块根据开发人员在PC机上运用的图形开发库,生成相应代码,交给下 层编译模块进行处理;编译模块,处理上层GUI图形开发模块生成的代码,同时进行语法、语义分析,并生成 可在机顶盒上运行的中间代码,交给下层底层GUI实现模块进行处理;底层⑶I实现模块处理上层编译模块生成的可运行于机顶盒的中间代码,实现画图、 解压图片操作,并生成GUI应用程序,交给下层的机顶盒操作系统进行处理。可选的,所述编译模块设置预处理器模块、编译器前端、编译器后端; 预处理器模块通过代入预定义等程序段将源程序补充完整;编译器前端负责解析(parse)输入的源代码,由语法分析器和语意分析器协同工作; 编译器后端负责分析,优化中间代码以及生成机器代码。本专利技术提供一种通用⑶I开发编译处理系统,包括 底层GUI实现模块、编译模块、图形开发模块;GUI图形开发模块,用于根据开发人员在PC机上运用的图形开发库,生成相应代码,交 给下层编译模块进行处理;编译模块,用于处理上层GUI图形开发模块生成的代码,同时进行语法、语义分析,并 生成可在机顶盒上运行的中间代码,交给下层底层GUI实现模块进行处理;底层GUI实现模块,用于处理上层编译模块生成的可运行于机顶盒的中间代码,实现 画图、解压图片操作,并生成GUI应用程序,交给下层的机顶盒操作系统进行处理。3可选的,所述编译模块包括预处理器模块、编译器前端、编译器后端; 所述预处理器模块,用于通过代入预定义等程序段将源程序补充完整;所述编译器前端,用于负责解析(parse)输入的源代码,由语法分析器和语意分析器协 同工作;所述编译器后端,用于负责分析,优化中间代码以及生成机器代码。上述技术方案可以看出本专利技术实施例将通用GUI开发编译成适用于机顶盒GUI开发的方式,使开发人员可以 在PC机上进行QT、GTK等强大的图形开发库开发,然后通过编译软件,将在PC机上开发的 图形开发代码编译成适用于机顶盒的GUI应用程序,大大提高了 GUI的竞争力,并将有利于 机顶盒GUI开发的发展,提高产品竞争力。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现 有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本 专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以 根据这些附图获得其它的附图。图1是本专利技术机顶盒GUI模块层次结构图; 图2是本专利技术GUI开发流程图3是本专利技术编译模块的示意图。具体实施例方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完 整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于 本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其它 实施例,都属于本专利技术保护的范围。本专利技术实施例提供一种通用⑶I开发编译处理方法及系统,将通用⑶I开发编译 成适用于机顶盒GUI开发的方式,能够让开发人员在PC机上进行QT、GTK等强大的图形开 发库开发,然后通过编译模块进行编译,生成可以运用到机顶盒的GUI应用程序,使应用程 序具有强大的通用性和应用性。以下分别进行详细说明。图1为本专利技术的机顶盒⑶I模块层次结构图。本专利技术是将通用的QT、GTK、DFB等开发库编译成适用于机顶盒的中间代码,以达 到代码的通用性和开发的独立性。如图1所示,包括101底层⑶I实现模块、102编译模块、 103图形开发模块。101为底层⑶I实现模块,主要是处理上层102编译模块生成的可运行于机顶盒的 中间代码,实现画图、解压图片等操作,并生成GUI应用程序,交给下层的机顶盒操作系统 进行处理。102为编译模块,包括对各种⑶I图形开发库的编译模块,处理上层103⑶I图形开 发模块生成的代码,同时进行语法、语义分析,并生成可在机顶盒上运行的中间代码,交给下层101底层⑶I实现模块进行处理。103为⑶I图形开发模块,主要是开发人员在PC机上运用QT、GTK等强大的图形开 发库进行开发,然后生成相应代码,交给下层102编译模块进行处理,实现开发的独立性。图2为本专利技术的⑶I开发流程图。程序员用通用图形开发软件进行开发,然后用通用的图形开发库进行编译,生成 适用于机顶盒的中间代码,最后用机顶盒的图形库进行编译,生成目标代码。如图2所示,首先开发人员在PC上进行⑶I开发,运用的工具可以是QT、GTK、 DirectFB等通用的图形开发软件。然后将开发的代码交给编译模块,使用的是QT、GTK、DirectFB等库进行编译,编 译模块进行解析,并分别用对应的GUI图形库进行编译,最终生成中间代码。最后,将编译模块生成的中间代码交给⑶I实现模块,通过加载机顶盒图形库,生 成能运行于机顶盒的应用程序,交给底层的机顶盒操作系统进行处理。为进一步说明本专利技术的工作原理,现结合图3编译模块示意图进一步的进行说 明。如图3所示,左边方框为预处理器模块,作用是通过代入预定义等程序段将源程 序补充完整,其中使用到的库文件为QT、GTK、DirectFB等对应的库。中间方框为编译器前端,前端主要负责解析(parse)输入的源代码,由语法分析器 和语意分析器协同工作。语法分析器负责把源代码中的‘单词’(Token)找出来,语意分 析器把这些分散的单词按预先定义好的语法组装成有意义的表达式,语句,函数等等。例如 "a = b + c;”前端语法分析器看到的是“ =,b,+,c; ”,语意分析器按定义的语法,先 把他们组装成表达式“b + c”,再组装成“a = b + c”的语句。前端还负责语义(semantic checking)的检查,例如检测参与运算的变量是否是同一类型的,简单的错误处理。最终的 结果常常是一个抽象的语法树(abstract syntax tree,或AST),这样后端可以在此基础 上进一步优化,处理。右边的方框为编译器后端,编译器后端主要负责分析,优化中间代码 (Intermediate representation)以及生成机器代码(Code Generation)。一般说来所有 的编译器分析,优化,变型都可以分成两大类函数内(intra本文档来自技高网...

【技术保护点】
1.一种通用GUI开发编译处理方法,其特征在于,包括:在系统中设置底层GUI实现模块、编译模块、图形开发模块;GUI图形开发模块根据开发人员在PC机上运用的图形开发库,生成相应代码,交给下层编译模块进行处理;编译模块,处理上层GUI图形开发模块生成的代码,同时进行语法、语义分析,并生成可在机顶盒上运行的中间代码,交给下层底层GUI实现模块进行处理;底层GUI实现模块处理上层编译模块生成的可运行于机顶盒的中间代码,实现画图、解压图片操作,并生成GUI应用程序,交给下层的机顶盒操作系统进行处理。

【技术特征摘要】

【专利技术属性】
技术研发人员:林格曹庭毅
申请(专利权)人:中山大学
类型:发明
国别省市:81

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

1