一种控件接入方法及装置制造方法及图纸

技术编号:14299323 阅读:76 留言:0更新日期:2016-12-26 04:34
本申请实施例提供一种控件接入方法及装置,用以满足对控件的自主接入需求。本申请实施例提供一种控件接入方法,包括:数据分析平台接收用户通过控件设置界面输入的控件的配置信息,以及基于数据分析平台的编辑器环境编辑的控件代码;其中,所述控件的配置信息包括基本信息和属性信息,所述基本信息用于识别该控件,所述属性信息用于指示该控件需要满足的属性特征,所述控件代码用于实现该控件的功能;所述数据分析平台对所述配置信息和控件代码进行合法性验证通过后,基于所述配置信息和控件代码,生成所述数据分析平台的控件,以便在所述数据分析平台中接入所述控件。

【技术实现步骤摘要】

本申请涉及计算机网络
,尤其涉及一种控件接入方法及装置
技术介绍
数据分析平台(或称报表制作平台)是一种数据分析专题的配置生成工具,用于快速构建符合用户需求的数据分析专题。目前,主要通过内置控件的方式来支持各种数据分析场景下的专题的构建,也即,平台操作维护人员将预先生成好的控件直接接入数据分析平台。平台用户在登录该数据分析平台后,即可以使用其内置的各种控件。但是,这种预先内置控件的方式通常无法满足不同用户对控件的定制性要求,比如对于一个简单的数据统计用控件,有的用户可能希望该控件为柱状图形式的,而有的用户则可能希望该控件为饼图形式的。数据分析平台无法预知所有用户的不同需求,也就无法满足不同用户对数据分析平台的定制性要求。为了满足用户对控件的定制性要求,数据分析平台需要引入控件自主接入机制,目前尚没有相关技术提供这种机制。
技术实现思路
本申请实施例提供一种控件接入方法及装置,用以满足对控件的自主接入需求。本申请实施例提供一种控件接入方法,包括:数据分析平台接收用户通过控件设置界面输入的控件的配置信息,以及基于数据分析平台的编辑器环境编辑的控件代码;其中,所述控件的配置信息包括基本信息和属性信息,所述基本信息用于识别该控件,所述属性信息用于指
示该控件需要满足的属性特征,所述控件代码用于实现该控件的功能;所述数据分析平台对所述配置信息和控件代码进行合法性验证通过后,基于所述配置信息和控件代码,生成所述数据分析平台的控件,以便在所述数据分析平台中接入所述控件。可选地,所述数据分析平台对所述配置信息进行合法性验证包括:对所述基本信息和属性信息进行信息完整性校验;所述数据分析平台对所述控件代码进行合法性验证包括:对所述控件代码进行函数完整性校验。可选地,所述数据分析平台对所述控件代码进行合法性验证还包括:对所述控件代码所指示的访问内容是否超出所述数据分析平台的合法服务内容进行校验。可选地,所述生成接入所述数据分析平台的控件,包括:生成接入所述数据分析平台的控件的第一版本;生成接入所述数据分析平台的控件的第一版本之后,还包括:当具有编辑权限的用户对生成的所述控件进行编辑后,基于所述用户编辑后的内容,生成所述控件的第二版本;当接收到任一用户针对所述控件的实例对象创建请求时,向该任一用户提供所述控件的第二版本;其中,保存的所述控件的第一版本用于支持之前基于该第一版本创建完成的实例对象。可选地,在所述生成接入所述数据分析平台的控件之后,还包括:接收安装所述控件的指令,在所述数据分析平台中安装并接入所述控件。可选地,所述数据分析平台接收用户通过控件设置界面设置的控件的配置信息,以及基于数据分析平台的编辑器环境编辑的控件代码之前,还包括:所述数据分析平台基于用户输入的用户名和密码,对所述用户进行登录验证。可选地,所述控件的基本信息包括以下信息中的一种或多种:控件名称、控件图标、控件权限信息、控件类型、约束函数名。可选地,所述控件的属性信息包括全局属性信息和自定义属性信息;其中,所述全局属性信息包括控件的长度、宽度、和标题中的一种或多种。本申请实施例提供一种控件接入装置,包括:接收模块,用于接收用户通过控件设置界面输入的控件的配置信息,以及基于数据分析平台的编辑器环境编辑的控件代码;其中,所述控件的配置信息包括基本信息和属性信息,所述基本信息用于识别该控件,所述属性信息用于指示该控件需要满足的属性特征,所述控件代码用于实现该控件的功能;验证模块,用于对所述配置信息和控件代码进行合法性验证;第一生成模块,用于在所述验证模块进行合法性验证通过后,基于所述配置信息和控件代码,生成所述数据分析平台的控件,以便在所述数据分析平台中接入所述控件。本申请另一实施例提供一种数据分析平台的控件接入装置,包括:平台服务层,用于存储接入数据分析平台的控件需要遵循的服务协议;控件编辑生成器,用于提供控件设置界面,供用户输入控件的配置信息,以及提供编辑器环境,供用户编辑控件代码;并基于所述平台服务层存储的服务协议,对用户输入的配置信息和控件代码进行合法性验证,在验证通过后,生成控件,以便在所述数据分析平台中接入所述控件;其中,所述控件的配置信息包括基本信息和属性信息,所述基本信息用于识别该控件,所述属性信息用于指示该控件需要满足的属性特征,所述控件代码用于实现该控件的功能;核心配置库,用于存储控件编辑生成器生成的控件的配置信息和控件代码。采用本申请实施例,数据分析平台可以接收用户通过控件设置界面输入的控件的配置信息,以及基于数据分析平台的编辑器环境编辑的控件代码,并在对所述配置信息和控件代码进行合法性验证通过后,基于所述配置信息和控件代码,生成接入所述数据分析平台的控件。可见,本申请实施例提供了一种控件自主接入的机制,数据分析平台可以基于用户实际需求生成接入该数据分析
平台的控件,无需预先内置大量控件,并满足了用户的定制性需求。附图说明图1为本申请实施例一提供的控件接入方法流程图;图2为本申请实施例二提供的控件接入方法流程图;图3为本申请实施例三提供的控件接入方法流程图;图4为本申请实施例提供的进行控件接入的技术架构示意图;图5为控件加载示意图;图6为本申请实施例提供的控件接入装置结构示意图;图7为本申请另一实施例提供的数据分析平台的控件接入装置结构示意图。具体实施方式本申请实施例中,数据分析平台可以接收用户通过控件设置界面输入的控件的配置信息,以及基于数据分析平台的编辑器环境编辑的控件代码,并在对所述配置信息和控件代码进行合法性验证通过后,基于所述配置信息和控件代码,生成接入所述数据分析平台的控件。可见,本申请实施例提供了一种控件自主接入的机制,数据分析平台可以基于用户实际需求生成接入该数据分析平台的控件,无需预先内置大量控件,并满足了用户的定制性需求。下面结合说明书附图对本申请实施例作进一步详细描述。实施例一如图1所示,为本申请实施例一提供的控件接入方法流程图,包括以下步骤:S101:数据分析平台接收用户通过控件设置界面输入的控件的配置信息,以及基于数据分析平台的编辑器环境编辑的控件代码;其中,所述控件的配置信息包括基本信息和属性信息,所述基本信息用于识别该控件,所述属性信息用于指示该控件需要满足的属性特征,所述控件代码用于实现该控件的功能。在具体实施过程中,数据分析平台向用户提供控件设置界面,用户可以基于该控件设置界面输入待生成的控件的配置信息,包括基本信息和属性信息。其中,基本信息可以包括控件名称、控件图标、控件权限信息、控件类型、约束函数名等信息。这里,控件名称为表征控件内容的名称,如柱状图控件的名称可以是柱状图;控件图标为控件的显示图标;控件权限信息可以包括私有权限(只有控件制作者本人可以查看、使用该控件),共享权限(控件制作者指定的用户可以查看、使用该控件),公开权限(合法的系统用户都可以查看、使用该控件)。控件类型包括:容器类控件(比如可以放置其它控件的画布canvas控件、标签tab控件等),图表类控件(比如柱状图、饼图等展现数据的控件),基础控件(比如点、线、文本等基本控件),以及除前述控件外的其它自定义控件。约束函数名为实现控件功能的约束函数的名称,比如,容器类约束函数包括:创建容器对象本文档来自技高网
...
一种控件接入方法及装置

【技术保护点】
一种控件接入方法,其特征在于,该方法包括:数据分析平台接收用户通过控件设置界面输入的控件的配置信息,以及基于数据分析平台的编辑器环境编辑的控件代码;其中,所述控件的配置信息包括基本信息和属性信息,所述基本信息用于识别该控件,所述属性信息用于指示该控件需要满足的属性特征,所述控件代码用于实现该控件的功能;所述数据分析平台对所述配置信息和控件代码进行合法性验证通过后,基于所述配置信息和控件代码,生成所述数据分析平台的控件,以便在所述数据分析平台中接入所述控件。

【技术特征摘要】
1.一种控件接入方法,其特征在于,该方法包括:数据分析平台接收用户通过控件设置界面输入的控件的配置信息,以及基于数据分析平台的编辑器环境编辑的控件代码;其中,所述控件的配置信息包括基本信息和属性信息,所述基本信息用于识别该控件,所述属性信息用于指示该控件需要满足的属性特征,所述控件代码用于实现该控件的功能;所述数据分析平台对所述配置信息和控件代码进行合法性验证通过后,基于所述配置信息和控件代码,生成所述数据分析平台的控件,以便在所述数据分析平台中接入所述控件。2.如权利要求1所述的方法,其特征在于,所述数据分析平台对所述配置信息进行合法性验证包括:对所述基本信息和属性信息进行信息完整性校验;所述数据分析平台对所述控件代码进行合法性验证包括:对所述控件代码进行函数完整性校验。3.如权利要求2所述的方法,其特征在于,所述数据分析平台对所述控件代码进行合法性验证还包括:对所述控件代码所指示的访问内容是否超出所述数据分析平台的合法服务内容进行校验。4.如权利要求1所述的方法,其特征在于,所述生成接入所述数据分析平台的控件,包括:生成接入所述数据分析平台的控件的第一版本;生成接入所述数据分析平台的控件的第一版本之后,还包括:当具有编辑权限的用户对生成的所述控件进行编辑后,基于所述用户编辑后的内容,生成所述控件的第二版本;当接收到任一用户针对所述控件的实例对象创建请求时,向该任一用户提供所述控件的第二版本;其中,保存的所述控件的第一版本用于支持之前基于该第一版本创建完成的实例对象。5.如权利要求1所述的方法,其特征在于,在所述生成接入所述数据分析平台的控件之后,还包括:接收安装所述控件的指令,在所述数据分析平台中安装并接入所述控件。6.如权利要求1所述的方法,其特征在于,所述数据分析平台接收用户通过控件设置界面设置的控件的配置信息,以及基于数据分析平台的编辑器环境编辑的控件代码之前,还包括:所述数据分析平台基于用户输入的用户名和密码,对所述用户进行登录验证。7.如权利要求1所述的方法,其特征在于,所述控件的基本信息包括以下信息中的一种或多种:控件名称、控件图标、控件权限信息、控件类型、约束函数名。8.如权利要求1所述的方法,其特征在于,所述控件的属性信息包括全局属性信息和自定义属性信息;其中,所述全局属性信息包括控件的长度、宽度、和标题中的一种或多种。9.一种控件接入装置,其特征在于,该装置包括:接收模块,用于接收用户通过控件设置界面输入的控件的配置信息,以及基于数据分析平台的编辑器环境编辑的控件代码;其中,所述控件的配置信息包括基本信息和属性信息,所述基本信息用于识别该控件,所述属性信息用于指示该控件需要满足的属性特征,所述控件代码用于实现该控件的功能;验证模块,用于对所述配置信息和控件代码进行合法性验证;第一生成模块,用于在所述验证模块进行合法性验证通过后,基于所述配置信息和控件代码,生成所述数据分析平台的控件,以便在所述数据分析平台中接入所述控件。10.如权利要求9所...

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

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

1