CN116954586A - 一种空间应用构建方法、***及电子设备 - Google Patents

一种空间应用构建方法、***及电子设备 Download PDF

Info

Publication number
CN116954586A
CN116954586A CN202310967800.XA CN202310967800A CN116954586A CN 116954586 A CN116954586 A CN 116954586A CN 202310967800 A CN202310967800 A CN 202310967800A CN 116954586 A CN116954586 A CN 116954586A
Authority
CN
China
Prior art keywords
component
space application
application
obtaining
components
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CN202310967800.XA
Other languages
English (en)
Other versions
CN116954586B (zh
Inventor
郭一珂
黎韶光
田银伟
杨龙
罗亚
白富权
张耘逸
殷萧鹏
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Shanghai Shuhui System Technology Co ltd
Original Assignee
Shanghai Shuhui System Technology Co ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Shanghai Shuhui System Technology Co ltd filed Critical Shanghai Shuhui System Technology Co ltd
Priority to CN202310967800.XA priority Critical patent/CN116954586B/zh
Publication of CN116954586A publication Critical patent/CN116954586A/zh
Application granted granted Critical
Publication of CN116954586B publication Critical patent/CN116954586B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/30Creation or generation of source code
    • G06F8/34Graphical or visual programming
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/30Creation or generation of source code
    • G06F8/38Creation or generation of source code for implementing user interfaces

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Human Computer Interaction (AREA)
  • Stored Programmes (AREA)

Abstract

本申请公开了一种空间应用构建方法、***及电子设备,获得空间应用的创建指令;基于空间应用创建指令,获得至少包括初始组件及组装组件的组件添加信息,其中,初始组件为预先存储至组件库中的组件,组装组件为在创建应用的历史记录中由至少一个初始组件组装配置完成后存储至组件库中的组件;基于组件添加信息为待创建的空间应用添加组件;获得针对添加至待创建的空间应用中的每个组件的配置数据;基于配置数据为添加至待创建的空间应用中的每个组件进行信息的配置,获得创建完成的空间应用。

Description

一种空间应用构建方法、***及电子设备
技术领域
本申请涉及应用构建领域,尤其涉及一种空间应用构建方法、***及电子设备。
背景技术
在常规的***开发过程中,通常需要程序员手动编写代码,逐步形成由登录界面、***界面、***功能、具体地图交互行为等各种界面和事件,从而形成一个具有业务、产品逻辑的空间应用***。这样的开发过程,需要程序员从零开始撰写代码、梳理逻辑、搭建界面,前期的开发过程冗长、复杂,且还可能需要多个程序员、业务人员、界面设计人员共同协商、交流,这就导致应用***的形成较为复杂。
发明内容
有鉴于此,本申请提供一种空间应用构建方法、***及电子设备,其具体方案如下:
一种空间应用构建方法,包括:
获得空间应用的创建指令;
基于所述空间应用创建指令,获得至少包括初始组件及组装组件的组件添加信息,其中,所述初始组件为预先存储至组件库中的组件,所述组装组件为在创建应用的历史记录中由至少一个初始组件组装配置完成后存储至所述组件库中的组件;
基于所述组件添加信息为待创建的空间应用添加组件;
获得针对添加至所述待创建的空间应用中的每个组件的配置数据;
基于所述配置数据为添加至所述待创建的空间应用中的每个组件进行信息的配置,获得创建完成的空间应用。
进一步的,还包括:
基于所述空间应用创建指令,获得应用架构及应用样式的添加信息;
基于所述应用架构及应用样式的添加信息创建待创建的空间应用的架构模型,以便基于所述组件添加信息将获得的所述初始组件及组装组件添加至所述待创建的空间应用的架构模型中。
进一步的,还包括:
基于所述空间应用创建指令,确定待创建的空间应用的适配端平台信息;
基于所述适配端平台信息确定所述待创建的空间应用的画布模型,以便在所述画布模型中基于所述组件添加信息为待创建的空间应用添加组件。
进一步的,所述获得至少包括初始组件及组装组件的组件添加信息,包括:
获得针对所述组件库中的组件的连续操作动作;
基于所述连续操作动作确定针对所述连续操作动作对应的组件的组件添加信息。
进一步的,所述获得至少包括初始组件及组装组件的组件添加信息,包括:
获得针对所述组件库中的组件的选择操作动作,基于所述选择操作动作确定待添加至待创建的空间应用中的组件;
获得针对所述选择操作动作对应的组件的移动操作动作,基于所述移动操作动作确定所述选择操作动作对应的组件在所述待创建的空间应用中的添加位置;
其中,所述连续操作动作包括:选择操作动作及移动操作动作。
进一步的,还包括:
获得基于所述配置数据配置完成的所述空间应用中的组件;
将获得的所述空间应用中的组件作为组装组件存储至所述组件库中。
进一步的,还包括:
获得基于所述配置数据配置完成每个组件的代码文件;
基于所述配置完成的每个组件的代码文件生成所述创建完成的空间应用的代码文件,输出所述空间应用的代码文件。
一种空间应用构建***,包括:
第一获得单元,用于获得空间应用的创建指令;
第二获得单元,用于基于所述空间应用创建指令,获得至少包括初始组件及组装组件的组件添加信息,其中,所述初始组件为预先存储至组件库中的组件,所述组装组件为在创建应用的历史记录中由至少一个初始组件组装配置完成后存储至所述组件库中的组件;
添加单元,用于基于所述组件添加信息为待创建的空间应用添加组件;
第三获得单元,用于获得针对添加至所述待创建的空间应用中的每个组件的配置数据;
配置单元,用于基于所述配置数据为添加至所述待创建的空间应用中的每个组件进行信息的配置,获得创建完成的空间应用。
一种电子设备,包括:
处理器,用于获得空间应用的创建指令;基于所述空间应用创建指令,获得至少包括初始组件及组装组件的组件添加信息,其中,所述初始组件为预先存储至组件库中的组件,所述组装组件为在创建应用的历史记录中由至少一个初始组件组装配置完成后存储至所述组件库中的组件;基于所述组件添加信息为待创建的空间应用添加组件;获得针对添加至所述待创建的空间应用中的每个组件的配置数据;基于所述配置数据为添加至所述待创建的空间应用中的每个组件进行信息的配置,获得创建完成的空间应用;
存储器,用于存储所述处理器执行上述处理过程的程序。
一种可读存储介质,用于至少存储一组指令集;
所述指令集用于被调用并至少执行如上任一项所述的空间应用构建方法。
从上述技术方案可以看出,本申请公开的空间应用构建方法、***及电子设备,获得空间应用的创建指令;基于空间应用创建指令,获得至少包括初始组件及组装组件的组件添加信息,其中,初始组件为预先存储至组件库中的组件,组装组件为在创建应用的历史记录中由至少一个初始组件组装配置完成后存储至组件库中的组件;基于组件添加信息为待创建的空间应用添加组件;获得针对添加至待创建的空间应用中的每个组件的配置数据;基于配置数据为添加至待创建的空间应用中的每个组件进行信息的配置,获得创建完成的空间应用。本方案通过预先设置组件库,在需要创建空间应用时,直接从组件库中获得相应的组件,并在对各组件进行配置后,即可获得创建完成的空间应用,这一过程中不需要开发人员进行代码的编写,也不需要经过复杂、冗长的开发流程即可完成,提高了空间应用的创建效率;同时,将创建应用的历史记录中配置完成的组件存储至组件库,以便于后续进行应用创建时能够直接使用,简化了操作流程,提高了操作效率。
附图说明
为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本申请实施例公开的一种空间应用构建方法的流程图;
图2为本申请实施例公开的一种组装组件与初始组件的对应关系的示意图;
图3为本申请实施例公开的一种空间应用构建方法的流程图;
图4为本申请实施例公开的一种微内核架构的示意图;
图5为本申请实施例公开的一种空间应用构建方法的流程图;
图6为本申请实施例公开的一种空间应用构建***的结构示意图;
图7为本申请实施例公开的一种电子设备的结构示意图。
具体实施方式
下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
本申请公开了一种空间应用构建方法,其流程图如图1所示,包括:
步骤S11、获得空间应用的创建指令;
步骤S12、基于空间应用创建指令,获得至少包括初始组件及组装组件的组件添加信息,初始组件为预先存储至组件库中的组件,组装组件为在创建应用的历史记录中由至少一个初始组件组装配置完成后存储至组件库中的组件;
步骤S13、基于组件添加信息为待创建的空间应用添加组件;
步骤S14、获得针对添加至待创建的空间应用中的每个组件的配置数据;
步骤S15、基于配置数据为添加至待创建的空间应用中的每个组件进行信息的配置,获得创建完成的空间应用。
目前,在常规的应用***开发过程中,通常需要开发人员手动编写代码,这就导致开发过程复杂,效率较低。
为了解决上述问题,可以采用低代码的空间应用构建***进行空间应用的构建,即设置组件库,预先在组件库中存储多个组件,当需要进行空间应用的构建时,直接调用组件库中的组件即可实现,采用这一方式无需开发人员手动编写代码,提高了应用***的开发效率;
另外,当组件库中的组件不仅包括预先存储的初始组件,还包括在历史创建应用的记录中配置完成的组装组件,即在创建某个应用的过程中应用到的配置完成的组件,能够在其他应用创建过程中被直接调用,无需再次获取初始组件并进行配置得到该组装组件的过程,减少了操作流程,提高了应用的创建效率。
具体的,当需要进行空间应用的创建时,本实施例公开的空间应用构建方法所基于的空间应用构建***会首先获得空间应用的创建指令,如:在空间应用构建***的界面上接收到针对用于表示“开始创建”的控件的点击操作。
基于该创建指令空间应用构建***会显示应用***的创建界面,在该创建界面上至少包括:创建空间应用的界面部分,以及组件库的界面部分。
获得至少包括初始组件及组装组件的组件添加信息,以便基于组件添加信息为待创建的空间应用添加组件。
具体的,可在组件库的界面部分选择组件,生成组件添加信息,并基于该组件添加信息将选择的组件添加至创建空间应用的界面部分,以完成待创建的空间应用中的部分组件的添加。
其中,组件可以为:按钮组件、输入框组件、下拉框组件等,也可以为:包括按钮、输入框及下拉框等多个组件的图表组件。当某个组件为独立的一个组件,其并不是由多个组件组成的,且该组件的配置信息为默认配置信息,则该组件为初始组件;若某个组件为由多个组件组成的组件,或者,配置信息为非默认配置信息,则可确定该组件为组装组件,即是在初始组件的基础上进行组装或重新配置后的组件,是在空间应用构建***历史创建应用的过程中配置完成的组件,在其配置完成后,可直接将其存储至组件库,以便后续创建应用时能够直接调用。
如图2所示,为“段落”组件,该组件为组装组件,其是由多个初始组件组合形成的,如图2中的“左对齐”组件21为初始组件。
在待创建的空间应用的组件选择完成后,可以在创建空间应用的界面部分获得针对选择的组件的配置数据,以便对选择的组件进行重新配置,从而使得选择的组件在待创建的空间应用中能够更符合当前空间应用的创建需求。当对所有选择的组件重新配置完成后,即可得到创建完成的空间应用,该空间应用能够进入测试阶段,以便投入使用。
其中,对组件进行重新配置可以为:基于实际需求对需要进行重新配置的组件进行重新配置,而无需重新配置的组件则采用默认配置数据即可。
需要说明的是,对组件进行重新配置的过程可以为:基于空间应用创建指令每获得一个组件添加信息,就对该组件添加信息对应的组件进行重新配置,直至待创建的空间应用的所有组件添加完成后,即完成对所有组件的重新配置;或者,也可以为:首先基于空间应用创建指令获得待创建的空间应用的所有组件,当所有组件都添加完成后,再对需要进行重新配置的每个组件依次进行重新配置,直至所有组件配置完成。
本实施例公开的空间应用构建方法中构建空间应用的过程,实际就是构建JSON文件的过程,构建形成的空间应用的数据来源即为该JSON文件,即JSON文件为空间应用的底层实现。
空间应用可具体为:二维地图应用、三维地图应用、纯大屏应用或结合地图的大屏应用等,当然,本实施例公开的空间应用构建方法不仅能够应用于空间应用的构建,也能够应用于其他应用的构建,在此不做具体限定。
本实施例公开的空间应用构建方法,获得空间应用的创建指令;基于空间应用创建指令,获得至少包括初始组件及组装组件的组件添加信息,其中,初始组件为预先存储至组件库中的组件,组装组件为在创建应用的历史记录中由至少一个初始组件组装配置完成后存储至组件库中的组件;基于组件添加信息为待创建的空间应用添加组件;获得针对添加至待创建的空间应用中的每个组件的配置数据;基于配置数据为添加至待创建的空间应用中的每个组件进行信息的配置,获得创建完成的空间应用。本方案通过预先设置组件库,在需要创建空间应用时,直接从组件库中获得相应的组件,并在对各组件进行配置后,即可获得创建完成的空间应用,这一过程中不需要开发人员进行代码的编写,也不需要经过复杂、冗长的开发流程即可完成,提高了空间应用的创建效率;同时,将创建应用的历史记录中配置完成的组件存储至组件库,以便于后续进行应用创建时能够直接使用,简化了操作流程,提高了操作效率。
本实施例公开了一种空间应用构建方法,其流程图如图3所示,包括:
步骤S31、获得空间应用的创建指令;
步骤S32、基于空间应用创建指令,获得应用架构及应用样式的添加信息;
步骤S33、基于应用架构及应用样式的添加信息创建待创建的空间应用的架构模型;
步骤S34、获得至少包括初始组件及组装组件的组件添加信息,初始组件为预先存储至组件库中的组件,组装组件为在创建应用的历史记录中由至少一个初始组件组装配置完成后存储至组件库中的组件;
步骤S35、基于组件添加信息将获得的初始组件及组装组件添加至待创建的空间应用的架构模型中;
步骤S36、获得针对添加至待创建的空间应用中的每个组件的配置数据;
步骤S37、基于配置数据为添加至待创建的空间应用中的每个组件进行信息的配置,获得创建完成的空间应用。
在获得空间应用的创建指令后,基于该创建指令可首先进行待创建的空间应用的架构模型的创建,以便在架构模型上添加组件,从而完成空间应用的创建。
架构模型的创建,可具体为:获得应用架构及应用样式的添加信息,基于应用架构及应用样式的添加信息创建待创建的空间应用的架构模型。
应用架构可具体为空间应用的整体框架,即该空间应用具有什么样的功能,如:一本书的目录,目录决定了由几个章节,功能与界面之间的关系是什么样的,如:放大功能在空间应用的***界面的左上角,查询功能在空间应用的***界面的右下角,查询功能里还有查询点数据、查询面数据等不同的查询子功能等。
应用样式可以为空间应用的整体样式风格,如:整体颜色、字体等。
可首先由在创建空间应用的界面部分输入应用架构及应用样式,以使空间应用构建***获得应用架构及应用样式的添加信息,从而创建空间应用的架构模型。
当架构模型创建完成后,获得选择的组件,得到组件的添加信息,基于组件的添加信息在架构模型上添加组件,如:按照架构模型中不同功能所在的位置,将选择的放大组件添加在架构模型的左上角位置处;按照架构模型中不同功能所在的位置,将选择的查询组件添加在架构模型的右下角位置处等。
本实施例公开的空间应用构建方法,具有不同种类的架构模型,不同种类的架构模型可存储于物料库中,其可包括:布局型模型,如:应用***是上下排列还是左右排列;容器型模型,如:一个界面可以添加多少个组件;地图型模型,如:一个地图上的具体功能,如:查询功能、放大功能等;图表型模型,如:饼图或折线图等;原子型模型,如:界面上的按钮、下拉框等的某一个按键;还可包括其他模型。
当通过JSON文件描述整个空间应用时,通过代码自动解析、识别该JSON文件,形成一个可视化的具有完整功能和数据的空间应用***。
可将用于描述整个空间应用的JSON文件划分成两部分,一部分为应用级***数据模型,一部分为功能/微件级数据模型,其中,应用级***数据模型主要由应用架构及应用样式组成,而功能/微件级数据模型则由不同的组件组成。
功能/微件级数据模型中的组件可分为不同的类型,如:原子组件、样式组件及功能/数据组件。
其中,原子组件为:表示具体某个功能的描述性、本质性信息的组件,如:一个查询功能的英文名为query,中文名为查询,则当该查询功能的名称为“query”时,其对应的原子组件为“查询”。
样式组件为:用于表示某个功能的界面的具体风格、样式的组件,样式组件还可具体分为以下三种,即:界面数据模型,如:功能界面是否有关闭按钮、是否有放大按钮等;样式数据模型,如:功能界面的按钮的颜色;动画数据模型,如:功能界面进入应用***的动画方式。
功能/数据组件,是用于表示某个功能具有的具体的数据或行为的组件,如:一个图表功能,显示的是一个柱状图,但是这个柱状图是有两个柱子还是三个柱子,柱子的单位是米还是厘米等具体的数据、单位;又如:一个按钮点击后的反应是什么,是显示一个表格,还是显示一个警告信息等,以上这些具体的信息是通过功能/数据组件表示。
另外,功能/微件级数据模型还可以包括:数据数据模型及事件数据模型。其中,数据数据模型,可以表示具体的图层,如:某个界面使用了二维数据、三维数据,则会存在一个数据数据模型:{layer1:“2dlayer”,layer2:“3dlayer”};或者,一个柱状图的图表所使用到的数据,如:{chartData:“[1,2,3]”}等;事件数据模型,如:某个界面上的按钮对应的操作事件是点击、双击还是其他事件,例如:为界面中的某个按钮配置了事件数据模型{clickType:“doubleclick”},则该按钮只能支持双击,而若单击或其他方式则该按钮不会进行响应。
本实施例公开的空间应用构建方法,具有强大的数据模型,大到整个应用***的整体风格,小到应用***中每个按钮的边框样式、字体大小、坐标位置等;能够灵活组装配置,使得一个应用***能够配置更多的功能;另外,本实施例公开的数据模型也具有良好的扩展性,同一个功能/界面/组件,不同的配置就会由不同的样式、不同的作用。
进一步的,本实施例公开的空间应用构建方法还可以包括:
基于空间应用创建指令,确定待创建的空间应用的适配端平台信息,基于适配端平台信息确定待创建的空间应用的画布模型,以便在画布模型中基于组件添加信息为待创建的空间应用添加组件。
适配端平台信息,即待创建的空间应用需要应用在哪一个适配端,是电脑端、平板端还是移动端。在获得空间应用创建指令后,基于该空间应用创建指令能够确定待创建的空间应用的适配端平台,从而确定与该适配端平台对应的画布模型,即若待创建的空间应用需要应用在电脑端,则确定电脑端画布模型,在电脑端画布模型的基础上添加组件,以便最终构建成能够应用在电脑端的空间应用;若待创建的空间应用需要应用在移动端,则确定移动端画布模型,在移动端画布模型的基础上添加组件,以便最终构建成能够应用在移动端的空间应用。
另外,在确定与适配端平台对应的画布模型后,在画布模型中添加组件时,其选择并添加的组件也是与该适配端平台适配的组件。
或者,在确定有空间应用待创建时,直接创建能够应用于不同适配端的空间应用,即在进行空间应用的创建时,首先确定不同的画布模型,之后选择组件,将组件分别添加至不同的画布模型,以便进行一次空间应用的创建,就能够实现在不同的适配端平台上应用,无需分别进行多次创建,提高了应用模型的创建效率。
本实施例公开的空间应用构建方法,获得空间应用的创建指令;基于空间应用创建指令,获得应用架构及应用样式的添加信息;基于应用架构及应用样式的添加信息创建待创建的空间应用的架构模型;获得至少包括初始组件及组装组件的组件添加信息,初始组件为预先存储至组件库中的组件,组装组件为在创建应用的历史记录中由至少一个初始组件组装配置完成后存储至组件库中的组件;基于组件添加信息将获得的初始组件及组装组件添加至待创建的空间应用的架构模型中;获得针对添加至待创建的空间应用中的每个组件的配置数据;基于配置数据为添加至待创建的空间应用中的每个组件进行信息的配置,获得创建完成的空间应用。本方案通过预先设置组件库,在需要创建空间应用时,直接从组件库中获得相应的组件,并在对各组件进行配置后,即可获得创建完成的空间应用,这一过程中不需要开发人员进行代码的编写,也不需要经过复杂、冗长的开发流程即可完成,提高了空间应用的创建效率;同时,将创建应用的历史记录中配置完成的组件存储至组件库,以便于后续进行应用创建时能够直接使用,简化了操作流程,提高了操作效率。
进一步的,本实施例公开的空间应用构建方法,其中,获得至少包括初始组件及组装组件的组件添加信息,可以为:
获得针对组件库中的组件的连续操作动作,基于连续操作动作确定针对连续操作动作对应的组件的组件添加信息。
针对组件库中组件的连续操作动作,可以为:选中组件库中的组件,并移动的连续操作动作,基于该连续的操作动作能够确定将选中的组件作为待构建的空间应用中的组件。
其中,连续操作动作可以包括:选择操作动作及移动操作动作,首先获得选择操作动作,基于该选择操作动作能够确定待添加至待创建的空间应用中的组件;之后该连续操作动作中的选择操作动作结束,移动操作动作开始,基于该移动操作动作至少能够确定要将该选择操作动作对应的组件添加至待创建的空间应用中的位置,或者,基于该移动操作动作能够确定选择操作动作对应的组件是针对待创建的空间应用中哪一个组件对应的组件等。
通过连续操作动作能够实现将组件库中的组件选中并添加至待创建的空间应用中,无需开发人员手动编写程序,直接通过类似于“拖拉拽”的方式即可实现待创建的空间应用中组件的添加,提高了空间应用的构建速度。
该连续操作动作不仅可针对组件库中的组件,将组件库中的组件添加至待构建的空间应用中,也可以针对物料库中的架构模型,即首先通过第一连续操作动作将物料库中的某个架构模型移动至空间应用构建***的构建界面上,之后通过第二连续操作动作将组件库中的多个组件移动至添加有架构模型的构建界面上,以完成组件的添加。
当通过连续操作动作从物料库/组件库中选择并移动架构模型/组件时,实际是通过微内核架构(插件机制)的原理,向空间应用中添加一个界面/模型/组件,而对于添加的界面/模型/组件,可进行具体的数据、动画、样式、行为等数据的配置。其中,微内核架构的示意图可以如图4所示,能够对不同的组件进行不同的配置。当然,通过微内核架构能够进行配置的除界面、模型、组件外,还可以包括:功能,对不同的功能进行不同的配置。
例如:通过连续操作动作将第一组件移动至待构建的空间应用的构建界面上,该第一组件的默认背景为黑色,则此时,位于待构建的空间应用的构建界面中的第一组件的背景为黑色;当通过微件级的数据模型进行配置时,配置第一组件的背景为红色,则调整该第一组件在待构建的空间应用中的背景为红色。
当然,在通过连续操作动作将组件移动至待构建的空间应用的构建界面上后,也可以不进行配置,而是直接采用默认配置数据。
本实施例公开了一种空间应用构建方法,其流程图如图5所示,包括:
步骤S51、获得空间应用的创建指令;
步骤S52、基于空间应用创建指令,获得至少包括初始组件及组装组件的组件添加信息,初始组件为预先存储至组件库中的组件,组装组件为在创建应用的历史记录中由至少一个初始组件组装配置完成后存储至组件库中的组件;
步骤S53、基于组件添加信息为待创建的空间应用添加组件;
步骤S54、获得针对添加至待创建的空间应用中的每个组件的配置数据;
步骤S55、基于配置数据为添加至待创建的空间应用中的每个组件进行信息的配置,获得创建完成的空间应用;
步骤S56、获得基于配置数据配置完成的空间应用中的组件;
步骤S57、将获得的空间应用中的组件作为组装组件存储至组件库中。
当添加至空间应用中的组件完成信息的配置后,可将完成信息配置后的组件作为组装组件存储至组件库中,以便于空间应用构建***在后期进行其他空间应用的创建时,能够基于实际需求调用相关的组装组件,避免了历史构建应用的记录中,已经配置过的组件在当前应用构建过程中需要重新配置的问题。
其中,将配置完成的组件作为组装组件存储至组件库中,可以为:在空间应用创建完成后再执行,也可以为:只要某个组件配置完成,就将其作为组装组件存储至组件库,无需考虑当前空间应用是否创建完成。
另外,本实施例公开的空间应用构建方法,还可以包括:
获得基于配置数据配置完成的每个组件的代码文件,基于配置完成的每个组件的代码文件生成创建完成的空间应用的代码文件,输出空间应用的代码文件。
能够添加至待创建的空间应用的界面、功能或组件,可通过物料库或组件库的方式进行管理,而物料库或组件库是由完整的代码文件组成的,可使用代码仓库来管理物料库或组件库的代码文件。
当通过空间应用构建***进行拖拉拽操作以及对具体的组件/功能进行配置时,生成的配置文件会由一个配置库进行管理,该配置库可具体为JSON文件库,用户实时操作,就会实时生成、更新或删除配置库中对应的JSON文件。
当用户导出配置时,就是从配置库中读取对应的JSON文件用于导出。基于配置库、组件库、物料库及代码仓库,通过从配置库中读取构建完成的应用***,即JSON文件,通过JSON文件从物料库中拉取对应的模型,从组件库中拉取对应的组件,形成实际使用的物料及组件的信息表,以便通过信息表去代码仓库拉取对应的代码文件,从而形成该空间应用的整套完整的代码,以便用于后续的个性化、定制化开发。
本实施例公开的空间应用构建方法,获得空间应用的创建指令;基于空间应用创建指令,获得至少包括初始组件及组装组件的组件添加信息,初始组件为预先存储至组件库中的组件,组装组件为在创建应用的历史记录中由至少一个初始组件组装配置完成后存储至组件库中的组件;基于组件添加信息将获得的初始组件及组装组件添加至待创建的空间应用的架构模型中;获得针对添加至待创建的空间应用中的每个组件的配置数据;基于配置数据为添加至待创建的空间应用中的每个组件进行信息的配置,获得创建完成的空间应用;获得基于配置数据配置完成的空间应用中的组件;将获得的空间应用中的组件作为组装组件存储至组件库中。本方案通过预先设置组件库,在需要创建空间应用时,直接从组件库中获得相应的组件,并在对各组件进行配置后,即可获得创建完成的空间应用,这一过程中不需要开发人员进行代码的编写,也不需要经过复杂、冗长的开发流程即可完成,提高了空间应用的创建效率;同时,将创建应用的历史记录中配置完成的组件存储至组件库,以便于后续进行应用创建时能够直接使用,简化了操作流程,提高了操作效率。
本实施例公开了一种空间应用构建***,其结构示意图如图6所示,包括:
第一获得单元61,第二获得单元62,添加单元63,第三获得单元64及配置单元65。
其中,第一获得单元61用于获得空间应用的创建指令;
第二获得单元62用于基于空间应用创建指令,获得至少包括初始组件及组装组件的组件添加信息,其中,初始组件为预先存储至组件库中的组件,组装组件为在创建应用的历史记录中由至少一个初始组件组装配置完成后存储至组件库中的组件;
添加单元63用于基于组件添加信息为待创建的空间应用添加组件;
第三获得单元64用于获得针对添加至待创建的空间应用中的每个组件的配置数据;
配置单元65用于基于配置数据为添加至待创建的空间应用中的每个组件进行信息的配置,获得创建完成的空间应用。
进一步的,本实施例公开的空间应用构建***,还可以包括:
第四获得单元,用于基于空间应用创建指令,获得应用架构及应用样式的添加信息;基于应用架构及应用样式的添加信息创建待创建的空间应用的架构模型,以便基于组件添加信息将获得的初始组件及组装组件添加至待创建的空间应用的架构模型中。
进一步的,本实施例公开的空间应用构建***,还可以包括:
确定单元,用于基于空间应用创建指令,确定待创建的空间应用的适配端平台信息;基于适配端平台信息确定待创建的空间应用的画布模型,以便在画布模型中基于组件添加信息为待创建的空间应用添加组件。
进一步的,第二获得单元用于:
获得针对组件库中的组件的连续操作动作;基于连续操作动作确定针对连续操作动作对应的组件的组件添加信息。
进一步的,第二获得单元用于:
获得针对组件库中的组件的选择操作动作,基于选择操作动作确定待添加至待创建的空间应用中的组件;获得针对选择操作动作对应的组件的移动操作动作,基于移动操作动作确定选择操作动作对应的组件在待创建的空间应用中的添加位置;其中,连续操作动作包括:选择操作动作及移动操作动作。
进一步的,本实施例公开的空间应用构建***,还可以包括:
存储单元,用于获得基于配置数据配置完成的空间应用中的组件;将获得的空间应用中的组件作为组装组件存储至组件库中。
进一步的,本实施例公开的空间应用构建***,还可以包括:
输出单元,用于获得基于配置数据配置完成每个组件的代码文件;
基于配置完成的每个组件的代码文件生成创建完成的空间应用的代码文件,输出空间应用的代码文件。
本实施例公开的空间应用构建***是基于上述实施例公开的空间应用构建方法实现的,在此不再赘述。
本实施例公开的空间应用构建***,获得空间应用的创建指令;基于空间应用创建指令,获得至少包括初始组件及组装组件的组件添加信息,初始组件为预先存储至组件库中的组件,组装组件为在创建应用的历史记录中由至少一个初始组件组装配置完成后存储至组件库中的组件;基于组件添加信息将获得的初始组件及组装组件添加至待创建的空间应用的架构模型中;获得针对添加至待创建的空间应用中的每个组件的配置数据;基于配置数据为添加至待创建的空间应用中的每个组件进行信息的配置,获得创建完成的空间应用。本方案通过预先设置组件库,在需要创建空间应用时,直接从组件库中获得相应的组件,并在对各组件进行配置后,即可获得创建完成的空间应用,这一过程中不需要开发人员进行代码的编写,也不需要经过复杂、冗长的开发流程即可完成,提高了空间应用的创建效率;同时,将创建应用的历史记录中配置完成的组件存储至组件库,以便于后续进行应用创建时能够直接使用,简化了操作流程,提高了操作效率。
本实施例公开了一种电子设备,其结构示意图如图7所示,包括:
处理器71及存储器72。
其中,处理器71用于获得空间应用的创建指令;基于空间应用创建指令,获得至少包括初始组件及组装组件的组件添加信息,其中,初始组件为预先存储至组件库中的组件,组装组件为在创建应用的历史记录中由至少一个初始组件组装配置完成后存储至组件库中的组件;基于组件添加信息为待创建的空间应用添加组件;获得针对添加至待创建的空间应用中的每个组件的配置数据;基于配置数据为添加至待创建的空间应用中的每个组件进行信息的配置,获得创建完成的空间应用;
存储器72用于存储处理器执行上述处理过程的程序。
本实施例公开的电子设备是基于上述实施例公开的空间应用构建方法实现的,在此不再赘述。
本实施例公开的电子设备,获得空间应用的创建指令;基于空间应用创建指令,获得至少包括初始组件及组装组件的组件添加信息,初始组件为预先存储至组件库中的组件,组装组件为在创建应用的历史记录中由至少一个初始组件组装配置完成后存储至组件库中的组件;基于组件添加信息将获得的初始组件及组装组件添加至待创建的空间应用的架构模型中;获得针对添加至待创建的空间应用中的每个组件的配置数据;基于配置数据为添加至待创建的空间应用中的每个组件进行信息的配置,获得创建完成的空间应用。本方案通过预先设置组件库,在需要创建空间应用时,直接从组件库中获得相应的组件,并在对各组件进行配置后,即可获得创建完成的空间应用,这一过程中不需要开发人员进行代码的编写,也不需要经过复杂、冗长的开发流程即可完成,提高了空间应用的创建效率;同时,将创建应用的历史记录中配置完成的组件存储至组件库,以便于后续进行应用创建时能够直接使用,简化了操作流程,提高了操作效率。
本申请实施例还提供了一种可读存储介质,其上存储有计算机程序,所述计算机程序被处理器加载并执行,实现上述空间应用构建方法的各步骤,具体实现过程可以参照上述实施例相应部分的描述,本实施例不做赘述。
本申请还提出了一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。电子设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该电子设备执行上述空间应用构建方法方面或空间应用构建***方面的各种可选实现方式中所提供方法,具体实现过程可以参照上述相应实施例的描述,不做赘述。
本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。
专业人员还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本申请的范围。
结合本文中所公开的实施例描述的方法或算法的步骤可以直接用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(RAM)、内存、只读存储器(ROM)、电可编程ROM、电可擦除可编程ROM、寄存器、硬盘、可移动磁盘、CD-ROM、或技术领域内所公知的任意其它形式的存储介质中。
对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本申请。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本申请的精神或范围的情况下,在其它实施例中实现。因此,本申请将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。

Claims (10)

1.一种空间应用构建方法,其特征在于,包括:
获得空间应用的创建指令;
基于所述空间应用创建指令,获得至少包括初始组件及组装组件的组件添加信息,其中,所述初始组件为预先存储至组件库中的组件,所述组装组件为在创建应用的历史记录中由至少一个初始组件组装配置完成后存储至所述组件库中的组件;
基于所述组件添加信息为待创建的空间应用添加组件;
获得针对添加至所述待创建的空间应用中的每个组件的配置数据;
基于所述配置数据为添加至所述待创建的空间应用中的每个组件进行信息的配置,获得创建完成的空间应用。
2.根据权利要求1所述的方法,其特征在于,还包括:
基于所述空间应用创建指令,获得应用架构及应用样式的添加信息;
基于所述应用架构及应用样式的添加信息创建待创建的空间应用的架构模型,以便基于所述组件添加信息将获得的所述初始组件及组装组件添加至所述待创建的空间应用的架构模型中。
3.根据权利要求1所述的方法,其特征在于,还包括:
基于所述空间应用创建指令,确定待创建的空间应用的适配端平台信息;
基于所述适配端平台信息确定所述待创建的空间应用的画布模型,以便在所述画布模型中基于所述组件添加信息为待创建的空间应用添加组件。
4.根据权利要求1所述的方法,其特征在于,所述获得至少包括初始组件及组装组件的组件添加信息,包括:
获得针对所述组件库中的组件的连续操作动作;
基于所述连续操作动作确定针对所述连续操作动作对应的组件的组件添加信息。
5.根据权利要求4所述的方法,其特征在于,所述获得至少包括初始组件及组装组件的组件添加信息,包括:
获得针对所述组件库中的组件的选择操作动作,基于所述选择操作动作确定待添加至待创建的空间应用中的组件;
获得针对所述选择操作动作对应的组件的移动操作动作,基于所述移动操作动作确定所述选择操作动作对应的组件在所述待创建的空间应用中的添加位置;
其中,所述连续操作动作包括:选择操作动作及移动操作动作。
6.根据权利要求1所述的方法,其特征在于,还包括:
获得基于所述配置数据配置完成的所述空间应用中的组件;
将获得的所述空间应用中的组件作为组装组件存储至所述组件库中。
7.根据权利要求1所述的方法,其特征在于,还包括:
获得基于所述配置数据配置完成每个组件的代码文件;
基于所述配置完成的每个组件的代码文件生成所述创建完成的空间应用的代码文件,输出所述空间应用的代码文件。
8.一种空间应用构建***,其特征在于,包括:
第一获得单元,用于获得空间应用的创建指令;
第二获得单元,用于基于所述空间应用创建指令,获得至少包括初始组件及组装组件的组件添加信息,其中,所述初始组件为预先存储至组件库中的组件,所述组装组件为在创建应用的历史记录中由至少一个初始组件组装配置完成后存储至所述组件库中的组件;
添加单元,用于基于所述组件添加信息为待创建的空间应用添加组件;
第三获得单元,用于获得针对添加至所述待创建的空间应用中的每个组件的配置数据;
配置单元,用于基于所述配置数据为添加至所述待创建的空间应用中的每个组件进行信息的配置,获得创建完成的空间应用。
9.一种电子设备,其特征在于,包括:
处理器,用于获得空间应用的创建指令;基于所述空间应用创建指令,获得至少包括初始组件及组装组件的组件添加信息,其中,所述初始组件为预先存储至组件库中的组件,所述组装组件为在创建应用的历史记录中由至少一个初始组件组装配置完成后存储至所述组件库中的组件;基于所述组件添加信息为待创建的空间应用添加组件;获得针对添加至所述待创建的空间应用中的每个组件的配置数据;基于所述配置数据为添加至所述待创建的空间应用中的每个组件进行信息的配置,获得创建完成的空间应用;
存储器,用于存储所述处理器执行上述处理过程的程序。
10.一种可读存储介质,用于至少存储一组指令集;
所述指令集用于被调用并至少执行如权利要求1-7中任一项所述的空间应用构建方法。
CN202310967800.XA 2023-08-02 2023-08-02 一种空间应用构建方法、***及电子设备 Active CN116954586B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202310967800.XA CN116954586B (zh) 2023-08-02 2023-08-02 一种空间应用构建方法、***及电子设备

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202310967800.XA CN116954586B (zh) 2023-08-02 2023-08-02 一种空间应用构建方法、***及电子设备

Publications (2)

Publication Number Publication Date
CN116954586A true CN116954586A (zh) 2023-10-27
CN116954586B CN116954586B (zh) 2024-05-07

Family

ID=88449076

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202310967800.XA Active CN116954586B (zh) 2023-08-02 2023-08-02 一种空间应用构建方法、***及电子设备

Country Status (1)

Country Link
CN (1) CN116954586B (zh)

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20140282371A1 (en) * 2013-03-14 2014-09-18 Media Direct, Inc. Systems and methods for creating or updating an application using a pre-existing application
CN111158684A (zh) * 2019-12-30 2020-05-15 北京天融信网络安全技术有限公司 ***创建方法、装置、电子设备及可读存储介质
CN113535164A (zh) * 2021-06-11 2021-10-22 中电金信软件有限公司 一种前端界面的生成方法、装置、电子设备及存储介质
CN114185530A (zh) * 2021-12-13 2022-03-15 中国建设银行股份有限公司 一种通用组件库开发的方法、装置、产品及存储介质
WO2022142601A1 (zh) * 2020-12-28 2022-07-07 京东科技控股股份有限公司 应用程序的构建方法、装置及计算机设备
CN116450202A (zh) * 2023-04-19 2023-07-18 平安国际融资租赁有限公司 页面配置方法、装置、计算机设备及计算机可读存储介质

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20140282371A1 (en) * 2013-03-14 2014-09-18 Media Direct, Inc. Systems and methods for creating or updating an application using a pre-existing application
CN111158684A (zh) * 2019-12-30 2020-05-15 北京天融信网络安全技术有限公司 ***创建方法、装置、电子设备及可读存储介质
WO2022142601A1 (zh) * 2020-12-28 2022-07-07 京东科技控股股份有限公司 应用程序的构建方法、装置及计算机设备
CN113535164A (zh) * 2021-06-11 2021-10-22 中电金信软件有限公司 一种前端界面的生成方法、装置、电子设备及存储介质
CN114185530A (zh) * 2021-12-13 2022-03-15 中国建设银行股份有限公司 一种通用组件库开发的方法、装置、产品及存储介质
CN116450202A (zh) * 2023-04-19 2023-07-18 平安国际融资租赁有限公司 页面配置方法、装置、计算机设备及计算机可读存储介质

Also Published As

Publication number Publication date
CN116954586B (zh) 2024-05-07

Similar Documents

Publication Publication Date Title
US7577909B2 (en) Flexible management user interface from management models
US7987448B2 (en) Conversion of a first diagram having states and transitions to a graphical data flow program using an intermediate XML representation
US7840936B2 (en) Support of a platform-independent model including descriptions of modeling language entities
CN113849165A (zh) 基于可视化拖拉且可定制的低代码前端开发框架及方法
CN110045894A (zh) 用于对话框定制的***和方法
US11893218B2 (en) Intelligent manipulation of dynamic declarative interfaces
CN111522552A (zh) 子应用生成方法、装置、计算机设备和存储介质
CN104823158A (zh) 用于简化的知识工程的方法与***
CN116627418B (zh) 一种基于递归算法的多级表单界面可视化生成方法及装置
Lumertz et al. User interfaces metamodel based on graphs
JP2019003607A (ja) 統合アプリケーションを用いたカスタマイズアプリケーション作成サーバ、作成方法及びそのための記録媒体
CN107220044B (zh) 基于元模型驱动业务对象的方法和装置
CN109344165A (zh) 一种查询方法及存储设备
CN117707530A (zh) 应用程序页面的生成方法、装置、存储介质及电子设备
CN116954586B (zh) 一种空间应用构建方法、***及电子设备
CN113515275A (zh) 一种所见即所得的云端工业组态软件***及其开发方法
KR20180135654A (ko) 프로그램의 직관적 제작방법
CN113127791A (zh) 一种运营页面配置方法、***、装置及可读存储介质
CN112182115A (zh) 关系的展示方法和装置、存储介质、电子装置
CN115080044B (zh) 一种组合组件的处理方法、装置、前端设备及存储介质
JP3315890B2 (ja) データ処理システム
JP7381900B2 (ja) 情報処理システムと、その制御方法及びプログラム
Herajy et al. Snoopy computational steering framework-user manual version 1.0
CN115079918B (zh) 项目研究建模方法、装置、电子设备和存储介质
US20240256109A1 (en) Intelligent manipulation of dynamic declarative interfaces

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant