一种视图体系的生成方法、装置及系统制造方法及图纸

技术编号:15447532 阅读:63 留言:0更新日期:2017-05-29 21:19
本申请实施例中提供了一种视图体系的生成方法、装置和系统,该方法包括:获取用于生成视图体系的系统可执行代码文件,其中,系统可执行代码文件是由结构性语言文件转换得到的;执行系统可执行代码文件;生成视图体系。采用本申请实施例中的方案,能够既方便用户进行代码编写,又使视图体系的生成代码运行效率较高。

Method, device and system for generating view system

The embodiment of the application provides a generating method, a device and a system view system, the method includes: obtaining the system view system for generating executable code files, the system can execute code file is converted by the structural language file system; implementation of executable code file; view generation system. Adopting the scheme in the embodiment of the present invention can not only facilitate the user to prepare the code, but also make the generation of the view system more efficient.

【技术实现步骤摘要】
一种视图体系的生成方法、装置及系统
本申请涉技涉及计算机技术,尤其涉及一种视图体系的生成方法、装置及系统。
技术介绍
在设计移动终端应用时,通常采用MVC(ModelViewController,模型-视图-控制器)框架模式。其中,模型是应用程序中用于处理应用程序数据逻辑的部分,通常负责在数据库中存取数据;视图是依据模型数据创建的,用于处理数据显示;控制器是应用程序中处理用户交互的部分,负责从视图读取数据,控制用户输入,并向模型发送数据。对于MVC模式中视图的构建,很重要的一部分工作就是如何快速构建对应操作系统的对应视图布局结构。视图体系的构建是指在分配的窗口上绘制UI(UserInterface,用户界面),一个UI界面会包含很多控件,这些控件之间以父子兄弟关系进行布局,最后构成一个视图体系。传统的生成视图体系的方法有两种:第一种是通过系统可执行代码创建各个控件节点,然后设置各控件节点的尺寸信息、该控制节点的父节点及与其他控件节点的位置关系等;第二种方案是通过结构性语言文件(如可扩展标记语言xml等)来表示各个控件的属性及控件之间的父子、相对位置等关系,然后在运行时解析该文件,以生成视图体系中各个视图中控件的尺寸、及与其他控件的父子、位置关系等。采用现有技术中的这两种方案,第一种方案在当控件节点很多时,不能清晰的了解各个控件节点之间的关系,不便于如研发人员的用户进行视图设计;第二种方案在运行时,需要先将结构性语言文件解析成系统可执行代码文件,效率较低。
技术实现思路
本申请实施例中提供了一种视图体系的生成方法、装置及系统,用于解决现有技术中不便于用户进行视图设计及运行效率较低的问题。根据本申请实施例的第一个方面,提供了一种视图体系的生成方法,包括:获取用于生成视图体系的系统可执行代码文件,其中,系统可执行代码文件是由结构性语言文件转换得到的;执行系统可执行代码文件;生成视图体系。根据本申请实施例的第二个方面,提供了一种视图体系的生成方法,包括:生成用于生成视图体系的结构性语言文件;将结构性语言文件转换为脚本型操作系统的系统可执行代码文件;根据待生成视图体系的终端的操作系统类型,将结构性语言文件或系统可执行代码文件发送至终端,操作系统类型包括脚本型操作系统和编译型操作系统。根据本申请实施例的第三个方面,提供了一种视图体系的生成装置,包括:获取模块,用于获取用于生成视图体系的系统可执行代码文件,其中,系统可执行代码文件是由结构性语言文件转换得到的;执行模块,用于执行系统可执行代码文件;体系视图生成模块,用于生成视图体系。根据本申请实施例的第四个方面,提供了一种视图体系的生成装置,包括:文件生成模块,用于生成用于生成视图体系的结构性语言文件;转换模块,用于将结构性语言文件转换为脚本型操作系统的系统可执行代码文件;发送模块,用根据待生成视图体系的终端的操作系统类型,将结构性语言文件或系统可执行代码文件发送至终端,操作系统类型包括脚本型操作系统和编译型操作系统。根据本申请实施例的第五个方面,提供了一种视图体系的生成系统,包括:终端,包括如上述的视图体系生成装置;服务器,包括如上述的视图体系生成装置。采用本申请实施例中的视图体系生成方法、装置及系统,能够获取由结构性语言文件转换得到的系统可执行代码文件,并运行该系统可执行代码以生成视图体系,使得终端在运行时,可直接运行系统可执行代码以生成视图体系,效率较高;并且用户能够使用结构性语言文件进行视图体系的设计,方便了用户。附图说明此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:图1为本申请实施例一所示的视图体系的生成方法流程图;图2为本申请实施例二所示的视图体系的生成方法流程图;图3为本申请实施例三所示视图体系的生成装置的结构示意图;图4为本申请实施例四所示视图体系的生成装置的结构示意图;图5为本申请实施例五所示视图体系的生成系统的结构示意图;图6为本申请实施例六所示视图体系的生成方法的流程示意图。具体实施方式为了使本申请实施例中的技术方案及优点更加清楚明白,以下结合附图对本申请的示例性实施例进行进一步详细的说明,显然,所描述的实施例仅是本申请的一部分实施例,而不是所有实施例的穷举。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。在实施本申请的过程中,专利技术人发现,相关技术中生成视图体系的方法有两种,第一种是通过系统可执行代码挨个布局各个控件,设置控件的属性及他与其他控件的关系,但是由于通过代码编写不直观,当控件较多时,容易混淆控件之间的关系,给编程工作带来较大麻烦,而且代码也不利于其他开发人员的阅读;第二种方案是通过结构性语言定义,结构性语言能较好的反应各个控件之间的关系,方便得知道控件在终端的展示效果,其他开发人员也很容易熟悉别人开发的代码,但是存在的问题是运行时需要对该结构性语言文件进行解析,对代码的效率有很大影响,特别是在高级语言中比如java和javascript,代码的效率本身比较低,如果需要在运行时进行解析,将影响程序的运行效果。针对上述问题,本申请实施例中提供了一种视图体系的生成方法和装置,核心思想在于,在用户在服务器侧进行视图设计时,采用结构性语言,然后在程序在终端侧运行之前,提前将结构性语言文件转换成操作系统可直接执行的代码文件,从而在进行视图体系生成时,可以直接获取并运行系统可执行代码文件,从而达到既方便了用户,又提高了视图体系的生成效率的效果。本申请实施例中的方案可应用于如互联网汽车等移动终端的应用的视图体系生成,例如,音乐播放器的视图体系生成,也可以应用于其他终端的应用的视图体系生成,本申请对此均不作限制。图1为本申请实施例一所示的视图体系的生成方法流程图。如图1所示,根据本申请实施例一所示的视图体系的生成方法包括以下步骤:S102,获取用于生成视图体系的系统可执行代码文件,其中,系统可执行代码文件是由结构性语言文件转换得到的;S104,执行系统可执行代码文件;S106,生成视图体系。在具体实施时,将结构性语言文件转换为系统可执行代码文件的转换方式可以是后台服务器预先执行该结构性语言文件,以解析为系统可执行代码文件;也可以是由终端执行该结构性语言文件以生成视图体系后,所保存的作为运行结果的系统可执行代码文件,本申请对此不作限制。在具体实施时,该系统可执行代码可以是如java、javascript、python等的系统编程语言;也可以是二进制代码;本申请对此不作限制。在具体实施时,该结构性语言可以是如可扩展标记语言xml、json(JavaScriptObjectNotation,javascript对象符号)等结构性语言。以操作系统为javascript为例,视图设计的用户,例如,研发人员在服务器使用json语言设计视图体系后,IDE(IntegratedDevelopmentEnvironment,集成开发环境)后台读取json文件,解析得到对应的javascript文件,当终端需要展示这个json文件对应的视图时,终端从服务器直接获取对应的javascript的文件。因此,用户本文档来自技高网...
一种视图体系的生成方法、装置及系统

【技术保护点】
一种视图体系的生成方法,其特征在于,包括:获取用于生成视图体系的系统可执行代码文件,其中,所述系统可执行代码文件是由结构性语言文件转换得到的;执行所述系统可执行代码文件;生成视图体系。

【技术特征摘要】
1.一种视图体系的生成方法,其特征在于,包括:获取用于生成视图体系的系统可执行代码文件,其中,所述系统可执行代码文件是由结构性语言文件转换得到的;执行所述系统可执行代码文件;生成视图体系。2.如权1所述的方法,其特征在于,在获取用于生成视图体系的系统可执行代码文件之前,还包括:判断本地是否存在用于生成视图体系的系统可执行代码文件。3.如权2所述的方法,其特征在于,若存在,则获取用于生成视图体系的系统可执行代码文件具体包括:从本地获取所述系统可执行代码文件。4.如权2所述的方法,其特征在于,若不存在,则进一步判断本地操作系统类型,所述类型包括脚本型操作系统和编译型操作系统。5.如权4所述的方法,其特征在于,若为脚本型操作系统,则获取用于生成视图体系的系统可执行代码文件具体包括:向服务器发送文件获取请求,所述请求中携带本地操作系统类型;从服务器接收所述系统可执行代码文件。6.如权4所述的方法,其特征在于,若为编译型操作系统,则获取用于生成视图体系的系统可执行代码文件具体包括:向服务器发送文件获取请求,所述请求中携带本地操作系统类型;从服务器接收用于生成视图体系的结构性语言文件;调用本地解析程序对所述结构性语言文件进行解析,得到所述系统可执行代码文件。7.如权1所述的方法,其特征在于,在生成视图体系之后还包括:保存所述系统可执行代码文件。8.一种视图体系的生成方法,其特征在于,包括:生成用于生成视图体系的结构性语言文件;将所述结构性语言文件转换为脚本型操作系统的系统可执行代码文件;根据待生成视图体系的终端的操作系统类型,将所述结构性语言文件或系统可执行代码文件发送至所述终端,所述操作系统类型包括脚本型操作系统和编译型操作系统。9.如权8所述的方法,其特征在于,将所述结构性语言文件转换为脚本型操作系统的系统可执行代码文件具体包括:调用所述脚本型操作系统对应的解析程序;触发所述解析程序对所述结构性语言文件进行解析,得到所述操作系统对应的系统可执行代码文件。10.如权8所述的方法,其特征在于,在将所述结构性语言文件或系统可执行代码文件发送至所述终端之前,还包括:接收终端的文件获取请求,所述请求携带所述终端操作系统类型。11.一种视图体系的生成装置,其特征在于,包括:获取模块,用于获取用于生成视图体系的系统可执行代码文件,其中,所述系统可执行代码文件是由结构性语言文件转换...

【专利技术属性】
技术研发人员:罗自荣
申请(专利权)人:阿里巴巴集团控股有限公司
类型:发明
国别省市:开曼群岛,KY

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

1