CN115756433A - 代码平台的迁移方法、装置、电子设备及可读存储介质 - Google Patents
代码平台的迁移方法、装置、电子设备及可读存储介质 Download PDFInfo
- Publication number
- CN115756433A CN115756433A CN202211488670.3A CN202211488670A CN115756433A CN 115756433 A CN115756433 A CN 115756433A CN 202211488670 A CN202211488670 A CN 202211488670A CN 115756433 A CN115756433 A CN 115756433A
- Authority
- CN
- China
- Prior art keywords
- code platform
- component
- event
- migrated
- platform
- 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.)
- Pending
Links
Images
Landscapes
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
本发明实施例提供了一种代码平台的迁移方法、装置、电子设备及可读存储介质。该方法中,通过可视化的迁移界面,实现了中待迁移代码平台的配置信息和目标代码平台的配置信息的创建,以及用于将待迁移代码平台的配置信息转换至目标代码平台的配置信息的转换规则的创建,并在获得待迁移代码平台的第一领域专用语言文件后,根据转换规则,将第一领域专用语言文件自动转换为目标代码平台的第二领域专用语言文件,整个迁移过程仅需执行快速且操作简单的批量可视化配置操作,迁移过程高效且准确,因此,本发明实现了不同低代码平台的兼容互通,降低了对人力资源的依赖,提高了迁移效率,降低了迁移成本。
Description
技术领域
本发明属于计算机技术领域,特别是涉及一种代码平台的迁移方法、装置、电子设备及可读存储介质。
背景技术
低代码技术提供可视化开发能力,可以降低开发门槛,低代码技术引入后极大提升了企业的业务需求上线速度,提升了企业的创新能力。
在目前,企业内部可能会在不同部门并存多个低代码平台,或者会用新的低代码平台替换老的低代码平台,这就导致目前存在低代码平台之间的文件迁移需求,以满足各平台之间的相互兼容,目前可以采用人工迁移的方式进行实现。
但是,不同的低代码技术架构可能完全不同,使得人工迁移产生的成本非常高,且效率低下。
发明内容
本发明提供一种代码平台的迁移方法、装置、电子设备及可读存储介质,以解决现有人工迁移产生的成本非常高,且效率低下的技术问题。
第一方面,本发明提供一种代码平台的迁移方法,所述方法包括:
响应于创建指令,在创建界面中创建待迁移代码平台的配置信息和目标代码平台的配置信息;
响应于配置指令,在配置界面中设置用于将所述待迁移代码平台的配置信息转换至所述目标代码平台的配置信息的转换规则;;
在获得所述待迁移代码平台的第一领域专用语言文件后,根据所述转换规则,将所述第一领域专用语言文件转换为所述目标代码平台的第二领域专用语言文件。
第二方面,本发明提供一种代码平台的迁移装置,所述装置包括:
创建模块,用于响应于创建指令,在创建界面中创建待迁移代码平台的配置信息和目标代码平台的配置信息;
设置模块,用于响应于配置指令,在配置界面中设置用于将所述待迁移代码平台的配置信息转换至所述目标代码平台的配置信息的转换规则;
转换模块,用于在获得所述待迁移代码平台的第一领域专用语言文件后,根据所述转换规则,将所述第一领域专用语言文件转换为所述目标代码平台的第二领域专用语言文件。
第三方面,本发明提供一种电子设备,包括:处理器、存储器以及存储在所述存储器上并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时实现上述代码平台的迁移方法。
第四方面,本发明提供一种可读存储介质,当所述存储介质中的指令由电子设备的处理器执行时,使得电子设备能够执行上述代码平台的迁移方法。
在本发明实施例中,通过可视化的迁移界面,实现了中待迁移代码平台的配置信息和目标代码平台的配置信息的创建,以及用于将待迁移代码平台的配置信息转换至目标代码平台的配置信息的转换规则的创建,并在获得待迁移代码平台的第一领域专用语言文件后,根据转换规则,将第一领域专用语言文件自动转换为目标代码平台的第二领域专用语言文件,整个迁移过程仅需执行快速且操作简单的批量可视化配置操作,迁移过程高效且准确,因此,本发明可以便捷的把外部低代码平台的文件转换后导入目标低代码平台进行使用,实现了不同低代码平台的兼容互通,降低了对人力资源的依赖,提高了迁移效率,降低了迁移成本。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本发明实施例提供的一种代码平台的迁移方法的步骤流程图;
图2是本发明实施例提供的一种实施场景图;
图3是本发明实施例提供的一种代码平台的迁移方法的步骤流程图;
图4是本发明实施例提供的一种代码平台的创建流程图;
图5是本发明实施例提供的一种代码平台的规则配置流程图;
图6是本发明实施例提供的一种代码平台的迁移流程图;
图7是本发明实施例提供的一种代码平台的迁移装置的结构图;
图8是本发明实施例提供的一种电子设备的结构图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
图1是本发明实施例提供的一种代码平台的迁移方法的步骤流程图,如图1所示,该方法可以包括:
步骤101、响应于创建指令,在创建界面中创建待迁移代码平台的配置信息和目标代码平台的配置信息。
在本发明实施例中,低代码(Low Code)是一种可视化的应用开发方法,用较少的代码、以较快的速度来交付应用程序,将程序员不想开发的代码做到自动化,称之为低代码,低代码平台则是开发和使用低代码文件的平台。低代码平台可以基于图形化拖拽、参数化配置等更为高效的方式,实现快速构建、数据编排,从而通过少量代码或不用代码实现数字化转型中的场景应用创新。低代码平台的配置能力提供模板化配置,可以基于模板快速修订形成所需的外部低代码平台配置。低代码平台配置能力也提供批量导入方式,可以下载模板表格,可以在模板表格上增加和修订相关组件、事件等配置,再通过可视化界面导入。
具体的,参照图2,示出了本发明实施例提供的一种代码平台的迁移方法的应用场景图,代码平台的迁移方法的应用场景可以包括:迁移服务端、工作服务端1和工作服务端2,其中,工作服务端1中部署有待迁移代码平台,工作服务端2中部署有目标代码平台,迁移服务端中部署有配置管理模块和转换引擎模块,配置管理模块包括:平台配置服务、模板配置服务、组件库配置服务、事件配置服务、组件映射服务、事件映射服务;转换引擎模块包括转换处理服务、组件转换服务和事件转换服务。迁移服务端用于将待迁移代码平台的第一领域专用语言文件,转换为可供目标代码平台直接使用的第二领域专用语言文件并发送给工作服务端2。当然,迁移服务端也可以集成部署在工作服务端1或工作服务端2中,本发明实施例对此不做限定。
在该步骤中,迁移服务端的平台迁移软件可以提供创建界面,并基于创建指令的响应,通过平台配置服务、模板配置服务、组件库配置服务、事件配置服务,在创建界面中创建待迁移代码平台的配置信息和目标代码平台的配置信息。具体的,不同低代码平台的文件的兼容使用,涉及不同低代码平台的组件、事件、页面模板之间的兼容使用,则该配置过程所配置的配置信息包括待迁移代码平台的基础信息、所使用的组件库、事件库和页面模板,以及目标代码平台的基础信息、所使用的组件库、事件库和页面模板;完成配置信息的创建后,即视为在迁移服务端完成了两个平台的初步创建。其中,配置信息的创建支持可视化操作,如可视化输入、可视化导入数据的操作等。
步骤102、响应于配置指令,在配置界面中设置用于将所述待迁移代码平台的配置信息转换至所述目标代码平台的配置信息的转换规则。
本发明实施例中,创建了待迁移代码平台的配置信息和目标代码平台的配置信息之后,迁移服务端的平台迁移软件可以进一步提供可视化的转换规则配置,以配置得到用于将待迁移代码平台的配置信息转换至目标代码平台的配置信息的转换规则。
具体的,转换规则的配置也包括:待迁移代码平台的组件库转换至目标代码平台的的组件库的组件转换规则、待迁移代码平台的事件库转换至目标代码平台的的事件库的事件转换规则、待迁移代码平台的模板转换至目标代码平台的的模板的模板转换规则。其中,转换规则的创建也支持可视化操作。
步骤103、在获得所述待迁移代码平台的第一领域专用语言文件后,根据所述转换规则,将所述第一领域专用语言文件转换为所述目标代码平台的第二领域专用语言文件。
在本发明实施例中,迁移服务端在平台迁移软件中完成了待迁移代码平台和目标代码平台的配置信息以及转换规则的设置后,可以在平台迁移软件中进一步上传待迁移代码平台的第一领域专用语言(DSL,domain specific language)文件。DSL是专门针对某一特定问题和领域创建的计算机语言,本发明实施例中,不同低代码平台的架构可能完全不同,使得不同低代码平台的文件基于的DSL语言可能也不同。
获得了待迁移代码平台的第一领域专用语言文件后,平台迁移软件可以基于转换引擎模块,按照转换规则,将第一领域专用语言文件转换为目标代码平台的第二领域专用语言文件,整个转换包括组件库转换、事件库转换、模板转换等。完成转换后,待迁移代码平台的文件可以无障碍的在目标代码平台进行兼容使用。
综上所述,本发明实施例提供的代码平台的迁移方法,通过可视化的迁移界面,实现了中待迁移代码平台的配置信息和目标代码平台的配置信息的创建,以及用于将待迁移代码平台的配置信息转换至目标代码平台的配置信息的转换规则的创建,并在获得待迁移代码平台的第一领域专用语言文件后,根据转换规则,将第一领域专用语言文件自动转换为目标代码平台的第二领域专用语言文件,整个迁移过程仅需执行快速且操作简单的批量可视化配置操作,迁移过程高效且准确,因此,本发明可以便捷的把外部低代码平台的文件转换后导入目标低代码平台进行使用,实现了不同低代码平台的兼容互通,降低了对人力资源的依赖,提高了迁移效率,降低了迁移成本。
图3是本发明实施例提供的一种代码平台的迁移方法的具体步骤流程图,如图3所示,该方法可以包括:
步骤201、在所述创建界面中,设置所述待迁移代码平台和所述目标代码平台各自的基础信息。
其中、所述基础信息包括:平台名称、平台编码、平台描述、文件目录中的一种或多种。
在本发明实施例中,迁移服务端可以首先启动平台迁移软件,并在创建界面中设置待迁移代码平台的配置信息和目标代码平台的配置信息各自的基础信息,基础信息包括但不限于平台名称、平台编码、平台描述、文件目录等,基础信息用于对对应的低代码平台进行内容描述,使得低代码平台具有对应的标识、编码和文件存储目录等,以便后续对低代码平台进行处理。
步骤202、在所述创建界面中,创建所述待迁移代码平台和所述目标代码平台各自的事件库。
其中、所述事件库中包括事件的事件名称、事件编码、事件描述、事件属性中的一种或多种。
在本发明实施例中,低代码平台为了实现高效率、低代码量的代码开发,可以引入事件库来辅助代码开发,即开发人员可以快速从事件库中引入事件进行代码编译,但是,不同架构的低代码平台使用的事件库不同,这就导致代码平台迁移时,需要完成事件库的迁移,以便于目标代码平台对于待迁移代码平台的事件库可以兼容使用。
因此,本发明实施例首先需要构建待迁移代码平台和目标代码平台各自的事件库,事件库的构建可以通过可视化批量导入,也可以在创建界面中逐一进行配置。
步骤203、在所述创建界面中,创建所述待迁移代码平台和所述目标代码平台各自的组件库。
其中、所述组件库中包括组件的组件名称、组件编码、组件描述、组件属性、组件样式、组件事件中的一种或多种。
在本发明实施例中,低代码平台为了实现高效率、低代码量的代码开发,可以引入组件库来辅助代码开发,即开发人员可以快速从组件库中引入成熟的组件模块进行代码编译,但是,不同架构的低代码平台使用的组件库不同,这就导致代码平台迁移时,需要完成组件库的迁移,以便于目标代码平台对于待迁移代码平台的组件库可以兼容使用。
因此,本发明实施例首先需要构建待迁移代码平台和目标代码平台各自的组件库,组件库的构建可以通过可视化批量导入,也可以在创建界面中逐一进行配置。
步骤204、在所述创建界面中,创建所述待迁移代码平台和所述目标代码平台各自的页面模板。
其中、所述页面模板包括页面基础信息、页面组件列表、页面事件中的一种或多种。
进一步的,低代码平台是一种可视化代码编译平台,这就使得低代码平台具有对应的编译界面,不同低代码平台的编译界面可能不同,为了满足不同低代码平台的兼容互通,本发明实施例也可以完成待迁移代码平台和目标代码平台各自的页面模板之间的迁移,以保证待迁移代码平台的文件可以在目标代码平台的界面下展示和使用。因此,本发明实施例首先需要构建待迁移代码平台和目标代码平台各自的页面模板,页面模板的构建可以通过可视化批量导入,也可以在创建界面中逐一进行配置。
另外,页面目标除了包含页面基础信息之外,还可以与事件库和组件库建立关联,即页面模板还可以包括所使用到的页面组件列表、页面事件等。
综上,参照图4,其示出了本发明实施例提供的一种代码平台的创建流程图,包括:步骤1.1,配置低代码平台的基础信息;步骤1.2,配置低代码平台的组件库;步骤1.3,配置低代码平台的事件库;步骤1.4,配置低代码平台的页面模板。
步骤205、在所述配置界面中,设置所述转换规则的规则名称、规则描述、存储目录中的一种或多种。
其中,转换规则包括:组件转换规则和事件转换规则。
在该步骤中,完成了待迁移代码平台的配置信息和目标代码平台的配置信息的创建后,接下来需要配置用于将所述待迁移代码平台的配置信息转换至所述目标代码平台的配置信息的转换规则,首先,本发明实施例可以配置转换规则的规则名称、规则描述、存储目录,使得转换规则标识、存储位置具有了具体定义。
步骤206、在所述配置界面中,设置所述组件转换规则中待迁移代码平台的组件与目标代码平台的组件之间的组件映射关系。
在本发明实施例中,由于低代码平台为了实现高效率、低代码量的代码开发,可以引入组件库来辅助代码开发,则不同低代码平台之间的迁移需要进行将待迁移代码平台的组件转换至目标代码平台的组件的迁移过程,该组件迁移过程可以基于转换规则中的组件映射关系进行自动实现,组件映射关系包括但不限于组件名称映射、组件属性映射、组件样式映射。
即该步骤可以在配置界面中,设置组件转换规则中待迁移代码平台的组件与目标代码平台的组件之间的组件映射关系,通过该组件映射关系后续可以自动将待迁移代码平台的组件转换为目标代码平台的组件。
步骤207、在所述配置界面中,设置所述事件转换规则中待迁移代码平台的事件与目标代码平台的事件之间的事件映射关系。
可选的,所述组件映射关系包括组件名称映射、组件属性映射、组件样式映射中的一种或多种;所述事件映射关系包括事件名称映射、事件属性映射中的一种或多种。
在本发明实施例中,由于低代码平台为了实现高效率、低代码量的代码开发,可以引入事件库来辅助代码开发,则不同低代码平台之间的迁移需要进行将待迁移代码平台的事件转换至目标代码平台的事件的迁移过程,该事件迁移过程可以基于转换规则中的事件映射关系进行自动实现,事件映射关系包括但不限于事件名称映射、事件属性映射。
该步骤可以在配置界面中,设置事件转换规则中待迁移代码平台的事件与目标代码平台的事件之间的事件映射关系,通过该事件映射关系后续可以自动将待迁移代码平台的事件转换为目标代码平台的事件。
需要说明的是,由于低代码平台的页面模板中包含所使用的事件和组件,因此,在配置事件映射关系和组件映射关系的同时,还可以建立待迁移代码平台的页面模板与目标代码平台的页面模板的映射关系,后续可以通过该映射关系找到待迁移代码平台的页面模板与目标代码平台的页面模板,之后再进行两个平台的页面模板之间组件和事件的迁移。
综上,参照图5,其示出了本发明实施例提供的一种代码平台的规则配置流程图,包括:步骤3.1,配置映射规则基础信息;步骤3.2,配置木模板信息映射;步骤3.3,配置组件映射;步骤3.4,配置事件映射。
步骤208、在获得所述待迁移代码平台的第一领域专用语言文件后,在所述配置界面中,创建上下文调用文件。
在实际应用中,所编译的代码在执行阶段前,会有个预加载过程,目的是建立当前代码的执行环境,而这个执行环境就是上下文(context),建立上下文也称为建立执行环境,建立好上下文后,才会开始执行编译的代码;上下文调用也叫方法借用模式,分为apply与call;call方法可以调用一个函数,并且可以指定这个函数的this指向;apply方法的作用和call方法类似,只有一个区别,就是apply方法接受的是一个包含多个参数的数组,而call方法接受的是若干个参数的列表。每次调用函数时,解析器都会将一个上下文对象(this)作为隐含的参数传递进函数
在本发明实施例中,在获得待迁移代码平台的第一领域专用语言文件后,待迁移服务端为了将待迁移代码平台的第一领域专用语言文件转换为可供目标代码平台使用的第二领域专用语言文件,首先需要通过转换引擎模块创建执行环境,即在配置界面中,创建上下文调用文件。
步骤209、根据所述待迁移代码平台的配置信息对应的文件目录,获取所述第一领域专用语言文件,并将所述第一领域专用语言文件解析为第一JSON对象。
在本发明实施例中,第一领域专用语言文件存储在待迁移代码平台的配置信息中定义的文件目录中,因此可以从该文件目,获取第一领域专用语言文件,并将第一领域专用语言文件解析为第一JSON(JavaScript Object Notation,JS对象简谱)对象,将第一领域专用语言文件解析为JSON后,可以通过统一的JSON格式数据来清楚和间接的存储和表示第一领域专用语言文件中的数据,提高数据处理效率。
步骤210、将所述待迁移代码平台的配置信息、所述目标代码平台的配置信息、所述转换规则和所述第一JSON对象加载至所述上下文调用文件。
在本发明实施例中,可以将待迁移代码平台的配置信息、目标代码平台的配置信息、转换规则和第一JSON对象加载至所创建的上下文调用文件,完成迁移执行环境的构建。
步骤211、运行所述上下文调用文件,对所述第一JSON对象进行转换,获得第二JSON对象。
在本发明实施例中,提高运行上下文调用文件,则可以按照转换规则对第一JSON对象进行转换,获得对应目标代码平台的第二JSON对象,该过程涉及JSON中组件、事件的映射转换(组件、事件转换后即实现了两个平台之间页面模板的转换)。
可选的,步骤211具体可以包括:
子步骤2111、根据所述转换规则,将第一JSON对象中的基础信息转换为所述第二JSON对象的基础信息;所述第一JSON对象中的组件构成第一组件树。
子步骤2112、根据所述组件转换规则和所述事件转换规则,从根节点开始,对所述第一组件树中每个节点进行组件转换以及组件中的事件转换,获得所述第二JSON对象的第二组件树。
子步骤2113、将所述第二JSON对象的第二组件树和所述第二JSON对象的基础信息构成所述第二JSON对象。
可选的,所述组件转换包括:组件编码转换、组件属性转换、组件样式转换中的一种或多种;所述事件转换包括:事件编码转换、事件属性转换中的一种或多种。
在本发明实施例中,针对子步骤2111-2113,参照图6,其示出了本发明实施例提供的一种代码平台的迁移流程图,包括:步骤A.1,创建上下文;步骤A.2,模板信息和模板事件转换;步骤A.3,递归分析JSON对象的组件树,直至该组件树无下级组件;步骤A.4,组件转换:基础信息、属性、样式的转换;步骤A.5,事件转换:组件下有事件的进行事件的转换;步骤A.6,返回转换后的JSON对象。
具体的,针对整个转换过程,构建了上下文之后,可以先将待迁移代码平台的第一领域专用语言文件进行页面模板的转换,即完成模板基本信息、模板中的事件转换;之后,由于低代码平台的页面模板的组件是以树结构的形式存在,则需要递归分析模板的组件树,从根节点一直遍历到树的叶子节点,找出第一领域专用语言文件的页面模板所使用的所有组件,再按照步骤206和207分别配置的组件映射关系和事件映射关系,将待迁移代码平台的第一领域专用语言文件的组件转换为目标代码平台所使用的组件,以及将待迁移代码平台的组件中引用的事件转换为目标代码平台所使用的事件,从而完成迁移,获得第二JSON对象。
步骤212、将所述第二JSON对象编码为所述第二领域专用语言文件。
在该过程中,第二JSON对象是JSON形式的底层逻辑数据,为了第二JSON对象可以在目标代码平台使用,需将第二JSON对象转换为第二领域专用语言文件,第二领域专用语言文件的DSL即为目标代码平台所使用的DSL。
步骤213、将所述第二领域专用语言文件,存储至所述目标代码平台的配置信息对应的文件目录。
最后,将第二领域专用语言文件,存储至所述目标代码平台的配置信息对应的文件目录,可以供目标代码平台调用第二领域专用语言文件进行兼容使用,达到了待迁移代码平台和目标代码平台之间的迁移互通。
综上所述,本发明实施例提供的代码平台的迁移方法,通过可视化的迁移界面,实现了中待迁移代码平台的配置信息和目标代码平台的配置信息的创建,以及用于将待迁移代码平台的配置信息转换至目标代码平台的配置信息的转换规则的创建,并在获得待迁移代码平台的第一领域专用语言文件后,根据转换规则,将第一领域专用语言文件自动转换为目标代码平台的第二领域专用语言文件,整个迁移过程仅需执行快速且操作简单的批量可视化配置操作,迁移过程高效且准确,因此,本发明可以便捷的把外部低代码平台的文件转换后导入目标低代码平台进行使用,实现了不同低代码平台的兼容互通,降低了对人力资源的依赖,提高了迁移效率,降低了迁移成本。
图7是本发明实施例提供的一种代码平台的迁移装置的结构图,该装置可以包括:
创建模块301,用于响应于创建指令,在创建界面中创建待迁移代码平台的配置信息和目标代码平台的配置信息;
设置模块302,用于响应于配置指令,在配置界面中设置用于将所述待迁移代码平台的配置信息转换至所述目标代码平台的配置信息的转换规则;
转换模块303,用于在获得所述待迁移代码平台的第一领域专用语言文件后,根据所述转换规则,将所述第一领域专用语言文件转换为所述目标代码平台的第二领域专用语言文件。
可选的,所述创建模块301具体用于:
在所述创建界面中,设置所述待迁移代码平台和所述目标代码平台各自的基础信息;
在所述创建界面中,创建所述待迁移代码平台和所述目标代码平台各自的事件库;
在所述创建界面中,创建所述待迁移代码平台和所述目标代码平台各自的组件库;
在所述创建界面中,创建所述待迁移代码平台和所述目标代码平台各自的页面模板。
可选的,所述基础信息包括:平台名称、平台编码、平台描述、文件目录中的一种或多种;
所述事件库中包括事件的事件名称、事件编码、事件描述、事件属性中的一种或多种;
所述组件库中包括组件的组件名称、组件编码、组件描述、组件属性、组件样式、组件事件中的一种或多种;
所述页面模板包括页面基础信息、页面组件列表、页面事件中的一种或多种。
可选的,所述转换规则包括:组件转换规则和事件转换规则;
所述设置模块302具体用于:
在所述配置界面中,设置所述转换规则的规则名称、规则描述、存储目录中的一种或多种;
在所述配置界面中,设置所述组件转换规则中待迁移代码平台的组件与目标代码平台的组件之间的组件映射关系;
在所述配置界面中,设置所述事件转换规则中待迁移代码平台的事件与目标代码平台的事件之间的事件映射关系。
可选的,所述组件映射关系包括组件名称映射、组件属性映射、组件样式映射中的一种或多种;所述事件映射关系包括事件名称映射、事件属性映射中的一种或多种。
可选的,所述转换模块303具体用于:
创建上下文调用文件;
根据所述待迁移代码平台的配置信息对应的文件目录,获取所述第一领域专用语言文件,并将所述第一领域专用语言文件解析为第一JSON对象;
将所述待迁移代码平台的配置信息、所述目标代码平台的配置信息、所述转换规则和所述第一JSON对象加载至所述上下文调用文件;
运行所述上下文调用文件,对所述第一JSON对象进行转换,获得第二JSON对象;
将所述第二JSON对象编码为所述第二领域专用语言文件;
将所述第二领域专用语言文件,存储至所述目标代码平台的配置信息对应的文件目录。
可选的,所述转换模块303具体用于:
根据所述转换规则,将第一JSON对象中的基础信息转换为所述第二JSON对象的基础信息;所述第一JSON对象中的组件构成第一组件树;
根据所述组件转换规则和所述事件转换规则,从根节点开始,对所述第一组件树中每个节点进行组件转换以及组件中的事件转换,获得所述第二JSON对象的第二组件树;
将所述第二JSON对象的第二组件树和所述第二JSON对象的基础信息构成所述第二JSON对象。
可选的,所述组件转换包括:组件编码转换、组件属性转换、组件样式转换中的一种或多种;
所述事件转换包括:事件编码转换、事件属性转换中的一种或多种。
综上所述,本发明实施例提供的代码平台的迁移方法,通过可视化的迁移界面,实现了中待迁移代码平台的配置信息和目标代码平台的配置信息的创建,以及用于将待迁移代码平台的配置信息转换至目标代码平台的配置信息的转换规则的创建,并在获得待迁移代码平台的第一领域专用语言文件后,根据转换规则,将第一领域专用语言文件自动转换为目标代码平台的第二领域专用语言文件,整个迁移过程仅需执行快速且操作简单的批量可视化配置操作,迁移过程高效且准确,因此,本发明可以便捷的把外部低代码平台的文件转换后导入目标低代码平台进行使用,实现了不同低代码平台的兼容互通,降低了对人力资源的依赖,提高了迁移效率,降低了迁移成本。
本发明还提供了一种电子设备,参见图8,包括:处理器901、存储器902以及存储在所述存储器上并可在所述处理器上运行的计算机程序9021,所述处理器执行所述程序时实现前述实施例的代码平台的迁移方法。
本发明还提供了一种可读存储介质,当所述存储介质中的指令由电子设备的处理器执行时,使得电子设备能够执行前述实施例的代码平台的迁移方法。
对于装置实施例而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
需要说明的是,本发明实施例中获取的各种信息、数据,均是在得到信息/数据持有方授权的情况下获取的。
在此提供的算法和显示不与任何特定计算机、虚拟***或者其它设备固有相关。各种通用***也可以与基于在此的示教一起使用。根据上面的描述,构造这类***所要求的结构是显而易见的。此外,本发明也不针对任何特定编程语言。应当明白,可以利用各种编程语言实现在此描述的本发明的内容,并且上面对特定语言所做的描述是为了披露本发明的最佳实施方式。
在此处所提供的说明书中,说明了大量具体细节。然而,能够理解,本发明的实施例可以在没有这些具体细节的情况下实践。在一些实例中,并未详细示出公知的方法、结构和技术,以便不模糊对本说明书的理解。
类似地,应当理解,为了精简本发明并帮助理解各个发明方面中的一个或多个,在上面对本发明的示例性实施例的描述中,本发明的各个特征有时被一起分组到单个实施例、图、或者对其的描述中。然而,并不应将该公开的方法解释成反映如下意图:即所要求保护的本发明要求比在每个权利要求中所明确记载的特征更多的特征。更确切地说,如下面的权利要求书所反映的那样,发明方面在于少于前面公开的单个实施例的所有特征。因此,遵循具体实施方式的权利要求书由此明确地并入该具体实施方式,其中每个权利要求本身都作为本发明的单独实施例。
本领域那些技术人员可以理解,可以对实施例中的设备中的模块进行自适应性地改变并且把它们设置在与该实施例不同的一个或多个设备中。可以把实施例中的模块或单元或组件组合成一个模块或单元或组件,以及此外可以把它们分成多个子模块或子单元或子组件。除了这样的特征和/或过程或者单元中的至少一些是相互排斥之外,可以采用任何组合对本说明书(包括伴随的权利要求、摘要和附图)中公开的所有特征以及如此公开的任何方法或者设备的所有过程或单元进行组合。除非另外明确陈述,本说明书(包括伴随的权利要求、摘要和附图)中公开的每个特征可以由提供相同、等同或相似目的的替代特征来代替。
本发明的各个部件实施例可以以硬件实现,或者以在一个或者多个处理器上运行的软件模块实现,或者以它们的组合实现。本领域的技术人员应当理解,可以在实践中使用微处理器或者数字信号处理器(DSP)来实现根据本发明的排序设备中的一些或者全部部件的一些或者全部功能。本发明还可以实现为用于执行这里所描述的方法的一部分或者全部的设备或者装置程序。这样的实现本发明的程序可以存储在计算机可读介质上,或者可以具有一个或者多个信号的形式。这样的信号可以从因特网网站上下载得到,或者在载体信号上提供,或者以任何其他形式提供。
应该注意的是上述实施例对本发明进行说明而不是对本发明进行限制,并且本领域技术人员在不脱离所附权利要求的范围的情况下可设计出替换实施例。在权利要求中,不应将位于括号之间的任何参考符号构造成对权利要求的限制。单词“包含”不排除存在未列在权利要求中的元件或步骤。位于元件之前的单词“一”或“一个”不排除存在多个这样的元件。本发明可以借助于包括有若干不同元件的硬件以及借助于适当编程的计算机来实现。在列举了若干装置的单元权利要求中,这些装置中的若干个可以是通过同一个硬件项来具体体现。单词第一、第二、以及第三等的使用不表示任何顺序。可将这些单词解释为名称。
本发明所涉及的用户信息(包括但不限于用户的设备信息、用户个人信息等)、相关数据等均为经用户授权或经各方授权后的信息。
所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的***、装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。
以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以权利要求的保护范围为准。
Claims (11)
1.一种代码平台的迁移方法,其特征在于,所述方法包括:
响应于创建指令,在创建界面中创建待迁移代码平台的配置信息和目标代码平台的配置信息;
响应于配置指令,在配置界面中设置用于将所述待迁移代码平台的配置信息转换至所述目标代码平台的配置信息的转换规则;
在获得所述待迁移代码平台的第一领域专用语言文件后,根据所述转换规则,将所述第一领域专用语言文件转换为所述目标代码平台的第二领域专用语言文件。
2.根据权利要求1所述的方法,其特征在于,所述在创建界面中创建待迁移代码平台的配置信息和目标代码平台的配置信息,包括:
在所述创建界面中,设置所述待迁移代码平台和所述目标代码平台各自的基础信息;
在所述创建界面中,创建所述待迁移代码平台和所述目标代码平台各自的事件库;
在所述创建界面中,创建所述待迁移代码平台和所述目标代码平台各自的组件库;
在所述创建界面中,创建所述待迁移代码平台和所述目标代码平台各自的页面模板。
3.根据权利要求2所述的方法,其特征在于,所述基础信息包括:平台名称、平台编码、平台描述、文件目录中的一种或多种;;
所述事件库中包括事件的事件名称、事件编码、事件描述、事件属性中的一种或多种;
所述组件库中包括组件的组件名称、组件编码、组件描述、组件属性、组件样式、组件事件中的一种或多种;
所述页面模板包括页面基础信息、页面组件列表、页面事件中的一种或多种。
4.根据权利要求2或3所述的方法,其特征在于,所述转换规则包括:组件转换规则和事件转换规则;
所述响应于配置指令,在配置界面中设置用于将所述待迁移代码平台的配置信息转换至所述目标代码平台的配置信息的转换规则,,包括:
在所述配置界面中,设置所述转换规则的规则名称、规则描述、存储目录中的一种或多种;
在所述配置界面中,设置所述组件转换规则中待迁移代码平台的组件与目标代码平台的组件之间的组件映射关系;
在所述配置界面中,设置所述事件转换规则中待迁移代码平台的事件与目标代码平台的事件之间的事件映射关系。
5.根据权利要求4所述的方法,其特征在于,所述组件映射关系包括组件名称映射、组件属性映射、组件样式映射中的一种或多种;所述事件映射关系包括事件名称映射、事件属性映射中的一种或多种。
6.根据权利要求4所述的方法,其特征在于,所述根据所述转换规则,将所述第一领域专用语言文件转换为所述目标代码平台的第二领域专用语言文件,包括:
创建上下文调用文件;
根据所述待迁移代码平台的配置信息对应的文件目录,,获取所述第一领域专用语言文件,并将所述第一领域专用语言文件解析为第一JSON对象;
将所述待迁移代码平台的配置信息、所述目标代码平台的配置信息、所述转换规则和所述第一JSON对象加载至所述上下文调用文件;
运行所述上下文调用文件,对所述第一JSON对象进行转换,获得第二JSON对象;
将所述第二JSON对象编码为所述第二领域专用语言文件;
将所述第二领域专用语言文件,存储至所述目标代码平台的配置信息对应的文件目录。
7.根据权利要求6所述的方法,其特征在于,所述根据所述上下文调用文件,对第一JSON对象进行转换,获得第二JSON对象,包括:
根据所述转换规则,将第一JSON对象中的基础信息转换为所述第二JSON对象的基础信息;所述第一JSON对象中的组件构成第一组件树;
根据所述组件转换规则和所述事件转换规则,从根节点开始,对所述第一组件树中每个节点进行组件转换以及组件中的事件转换,获得所述第二JSON对象的第二组件树;
将所述第二JSON对象的第二组件树和所述第二JSON对象的基础信息构成所述第二JSON对象。
8.根据权利要求7所述的方法,其特征在于,所述组件转换包括:组件编码转换、组件属性转换、组件样式转换中的一种或多种;
所述事件转换包括:事件编码转换、事件属性转换中的一种或多种。
9.一种代码平台的迁移装置,其特征在于,所述装置包括:
创建模块,用于响应于创建指令,在创建界面中创建待迁移代码平台的配置信息和目标代码平台的配置信息;
设置模块,用于响应于配置指令,在配置界面中设置用于将所述待迁移代码平台的配置信息转换至所述目标代码平台的配置信息的转换规则;
转换模块,用于在获得所述待迁移代码平台的第一领域专用语言文件后,根据所述转换规则,将所述第一领域专用语言文件转换为所述目标代码平台的第二领域专用语言文件。
10.一种电子设备,其特征在于,包括:
处理器、存储器以及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述程序时实现如权利要求1-8中任一所述的方法。
11.一种可读存储介质,其特征在于,当所述存储介质中的指令由电子设备的处理器执行时,使得电子设备能够执行权利要求1-8中任一所述的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202211488670.3A CN115756433A (zh) | 2022-11-22 | 2022-11-22 | 代码平台的迁移方法、装置、电子设备及可读存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202211488670.3A CN115756433A (zh) | 2022-11-22 | 2022-11-22 | 代码平台的迁移方法、装置、电子设备及可读存储介质 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN115756433A true CN115756433A (zh) | 2023-03-07 |
Family
ID=85337896
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202211488670.3A Pending CN115756433A (zh) | 2022-11-22 | 2022-11-22 | 代码平台的迁移方法、装置、电子设备及可读存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN115756433A (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN116414447A (zh) * | 2023-05-17 | 2023-07-11 | 北京比格大数据有限公司 | 一种跨架构迁移方法及装置、电子设备及存储介质 |
-
2022
- 2022-11-22 CN CN202211488670.3A patent/CN115756433A/zh active Pending
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN116414447A (zh) * | 2023-05-17 | 2023-07-11 | 北京比格大数据有限公司 | 一种跨架构迁移方法及装置、电子设备及存储介质 |
CN116414447B (zh) * | 2023-05-17 | 2023-09-22 | 北京比格大数据有限公司 | 一种跨架构迁移方法及装置、电子设备及存储介质 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
EP3631618B1 (en) | Automated dependency analyzer for heterogeneously programmed data processing system | |
US10481884B2 (en) | Systems and methods for dynamically replacing code objects for code pushdown | |
CN110149800B (zh) | 一种用于处理与源程序的源代码相关联的抽象语法树的装置 | |
US9037595B2 (en) | Creating graphical models representing control flow of a program manipulating data resources | |
US20240045850A1 (en) | Systems and methods for database orientation transformation | |
US9524279B2 (en) | Help document animated visualization | |
CN110244942B (zh) | 一种页面生成方法、装置及*** | |
CN115617327A (zh) | 低代码页面搭建***、方法及计算机可读存储介质 | |
CN111427561A (zh) | 业务代码的生成方法、装置、计算机设备和存储介质 | |
CN109408354B (zh) | 应用组件的数据处理方法和装置 | |
CN110515620B (zh) | 一种自动化资源处理方法及*** | |
US8615729B2 (en) | Extending existing model-to-model transformations | |
CN112328229A (zh) | 一种快速创建Jenkins流水线的方法 | |
CN115756433A (zh) | 代码平台的迁移方法、装置、电子设备及可读存储介质 | |
CN113934429B (zh) | 一种设计稿的转换方法、装置、计算机设备和存储介质 | |
CN111309332A (zh) | 文件内容按需加载方法、装置及电子设备、存储介质 | |
CN116185425B (zh) | 基于节点组合的事件流程编排方法、装置、设备及介质 | |
CN112861059A (zh) | 可视化组件生成方法、装置、计算机设备及可读存储介质 | |
CN112068879A (zh) | 基于配置化的客户端应用程序开发框架构建方法及装置 | |
CN114254068B (zh) | 一种数据流转方法和*** | |
CN116755669A (zh) | 一种基于dsl语言操作模型的低代码开发方法和工具 | |
CN113885844A (zh) | 一种业务服务编排方法及相关装置 | |
CN111124386B (zh) | 基于Unity的动画事件处理方法、装置、设备和存储介质 | |
CN107506299B (zh) | 一种代码分析方法及终端设备 | |
CN111782196A (zh) | 基于mvp架构的开发方法及装置 |
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 |