一种基于可视化组件的应用创建方法、设备及存储介质与流程
未命名
08-15
阅读:110
评论:0
1.本发明涉及数据处理技术领域,尤其涉及一种基于可视化组件的应用创建方法、设备及存储介质。
背景技术:
2.在浏览器上拖拽式创建应用称为低代码平台,低代码开发平台是无需编码或通过少量代码就可以生成应用程序的开发平台,通过可视化进行应用程序开发的方法,使具有不同经验水平的开发人员可以通过图形化的用户界面,使用拖拽组件和模型驱动的逻辑来创建网页和移动应用程序,现有的应用部署存在以下问题:(1)应用的运行需要内嵌到企业的统一平台,底层需要依赖运行应用的环境才能正常运行,对应用的应用范围和场景进行了限制;(2)在开发环境和数据存在缺陷,会导致开发环境不可用和用户数据丢失的问题。
3.参考专利申请号cn202111508834.x公开了业务数据的可视化应用构建方法和装置,具体内容为:检测界面类型指示信息;创建界面类型与所述界面类型指示信息匹配的目标界面;检测基于组件集的组件配置操作;所述组件集中包括多个组件子集,不同组件子集分别对应包括不同类型的多个组件;根据所述组件配置操作,在所述目标界面上配置与布局对应的组件;检测对所述目标界面上组件的组件信息配置操作;根据所述组件信息配置操作,对所述目标界面上的相应组件执行对应的组件信息配置处理;其中,所述组件信息配置处理至少包括:通过将目标界面上的各组件与预先接入的业务数据源中的业务数据进行绑定实现的组件数据配置,以得到业务数据的页面形式的可视化应用,并基于绑定的业务数据支持对所述可视化应用中组件的渲染。
4.此现有技术通过组件拖拽、组件数据/组件属性配置进行搭建业务数据的可视化应用,但是忽略了对可视化内容的数据处理,不能使用户深入了解组件内的数据。
技术实现要素:
5.本技术的目的是提供一种基于可视化组件的应用创建方法、设备及存储介质,旨在解决现有的方案忽略了对可视化内容的数据处理的问题。
6.为实现上述目的,本技术提供如下技术方案:本技术提供一种基于可视化组件的应用创建方法,包括:s1:获取用户的应用创建请求,其包括应用名、应用类型和用户密码;s2:对用户的权限及应用创建请求进行解析和认证,并在服务器中创建用户,给用户分配应用空间的配额;s3:在应用空间搭建场景组件和情景组件,根据用户的选择对场景组件配置参数,由情景组件对参数进行处理,并采用拖拽式的方式对应用空间进行分类组合;s4:确定应用的生成后,设置导航样式、主题、登陆页和域名;s5:对应用进行检测后一键生成应用空间预览。
7.进一步的,所述在应用空间搭建场景组件和情景组件,根据用户的选择对场景组件配置参数,由情景组件对参数进行处理,并采用拖拽式的方式对应用空间进行分类组合的步骤中,包括:搭建场景组件和情景组件是采用组件部署的方法,具体为:设组件部署的流程模型m是由任务模型tm组成,是m中的状态,定义t为任务集合,其中包含所有任务模型tm中的任务,a(t)为任务t在所有祖先结点的集合,d(t)为任务t在所有后代结点的集合,为与任务t对应的组件,集合s和c初始化为空集。
8.进一步的,所述组件部署的具体步骤为:将所有与流程模型中的状态对应的任务放入集合s中,对集合s中的每个任务t确定a(t),并将集合s与a(t)进行合并,当流程模型中没有新加入的状态时,则将与任务t对应的组件放入集合c中,由此得到部署组件集:。
9.进一步的,所述所述采用拖拽式的方式对应用空间进行分类组合,在场景组件的参数中包括图形符号库,其对应生成图像符号模板,包括:图形定义,用于产生图形符号的图形数据,以及生成场景组件的参数,建立根据图形符号模板创建的图形符号与场景组件之间的关联;从图形符号库中指定创建图形符号所依据的图形符号模板;规定与场景组件参数类型相对应的情景组件。
10.进一步的,所述拖拽式是由用户在应用空间通过拖拽的方式完成应用模板的配置,配置完成后发起创建应用模板请求,由应用空间系统判断应用模板是否包含所述场景组件的参数,完成对应用模板是否正常使用的校验。
11.进一步的,所述对用户的权限及应用创建请求进行解析和认证,并在服务器中创建用户,给用户分配应用空间的配额的步骤中,包括:若认证未通过,用户需要重写提交请求;若用户请求验证通过,则按照应用模板创建,每一种类型的应用对应一个应用模板;用户可以通过客户端管理组件查看应用的已使用空间和剩余空间,并可以直接对应用代码进行上传与下载。
12.进一步的,所述给用户分配应用空间的配额中还包括对应用空间的扩容,设用户的历史窗口长度为n,自适应窗口长度为w,预测w个子适应窗口中的周期负载,其中n<i<n+w,其中为历史窗口的平均值,为噪音,为当延迟步数为1时的关系函数,其关系函数为:,其中为历史窗口的标准差;对自适应窗口求出预测的最大扩容指数i:。
13.进一步的,所述应用名是作为应用的标识,也用于应用的域名、数据库的构建;所述用户密码用于创建数据库的身份认证服务,每个用户的全部应用共享同一个密码。
14.本技术还提供一种计算机设备,包括存储器和处理器,所述存储器中存储有计算机程序,所述处理器执行所述计算机程序时实现上述的一种基于可视化组件的应用创建方
法的步骤。
15.本技术还提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述的一种基于可视化组件的应用创建方法的步骤。
16.本技术提供了一种基于可视化组件的应用创建方法、设备及存储介质,具有以下有益效果:(1)基于对应用空间的扩容,使得扩容具有了一定的预测性,通过对预测窗口求最大值作为扩容指数,使得应用能够尽早地决定扩容时机,同时加入了对多指标监控值的综合处理,着重考虑了最可能成为瓶颈的负载使得对不同负载特征的应用具有了一定的普适性,避免由于单一指标选择不当导致预测算法失效,实际应用表明运用多指标预测性扩容算法能够有效地扩容和缩容,且能够防止过于频繁的扩容和缩容操作;(2)通过在应用空间搭建场景组件和情景组件,并采用拖拽式的方式对应用空间进行分类组合,实现了对应用空间的一站式部署,为用户提供智能化的服务模式,有序的对场景组件内参数进行调度,使其匹配对应的情景组件;(3)通过流程模型对组件部署,由于将组件和任务关联,流程模型也代表了每个组成应用空间的组件;其组件部署是为了清晰的描述在用户任务进行中最需要的参数,节约了用户的等待时间和有效提高了应用创建的效率。
附图说明
17.图1为本技术一实施例的一种基于可视化组件的应用创建方法的流程示意图;图2为本技术一实施例的一种基于可视化组件的应用创建方法的原理框图;图3为本技术一实施例的计算机设备的结构示意框图。
具体实施方式
18.应当理解,此处所描述的具体实施例仅仅用以解释本技术,并不用于限定本技术。
19.下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本技术的一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。
20.参考图1,为本技术提出的一种基于可视化组件的应用创建方法的流程示意图;本技术所提供的一种基于可视化组件的应用创建方法,步骤包括:s1:获取用户的应用创建请求,其包括应用名、应用类型和用户密码;应用名是作为应用的标识,也用于应用的域名、数据库的构建;所述用户密码用于创建数据库的身份认证服务,每个用户的全部应用共享同一个密码。
21.在此步骤中,获取用户的应用创建请求,对用户提交的创建应用请求生成应用配置参数,其中应用配置参数可以包括用户输入的代码、配置应用参数包的数等,应用配置参数可以用于描述待部署应用对应chart的信息、硬件配置信息、软件配置信息、网络配置信息、监控配置信息、插件配置信息、配置文件挂载信息以及额外修改信息等。其中,待部署应用对应chart的信息可以包括应用的工作负载类型,如无状态负载、有状态负载等,还可以包括生成chart模板的物料的版本;硬件配置信息则是对硬件资源的需求,如中央处理器的
核心数量、是否需要图形处理器等;软件配置信息则可以包括对待部署应用运行时系统环境的配置,如系统环境变量、启动命令、就绪存活等探针等;网络配置信息则包括对待部署应用运行是网络环境的配置,如是否要求有外网访问/受访能力、是否需要开放的端口、是否需要路由控制、是否需要主机别名、是否需要防火墙限制等;监控配置信息则包括需要采用的监控相关信息、需要的日志采集相关信息等资源的描述;插件配置信息可以包括应用运行所需的插件,如需要伴随服务启动的数据库,需要伴随服务启动的远程字典服务等;配置文件挂载信息则可以包括需要挂载的配置文件,此配置文件可以存储在盖特(git)中,git是一个开源的分布式版本控制系统;在需要挂载配置文件或存在相应的触发操作时,可以从git拉取配置文件,并进行挂载。
22.在一实施例中,普通用户通过登录界面进行注册,登录系统对用户的身份进行认证成功后,给予用户部署应用的权限;用户通过应用申请界面提交其应用的创建请求,系统在经过一段时间后会给出应用创建结果,如果应用创建成功,会返回应用的 web 地址、数据库地址;用户在应用创建成功后可以查询应用的空间配额使用情况,上传自己的代码包或下载线上的应用,可以将含有数据的遗留应用一键迁移到平台上,管理员可以通过管理界面查看全部应用的负载信息及系统日志信息;当应用的负载过大或过小时,系统的动态扩容功能会自动增加或减少后端服务器实例数。
23.s2:对用户的权限及应用创建请求进行解析和认证,并在服务器中创建用户,给用户分配应用空间的配额;若认证未通过,用户需要重写提交请求;若用户请求验证通过,则按照应用模板创建,每一种类型的应用对应一个应用模板;用户可以通过客户端管理组件查看应用的已使用空间和剩余空间,并可以直接对应用代码进行上传与下载;所述给用户分配应用空间的配额中还包括对应用空间的扩容,设用户的历史窗口长度为n,自适应窗口长度为w,预测w个子适应窗口中的周期负载,其中n<i<n+w,其中为历史窗口的平均值,为噪音,为当延迟步数为1时的关系函数,其关系函数为:,其中为历史窗口的标准差;对自适应窗口求出预测的最大扩容指数i:。
24.在此步骤中,基于对应用空间的扩容,使得扩容具有了一定的预测性,通过对预测窗口求最大值作为扩容指数,使得应用能够尽早地决定扩容时机,同时加入了对多指标监控值的综合处理,着重考虑了最可能成为瓶颈的负载使得对不同负载特征的应用具有了一定的普适性,避免由于单一指标选择不当导致预测算法失效,实际应用表明运用多指标预测性扩容算法能够有效地扩容和缩容,且能够防止过于频繁的扩容和缩容操作;为了保障应用的可靠性和可用性,部署过程使用任务流模型,从设计的层次提高了容错与恢复能力,使新应用快捷的创建。
25.给用户提供一个快捷可靠的应用部署方法,让用户不用关心底层物理资源的准备和应用环境的搭建,只需要通过界面提交应用部署请求,即可快速地获取部署好的应用空间,根据应用的负载情况动态扩容,给应用提供足够的性能保障。利用监控服务程序收集服
务器上的负载信息,按照策略决定应用是否需要扩容或缩容并自动完成相应操作,从而极大地提高了应用的服务能力和服务器资源的利用率,能够根据负载情况在短时间内自动伸缩服务容量,保障了应用的性能。
26.s3:在应用空间搭建场景组件和情景组件,根据用户的选择对场景组件配置参数,由情景组件对参数进行处理,并采用拖拽式的方式对应用空间进行分类组合;搭建场景组件和情景组件是采用组件部署的方法,具体为:设组件部署的流程模型m是由任务模型tm组成,是m中的状态,定义t为任务集合,其中包含所有任务模型tm中的任务,a(t)为任务t在所有祖先结点的集合,d(t)为任务t在所有后代结点的集合,为与任务t对应的组件,集合s和c初始化为空集;将所有与流程模型中的状态对应的任务放入集合s中,对集合s中的每个任务t确定a(t),并将集合s与a(t)进行合并,当流程模型中没有新加入的状态时,则将与任务t对应的组件放入集合c中,由此得到部署组件集:;拖拽式是由用户在应用空间通过拖拽的方式完成应用模板的配置,配置完成后发起创建应用模板请求,由应用空间系统判断应用模板是否包含所述场景组件的参数,完成对应用模板是否正常使用的校验;所述采用拖拽式的方式对应用空间进行分类组合,在场景组件的参数中包括图形符号库,其对应生成图像符号模板,包括:图形定义,用于产生图形符号的图形数据,以及生成场景组件的参数,建立根据图形符号模板创建的图形符号与场景组件之间的关联;从图形符号库中指定创建图形符号所依据的图形符号模板;规定与场景组件参数类型相对应的情景组件。
27.在此步骤中,流程模型包含几个状态集,每个状态集代表一组能在应用空间生命周期中的同一时刻并发执行的任务,由于我们将组件和任务关联,流程模型也代表了每个组成应用空间的组件;每个状态包含一组任务和状态转换的触发条件,触发条件触发状态跳转,流程最终要进入接受状态;应用部署的目的是描述在用户任务进行中最需要的参数,节约了用户的等待时间和有效提高了应用创建的效率。
28.在另一实施例中,参考图2,配置应用系统的基本信息和管理员信息,包括系统名称、系统描述、使用单位名称、单位地址、所属行业、管理员账号、管理员姓名、管理员联系方式;行业专家可以根据应用所在的使用场景通过拖拉拽的方式,通过平台提供的场景组件和场景组件快速配置应用空间的数据分级和分类,包括应用空间的场所类型、设备类型、数据覆盖范围等;行业专家可以根据用户的使用情景通过拖拉拽的方式,通过平台提供的情景模板和情景组件方便的配置出应用空间的应用程序,包括所有的实体应用功能和功能的分类组合方式;行业专家根据行业用户的使用偏好,配置应用空间的菜单排列方式、页签配置、主题风格、登录页、域名等;行业专家通过可视化的方式检测应用空间相关配置和应用组件,检查无误后可一键生成应用空间,完成创建,实现应用的即创建即用。
29.参照图3,本技术实施例中还提供一种计算机设备,该计算机设备可以是服务器,其内部结构可以如图3所示。该计算机设备包括通过系统总线连接的处理器、存储器、网络接口和数据库。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统、计算机程序和数据库。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。
该计算机设备的数据库用于存储参数等数据。该计算机设备的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现一种基于可视化组件的应用创建方法。
30.本领域技术人员可以理解,图3中示出的结构,仅仅是与本技术方案相关的部分结构的框图,并不构成对本技术方案所应用于其上的计算机设备的限定。
31.本技术一实施例还提供一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现一种基于可视化组件的应用创建方法的步骤,具体为:s1:获取用户的应用创建请求,其包括应用名、应用类型和用户密码;s2:对用户的权限及应用创建请求进行解析和认证,并在服务器中创建用户,给用户分配应用空间的配额;s3:在应用空间搭建场景组件和情景组件,根据用户的选择对场景组件配置参数,由情景组件对参数进行处理,并采用拖拽式的方式对应用空间进行分类组合;s4:确定应用的生成后,设置导航样式、主题、登陆页和域名;s5:对应用进行检测后一键生成应用空间预览。
32.综上所述,本技术通过获取用户的应用创建请求,对用户的权限及应用创建请求进行解析和认证,给用户分配应用空间的配额;在应用空间搭建场景组件和情景组件,并采用拖拽式的方式对应用空间进行分类组合;当确定应用的生成后,设置导航样式、主题、登陆页和域名;对应用进行检测后一键生成应用空间预览,实现一站式的可视化应用创建。
33.本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本技术所提供的和实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可以包括只读存储器(rom)、可编程rom(prom)、电可编程rom(eprom)、电可擦除可编程rom(eeprom)或闪存。易失性存储器可包括随机存取存储器(ram)或者外部高速缓冲存储器。作为说明而非局限,ram通过多种形式可得,诸如静态ram(sram)、动态ram(dram)、同步dram(sdram)、双速据率sdram(ssrsdram)、增强型sdram(esdram)、同步链路(synchlink)dram(sldram)、存储器总线(rambus)直接ram(rdram)、直接存储器总线动态ram(drdram)、以及存储器总线动态ram(rdram)等。
34.需要说明的是,在本文中,术语“包括”、“包含”或者其任何其它变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、装置、物品或者方法不仅包括那些要素,而且还包括没有明确列出的其它要素,或者是还包括为这种过程、装置、物品或者方法所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括该要素的过程、装置、物品或者方法中还存在另外的相同要素。
35.以上所述仅为本技术的优选实施例,并非因此限制本技术的专利范围,凡是利用本技术说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其它相关的技术领域,均同理包括在本技术的专利保护范围内。
36.尽管已经示出和描述了本技术的实施例,对于本领域的普通技术人员而言,可以理解在不脱离本技术的原理和精神的情况下可以对这些实施例进行多种变化、修改、替换和变型,本技术的范围由所附权利要求及其等同物限定。
技术特征:
1.一种基于可视化组件的应用创建方法,其特征在于,包括:s1:获取用户的应用创建请求,其包括应用名、应用类型和用户密码;s2:对用户的权限及应用创建请求进行解析和认证,并在服务器中创建用户,给用户分配应用空间的配额;s3:在应用空间搭建场景组件和情景组件,根据用户的选择对场景组件配置参数,由情景组件对参数进行处理,并采用拖拽式的方式对应用空间进行分类组合;s4:确定应用的生成后,设置导航样式、主题、登陆页和域名;s5:对应用进行检测后一键生成应用空间预览;搭建场景组件和情景组件是采用组件部署的方法,具体为:设组件部署的流程模型m是由任务模型tm组成,是m中的状态,定义t为任务集合,其中包含所有任务模型tm中的任务,a(t)为任务t在所有祖先结点的集合,d(t)为任务t在所有后代结点的集合,为与任务t对应的组件,集合s和c初始化为空集;所述组件部署的具体步骤为:将所有与流程模型中的状态对应的任务放入集合s中,对集合s中的每个任务t确定a(t),并将集合s与a(t)进行合并,当流程模型中没有新加入的状态时,则将与任务t对应的组件放入集合c中,由此得到部署组件集:。2.根据权利要求1所述的一种基于可视化组件的应用创建方法,其特征在于,所述采用拖拽式的方式对应用空间进行分类组合,在场景组件的参数中包括图形符号库,其对应生成图像符号模板,包括:图形定义,用于产生图形符号的图形数据,以及生成场景组件的参数,建立根据图形符号模板创建的图形符号与场景组件之间的关联;从图形符号库中指定创建图形符号所依据的图形符号模板;规定与场景组件参数类型相对应的情景组件。3.根据权利要求1所述的一种基于可视化组件的应用创建方法,其特征在于,所述拖拽式是由用户在应用空间通过拖拽的方式完成应用模板的配置,配置完成后发起创建应用模板请求,由应用空间系统判断应用模板是否包含所述场景组件的参数,完成对应用模板是否正常使用的校验。4.根据权利要求1所述的一种基于可视化组件的应用创建方法,其特征在于,所述对用户的权限及应用创建请求进行解析和认证,并在服务器中创建用户,给用户分配应用空间的配额的步骤中,包括:若认证未通过,用户需要重写提交请求;若用户请求验证通过,则按照应用模板创建,每一种类型的应用对应一个应用模板;用户可以通过客户端管理组件查看应用的已使用空间和剩余空间,并可以直接对应用代码进行上传与下载。5.根据权利要求4所述的一种基于可视化组件的应用创建方法,其特征在于,所述给用户分配应用空间的配额中还包括对应用空间的扩容,设用户的历史窗口长度为n,自适应窗口长度为w,预测w个子适应窗口中的周期负载,其中n<i<n+w,其中为历史窗口的平均值,为噪音,为当延迟步数为1时的关系函数,其关系函数为:
,其中为历史窗口的标准差;对自适应窗口求出预测的最大扩容指数i:。6.根据权利要求1所述的一种基于可视化组件的应用创建方法,其特征在于,所述应用名是作为应用的标识,也用于应用的域名、数据库的构建;所述用户密码用于创建数据库的身份认证服务,每个用户的全部应用共享同一个密码。7.一种计算机设备,包括存储器和处理器,所述存储器中存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至6中任一项所述的一种基于可视化组件的应用创建方法的步骤。8.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至6中任一项所述的一种基于可视化组件的应用创建方法的步骤。
技术总结
本发明公开了一种基于可视化组件的应用创建方法、设备及存储介质,运用于数据处理技术领域,其方法包括:获取用户的应用创建请求,其包括应用名、应用类型和用户密码;对用户的权限及应用创建请求进行解析和认证,并在服务器中创建用户,给用户分配应用空间的配额;在应用空间搭建场景组件和情景组件,根据用户的选择对场景组件配置参数,由情景组件对参数进行处理,并采用拖拽式的方式对应用空间进行分类组合;确定应用的生成后,设置导航样式、主题、登陆页和域名;对应用进行检测后一键生成应用空间预览;通过流程模型对组件部署,是为了清晰的描述在用户任务进行中最需要的参数,节约了用户的等待时间和有效提高了应用创建的效率。的效率。的效率。
技术研发人员:张磊 唐涛 王聪聪 许畅 张志辉 朱杰
受保护的技术使用者:江西云眼视界科技股份有限公司
技术研发日:2023.07.13
技术公布日:2023/8/14
版权声明
本文仅代表作者观点,不代表航空之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)
飞行汽车 https://www.autovtol.com/
