生成界面的方法和系统技术方案

技术编号:10854408 阅读:104 留言:0更新日期:2015-01-01 03:17
本发明专利技术提供了一种生成界面的方法,所述方法包括:脚本引擎读取界面描述文件,解析所述界面描述文件生成界面数据,并发送给主程序;所述主程序根据所述界面数据,从所述脚本引擎获取与所述界面数据对应的界面元素,并根据获取的所述界面元素和所述界面数据绘制界面。上述生成界面的方法,主程序减少了读取和解析界面描述文件的步骤,使得主程序能够快速生成界面。此外,还提供了一种生成界面的系统。

【技术实现步骤摘要】
【专利摘要】本专利技术提供了一种生成界面的方法,所述方法包括:脚本引擎读取界面描述文件,解析所述界面描述文件生成界面数据,并发送给主程序;所述主程序根据所述界面数据,从所述脚本引擎获取与所述界面数据对应的界面元素,并根据获取的所述界面元素和所述界面数据绘制界面。上述生成界面的方法,主程序减少了读取和解析界面描述文件的步骤,使得主程序能够快速生成界面。此外,还提供了一种生成界面的系统。【专利说明】生成界面的方法和系统
本专利技术涉及计算机领域,特别是涉及一种生成界面的方法和系统。
技术介绍
随着互联网技术的发展,程序可以实现越来越多的功能,极大地改善了我们的生活,而界面是程序与用户之间沟通的桥梁,是人机交互过程中不可缺少的元素,界面美观、交互方便、用户体验好,程序也会被更多的人认可。 专利技术人发现现有技术中至少存在如下问题: 传统的界面生成方法,通过读取、解析界面描述文件(比如XML (可扩展标记语言)文件),从而生成界面。当界面元素较多时,界面描述文件变得庞大,解析界面描述文件所用的时间也更多,进而导致生成界面时消耗的时间更多。
技术实现思路
基于此,有必要针对上述程序通过读取界面描述文件生成界面,导致生成界面耗时多的问题,提供一种生成界面的方法和系统。 一种生成界面的方法,所述方法包括: 脚本引擎读取界面描述文件,解析所述界面描述文件生成界面数据,并发送给主程序; 主程序根据所述界面数据,从脚本引擎获取与所述界面数据对应的界面元素,并根据获取的所述界面元素和所述界面数据绘制界面。 一种生成界面的系统,所述系统包括: 脚本引擎,用于读取界面描述文件,解析所述界面描述文件生成界面数据,并发送给主程序; 主程序,用于根据所述界面数据,从所述脚本引擎获取与所述界面数据对应的界面元素,并根据获取的所述界面元素和所述界面数据绘制界面。 一种生成界面的方法,所述方法包括: 从脚本引擎接收界面数据; 根据所述界面数据,从脚本引擎获取与所述界面数据对应的界面元素; 根据获取的所述界面元素和所述界面数据绘制界面。 —种生成界面的系统,所述系统包括: 界面数据获取模块,用于从脚本引擎接收界面数据; 界面元素获取模块,用于从脚本引擎获取与所述界面数据对应的界面元素; 绘制模块,用于根据获取的所述界面元素和所述界面数据绘制界面。 上述生成界面的方法和系统,通过直接从脚本引擎获取布局数据,生成界面,相比现有技术,减少了读取和解析界面描述文件的步骤,使得程序能够快速生成界面。 【专利附图】【附图说明】 图1为一个实施例中生成界面的方法的流程示意图; 图2为另一个实施例中生成界面的方法的流程示意图; 图3为一个实施例中层级结构的结构框图; 图4为一个实施例中界面元素的位置信息的示意图; 图5为一个实施例中生成界面的方法的流程示意图; 图6为一个实施例中调整界面的示意图; 图7为一个实施例中生成界面的方法的流程示意图; 图8为一个实施例中生成界面的系统的结构框图; 图9为图8中脚本引擎的结构框图; 图10为图9中布局数据生成模块的结构框图; 图11为另一个实施例中生成界面的系统的结构框图; 图12为再一个实施例中主程序的结构框图; 图13为一个实施例中生成界面的方法的流程示意图; 图14为一个实施例中生成界面的系统的结构框图; 图15为图14中界面数据获取模块的结构框图; 图16为另一个实施例中生成界面的系统的结构框图; 图17为一个实施例中生成界面的终端的结构示意图。 【具体实施方式】 为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。 如图1所示,在一个实施例中,提供了一种生成界面的方法。本实施例主要以该生成界面的方法应用于包含有主程序和脚本引擎的终端中来举例说明,该终端可以包括智能手机、平板电脑、膝上型便携计算机和台式计算机等等。该生成界面的方法,包括: 步骤110,脚本引擎读取界面描述文件,解析界面描述文件生成界面数据,并发送给主程序。 脚本(Script)是使用一种特定的描述性语言,依据一定的格式编写的可执行文件,又称为宏或批处理文件。脚本引擎是指为了实现预定的功能,而经过包装的函数库,可以读取并解析脚本。界面描述文件是脚本的一种,可以是XML (extensible markuplanguage,可扩展标记语言)文件。界面描述文件使用描述性语言,记载了生成界面所需的信息。脚本引擎可以是一个可执行程序,也可以是一个动态链接库(DLL,Dynamic LinkLibrary)。脚本引擎根据预设的界面描述定义解析界面描述文件,比如当界面描述文件是XML文件时,脚本引擎使用预设的XML文件的描述定义,解析XML文件,获取其中的信息。 脚本引擎可以对解析获得的界面描述文件中的信息进行处理,生成预定格式的界面数据,发送给主程序。如果界面描述文件中的信息已经是预定格式的界面数据,脚本引擎也可以不做进一步处理,直接将该界面数据发送给主程序。脚本引擎可以独立输出布局数据,方便设计人员查看界面效果。 在一个实施例中,主程序与脚本引擎通信可以通过预设接口进行,比如在windows平台采用ATL (Active Template Library,活动模板库,是一种微软程序库)可以很容易就实现JavaScript (—种基于对象和事件驱动并具有相对安全性的客户端脚本语言)脚本的支持。 步骤120,主程序根据界面数据,从脚本引擎获取与界面数据对应的界面元素,并根据获取的界面元素和界面数据绘制界面。 主程序是需要生成界面的应用程序,主程序直接从脚本引擎接收界面数据,从而根据界面数据,从脚本引擎获取与界面数据对应的界面元素。脚本引擎中存在一个界面元素库,包含生成界面所需的界面元素。界面数据记载着生成界面所需的界面元素,主程序根据界面数据从该界面元素库中获取生成界面所需的界面元素,然后根据界面数据绘制界面。界面元素是生成界面所需的基本视觉元素,比如控件的图标,界面元素可以是图片。 脚本引擎可以独立于主程序运行,可以在主程序运行前运行,比如,在终端开机的时候就启动脚本引擎,主程序启动时直接从脚本引擎获取界面数据,从而进一步根据界面数据从脚本引擎获取界面元素,绘制界面。 在一个实施例中,主程序检测针对界面元素的功能触发事件;当主程序检测到功能触发事件时,根据功能触发事件完成与功能触发事件对应的界面元素的功能。本实施例中界面描述文件只记载着生成界面所需的信息,不对界面元素的功能进行定义,界面元素的功能由主程序实现。主程序可以通过检测针对界面元素的功能触发事件,比如鼠标的点击、快捷键等,根据预先定义,对功能触发事件作出反馈,完成与功能触发事件对应的界面元素的功能。本实施例中,界面数据直接由脚本引擎提供,主程序完成界面元素的功能的实现,减少了主程序启动时为生成界面而增加的耗时。 本实施例中,由脚本引擎读取并解析界面描述文件生成界面数据,并发送给主程序。主程序直接从脚本引擎接收界面数据,根据界面数据从脚本引擎获取生成界面本文档来自技高网...
生成界面的方法和系统

【技术保护点】
一种生成界面的方法,其特征在于,所述方法包括:脚本引擎读取界面描述文件,解析所述界面描述文件生成界面数据,并发送给主程序;所述主程序根据所述界面数据,从所述脚本引擎获取与所述界面数据对应的界面元素,并根据获取的所述界面元素和所述界面数据绘制界面。

【技术特征摘要】

【专利技术属性】
技术研发人员:康亮
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:广东;44

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

1