System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术属于dsl技术,具体涉及一种基于dsl技术软件构建方法、装置及设备。
技术介绍
1、随着新一代信息技术的飞速发展,尤其是工业互联网的推动,异构语言开发不同的服务已经成为软件开发的主流趋势。异构语言各自独特的特点和优势,使得它们能够在特定的应用场景中发挥最大的效能。然而,现有的低代码平台、工业互联网平台在对异构语言服务的编排方面,无法满足不同语言构建运行,特别是在saas应用开发方面和物联网应用方面无法实现以异构语言的结合来创建应用,往往无法满足工业互联网需求多变和快速交付的要求,也无法满足物联网应用中不同平台的移植要求。同时,这些方法消耗的资源比较大,无法在有限资源的设备中运行。因此,专利技术一种新的软件开发方法,以满足工业互联网对软件的需求,已经成为当前亟待解决的问题。
2、公开于该
技术介绍
部分的信息仅仅旨在增加对本专利技术的总体背景的理解,而不应当被视为承认或以任何形式暗示该信息构成已为本领域一般技术人员所公知的现有技术。
技术实现思路
1、本专利技术的目的在于提供一种基于dsl技术软件构建方法、装置及设备,其能够提高软件开发效率,降低软件复杂性,还可以提高软件的性能和可扩展性,满足工业互联网对软件的需求,将为工业互联网的发展提供强大的支持,具有广泛的应用前景。
2、为了实现上述目的,本专利技术一具体实施例提供的技术方案如下:
3、一种基于dsl技术软件构建方法,包括以下步骤:
4、s1、判断当前用户类型,所述用户类型包
5、s2、业务用户通过可视化设计器配置参数及执行逻辑,并通过设计器生成可读的描述ir文件;
6、s3、技术用户开发软件组件注册至管理服务中间件,并生成可读的描述ir文件;
7、s3、apdl虚拟机读取的描述ir文件,转换为可执行的ir文件一,通过底层软件组件进行解释或编译执行,通过apdl虚拟机解析ir文件一并调用软件组件实现构建应用功能;
8、s4、判断当前资源环境,如果是富计算资源环境则执行s5,有限计算资源环境则执行s6;
9、s5、直接执行或翻译虚拟机ir文件后执行;
10、s6、通过apdlir编译器将ir文件翻译成第三方语言源码,将第三方语言源码编译成芯片可执行的指令文件并执行。
11、在本专利技术的一个或多个实施例中,所述开发软件组件、底层软件组件均包括界面交互组件和不同场景函数组件、微服务组件。
12、在本专利技术的一个或多个实施例中,所述用户类型还包括运维用户,所述运维用户用于将apdl应用管理平台中的应用进行部署到客户的apdl虚拟机或apdl支持硬件设备。
13、在本专利技术的一个或多个实施例中,所述apdl可读描述ir指令集规则将根据不同业务场景设计场景化设计,包括信息应用指令集、数据应用指令集、物联应用指令集、运维应用指令集、通用指令集、用户扩展指令集。
14、在本专利技术的一个或多个实施例中,构建出软件功能包括数据应用、流程应用、数据交换应用、物联控制应用、物联采集应用、运维应用以及其他基于apdl ir方式构建不同场景的软件应用。
15、在本专利技术的一个或多个实施例中,在所述步骤s6中,所述第三方语言源码包括llvmir,python、rust、go、java、c/c++等其中的一种或多种组合。
16、在本专利技术的一个或多个实施例中,所述步骤s2的具体步骤为:
17、2.1、业务人员通过apdl可视化设计器将不同的业务场景根据需求将不同的场景组件拖入设计画布并设置技术参数、编写脚本以及调整交互逻辑,编译后完成软件构建。
18、在本专利技术的一个或多个实施例中,所述步骤s3的具体步骤为:
19、s3.1、技术人员根据不同的应用场景,根据apdl标准规范采用apdl虚拟机兼容的扩展语言构建底层微服务接口或函数库,并且注册至apdl虚拟机中满足业务人员通过apdl可视化设计器实现业务场景构建以及参数修改的需求。
20、在本专利技术的一个或多个实施例中,在所述步骤s3中,所述apdl虚拟机解释执行时,将调用组件、服务开发阶段微服务接口能力实现软件功能,优先采用网络协议调用的方式。
21、一种基于dsl技术软件构建装置,包括操作模块、封装单元和软件架构构建单元,所述操作模块用于根据用户操作构建多个操作元模块,所述封装单元对所述操作元模块进行封装,获得多个功能模块,软件架构构建单元用于根据所述操作元模块和功能模块实现dsl技术软件构建。
22、一种基于dsl技术软件构建设备,包括处理器和存储器,所述存储器用于存储dsl技术软件,所述处理器用于执行如权利要求1~8任意一条权利要求所述的基于dsl技术软件构建方法。
23、与现有技术相比,本专利技术的一种基于dsl技术软件构建方法、装置及设备,能够提高软件开发效率,降低软件复杂性,还可以提高软件的性能和可扩展性,满足工业互联网对软件的需求,将为工业互联网的发展提供强大的支持,具有广泛的应用前景。
本文档来自技高网...【技术保护点】
1.一种基于DSL技术软件构建方法,其特征在于,包括以下步骤:
2.根据权利要求1所述的一种基于DSL技术软件构建方法,其特征在于,所述开发软件组件、底层软件组件均包括界面交互组件和不同场景函数组件、微服务组件。
3.根据权利要求1所述的一种基于DSL技术软件构建方法,其特征在于,所述用户类型还包括运维用户,所述运维用户用于将APDL应用管理平台中的应用进行部署到客户的APDL虚拟机或APDL支持硬件设备。
4.根据权利要求1所述的一种基于DSL技术软件构建方法,其特征在于,在所述步骤S2、S3中,所述APDL可读描述IR指令集规则将根据不同业务场景设计场景化设计,包括信息应用指令集、数据应用指令集、物联应用指令集、运维应用指令集、通用指令集、用户扩展指令集。
5.根据权利要求1所述的一种基于DSL技术软件构建方法,其特征在于,在所述步骤S2、S3中,构建出软件功能包括数据应用、流程应用、数据交换应用、物联控制应用、物联采集应用、运维应用以及其他基于APDL IR方式构建不同场景的软件应用。
6.根据权利要求1所述的一种
7.根据权利要求1所述的一种基于DSL技术软件构建方法,其特征在于,所述步骤S2的具体步骤为:
8.根据权利要求1所述的一种基于DSL技术软件构建方法,其特征在于,所述步骤S3的具体步骤为:
9.根据权利要求1所述的一种基于DSL技术软件构建方法,其特征在于,在所述步骤S3中,所述APDL虚拟机解释执行时,将调用组件、服务开发阶段微服务接口能力实现软件功能,优先采用网络协议调用的方式。
10.一种基于DSL技术软件构建装置,其特征在于,包括:
11.一种基于DSL技术软件构建设备,其特征在于,包括处理器和存储器,所述存储器用于存储DSL技术软件,所述处理器用于执行如权利要求1~8任意一条权利要求所述的基于DSL技术软件构建方法。
...【技术特征摘要】
1.一种基于dsl技术软件构建方法,其特征在于,包括以下步骤:
2.根据权利要求1所述的一种基于dsl技术软件构建方法,其特征在于,所述开发软件组件、底层软件组件均包括界面交互组件和不同场景函数组件、微服务组件。
3.根据权利要求1所述的一种基于dsl技术软件构建方法,其特征在于,所述用户类型还包括运维用户,所述运维用户用于将apdl应用管理平台中的应用进行部署到客户的apdl虚拟机或apdl支持硬件设备。
4.根据权利要求1所述的一种基于dsl技术软件构建方法,其特征在于,在所述步骤s2、s3中,所述apdl可读描述ir指令集规则将根据不同业务场景设计场景化设计,包括信息应用指令集、数据应用指令集、物联应用指令集、运维应用指令集、通用指令集、用户扩展指令集。
5.根据权利要求1所述的一种基于dsl技术软件构建方法,其特征在于,在所述步骤s2、s3中,构建出软件功能包括数据应用、流程应用、数据交换应用、物联控制应用、物联采集应用、运维应用以及其他基于apdl ir方式构...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。