掌桥专利:专业的专利平台
掌桥专利
首页

技术领域

本发明涉及计算机技术领域,尤其涉及一种基于低代码平台的应用开发方法、装置和系统。

背景技术

随着移动互联网的迅速发展,人们对跨平台应用的需求越来越高。然而,不同平台之间的开发环境和技术要求存在差异,导致开发人员需要编写多套代码来适配不同平台,增加了开发工作量和复杂性。

现有技术多采用混合应用框架,如Cordova和React Native等,来实现跨平台开发。这些框架允许开发人员使用Web技术(HTML、CSS、JavaScr ipt)来构建应用,并通过框架将应用打包成原生应用。

然而,现有的跨平台开发框架要求开发人员学习新的语言、工具和框架,增加了开发人员的学习曲线和培训成本;同时,由于每个平台都有不同的要求和更新周期,开发人员需要针对每个平台进行单独的更新和维护工作,增加开发人员的工作量和时间成本;除此之外,部分现有的跨平台开发框架对特定平台有一定的依赖性,且在不同平台上的功能和支持程度有所不同,增加了开发和维护的复杂性。

发明内容

本发明提供了一种基于低代码平台的应用开发方法、装置和系统,以实现降低开发人员学习曲线和开发成本,同时降低应用开发和维护的复杂性的技术效果。

为了解决上述技术问题,本发明提供了一种基于低代码平台的应用开发方法,包括以下步骤:

响应于应用构建信号,接收并解析应用构建指令获得对应的应用配置数据,继而根据所述应用配置数据通过低代码平台构建获得应用配置组件;

根据预设的目标地址将所述应用配置组件部署于目标服务器中并生成相应的访问地址,将所述访问地址通过预设的若干种通信协议分别发送至不同的平台基座,以使所述应用配置组件得以通过所述若干种通信协议对客户端进行应用页面展示。

本发明提供的应用开发方法中,系统响应于应用构建信号,接收并解析由用户输入的应用构建指令进而获得相对应的应用配置数据,获得后系统则通过低代码平台对上述获得的应用配置数据进行组件配置和应用构建,获得对应的应用配置组件。由于本发明提供的应用开发方法通过低代码平台实现应用配置组件的构建步骤,因此用户可通过低代码平台提供的图形化界面和可视化操作的开发环境实现应用配置组件的生成,降低了开发人员的学习曲线、培训成本和开发复杂性。同时,由于开发人员可以通过拖拽组件、配置组件属性来构建应用程序的用户界面,因此相比于现有技术需要通过繁琐的手动编码实现应用程序的界面构建,本发明所提供的应用开发方法在提高了应用程序的开发速率的同时,还降低了开发人员的开发难度。

获得所述应用配置组件后,系统则根据目标服务器的IP地址即目的地址将应用配置组件部署于目标服务器中,并将部署后生成的访问地址按照系统内预存的通信协议发送至不同的平台基座,以使应用配置组件得以通过通信协议对平台基座承载的客户端进行应用页面展示。通过上述方法,当用户在客户端登录上基座APP即平台基座对应的应用程序时,该对应的平台基座将通过该平台基座对应的通信协议,并按照确定的访问地址从服务器中调取相应的应用配置组件在客户端的屏幕上渲染获得对应的应用程序界面。而本发明对应不同的平台基座,均可提供相应的前端应用,因此实现了多平台、跨平台的前端应用提供,且在开发应用程序时无需考虑和处理不同平台之间的差异,降低了开发和维护的复杂性。

作为优选例子,所述接收并解析应用构建指令获得对应的应用配置数据,继而根据所述应用配置数据通过低代码平台构建获得应用配置组件,具体为:

解析所述应用构建指令获得若干种基础功能组件,并确定所述若干种基础功能组件之间的业务逻辑关系,进而根据确定的所述业务逻辑关系将所述若干种基础功能组件划分整合成所述应用配置数据;

从所述低代码平台调取获得预设的应用配置规则,根据所述应用配置规则对所述应用配置数据进行功能组件生成和组件位置调整,进而基于所述低代码平台将调整后应用配置数据封装为所述应用配置组件。

为了提高应用开发效率,本发明提供的应用开发方法将在低代码平台实现整个应用程序框架的搭建过程,通过解析用户输入的应用构建指令获得关于应用的若干种基础功能组件,进而确定上述若干种组件之间的业务逻辑关系,以此确定搭建的框架中各项功能之间的逻辑关系,并根据确定的逻辑关系将多种基础功能组件划分并整合成应用配置数据,为后续生成应用配置组件提供数据支持。

获得了基础的应用配置数据后,系统从低代码平台调出应用配置规则对配置数据进行功能组件生成以及组件位置调整,以此调整并确定前端应用程序的用户页面。同时,由于上述过程通过低代码平台实现,而借由低代码平台提供的图形化界面和可视化操作的开发环境,开发人员则可通过拖拽组件、配置组件属性来实现上述组件的生成和调整过程,提高了开发人员的开发速率的同时还降低了开发人员的开发难度。完成位置调整后,系统则将调整后的配置数据封装成应用配置组件,为后续平台基座调用提供数据支撑。

作为优选例子,所述将所述访问地址通过预设的若干种通信协议分别发送至不同的平台基座,具体包括:

调取并基于不同的平台基座类型生成若干种相对应的通信协议,并通过生成的所述若干种通信协议与对应的所述平台基座构建数据传输通道,以使所述访问地址得以被所述数据传输通道传输至各不同的所述平台基座;

同时,接收并解析来自所述平台基座的封装包,获得若干种不同功能类型的通讯组件,并将所述通讯组件整合至所述应用配置组件中,以使各类硬件可通过整合后应用配置组件向客户端提供各项硬件功能。

为了实现多平台、跨平台应用程序调用,本发明提供的应用开发方法则基于不同类型的平台基座生成相对应的通信协议,并通过生成的通信协议在平台基座与服务器之间搭建出各自的数据传输通道,以使应用程序的访问地址得以从各平台基座的数据传输通道被传输至各平台基座。通过接收的访问地址,各平台基座可从服务器访问前端应用程序。

同时,系统还将接收来自不同平台基座发送的封装了各种不同类型通讯组件的封装包,并将接收自不同平台基座的通讯组件整合至应用配置组件中,使得各类硬件可通过整合后应用配置组件为客户端提供各项硬件功能。由每个平台基座提供对平台硬件的访问功能,通过将硬件功能与平台基座的集成,使得应用程序可以充分利用平台提供的硬件功能,增强用户体验和应用的功能性。

作为优选例子,在所述将所述访问地址通过预设的若干种通信协议分别发送至不同的平台基座之后,还包括:

响应于应用更新信号,从所述低代码平台中调取相应的应用更新组件,并将所述应用更新组件按照所述目标地址部署至所述目标服务器,以使所述目标服务器根据所述应用更新组件对所述应用配置组件进行更新。

当应用程序需要进行更新时,开发人员无需对每个平台基座上的应用进行更新,而只需在低代码平台上生成应用更新组件,系统将响应于应用更新信号,从低代码平台调取开发人员更新的应用更新组件部署至目标服务器,使得目标服务器可根据接收的应用更新组件对应用配置组件进行更新。通过上述方法即可实现应用程序的更新,当用户通过客户端调用服务器上的应用配置组件时,即可直接实现应用的更新,而无须再进行更新包的下载和安装。在客户端上的应用启动时,将自动获得最新的前端代码,实现了便捷的版本升级流程,上述更新升级方法简化了用户的更新流程,同时也减少了开发者维护多个平台版本的工作量。

相应的,本发明提供了一种基于低代码平台的应用开发装置,所述应用开发装置包括信号响应模块和组件部署模块;

其中,所述信号响应模块用于响应于应用构建信号,接收并解析应用构建指令获得对应的应用配置数据,继而根据所述应用配置数据通过低代码平台构建获得应用配置组件;

所述组件部署模块用于根据预设的目标地址将所述应用配置组件部署于目标服务器中并生成相应的访问地址,将所述访问地址通过预设的若干种通信协议分别发送至不同的平台基座,以使所述应用配置组件得以通过所述若干种通信协议对客户端进行应用页面展示。

作为优选例子,所述信号响应模块接收并解析应用构建指令获得对应的应用配置数据,继而根据所述应用配置数据通过低代码平台构建获得应用配置组件,具体为:

解析所述应用构建指令获得若干种基础功能组件,并确定所述若干种基础功能组件之间的业务逻辑关系,进而根据确定的所述业务逻辑关系将所述若干种基础功能组件划分整合成所述应用配置数据;

从所述低代码平台调取获得预设的应用配置规则,根据所述应用配置规则对所述应用配置数据进行功能组件生成和组件位置调整,进而基于所述低代码平台将调整后应用配置数据封装为所述应用配置组件。

作为优选例子,所述组件部署模块将所述访问地址通过预设的若干种通信协议分别发送至不同的平台基座,具体包括:

调取并基于不同的平台基座类型生成若干种相对应的通信协议,并通过生成的所述若干种通信协议与对应的所述平台基座构建数据传输通道,以使所述访问地址得以被所述数据传输通道传输至各不同的所述平台基座;

同时,接收并解析来自所述平台基座的封装包,获得若干种不同功能类型的通讯组件,并将所述通讯组件整合至所述应用配置组件中,以使各类硬件可通过整合后应用配置组件向客户端提供各项硬件功能。

作为优选例子,所述应用开发装置还包括应用更新模块;

其中,所述应用更新模块用于响应于应用更新信号,从所述低代码平台中调取相应的应用更新组件,并将所述应用更新组件按照所述目标地址部署至所述目标服务器,以使所述目标服务器根据所述应用更新组件对所述应用配置组件进行更新。

相应的,本发明还提供了一种基于低代码平台的应用开发系统,所述应用开发系统包括存储器、处理器以及存储在所述存储器上并在所述处理器上运行的计算机程序,所述处理器处理所述计算机程序时实现上述任一项所述的一种基于低代码平台的应用开发方法。

相应的,本发明还提供了一种存储介质,所述存储介质上存储有计算机程序,所述计算机程序被处理器调用并执行,实现以上任一项所述的一种基于低代码平台的应用开发方法。

附图说明

图1:为本发明提供的基于低代码平台的应用开发方法的一种实施例的流程示意图;

图2:为本发明提供的基于低代码平台的应用开发装置的一种实施例的结构示意图;

图3:为本发明提供的基于低代码平台的应用开发方法的一种实施例的应用架构图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

实施例一

请参照图1,为本发明提供的基于低代码平台的应用开发方法的一种实施例的流程示意图,包括步骤101至步骤102,各步骤具体如下:

步骤101:响应于应用构建信号,接收并解析应用构建指令获得对应的应用配置数据,继而根据所述应用配置数据通过低代码平台构建获得应用配置组件。

本发明实施例提供的应用开发方法中,系统响应于应用构建信号,接收并解析由用户输入的应用构建指令进而获得相对应的应用配置数据,获得后系统则通过低代码平台对上述获得的应用配置数据进行组件配置和应用构建,获得对应的应用配置组件。由于本发明实施例提供的应用开发方法通过低代码平台实现应用配置组件的构建步骤,因此用户可通过低代码平台提供的图形化界面和可视化操作的开发环境实现应用配置组件的生成,降低了开发人员的学习曲线、培训成本和开发复杂性。同时,由于开发人员可以通过拖拽组件、配置组件属性来构建应用程序的用户界面,因此相比于现有技术需要通过繁琐的手动编码实现应用程序的界面构建,本发明实施例所提供的应用开发方法在提高了应用程序的开发速率的同时,还降低了开发人员的开发难度。

示例性的,本实施例所述接收并解析应用构建指令获得对应的应用配置数据,继而根据所述应用配置数据通过低代码平台构建获得应用配置组件,具体为:

解析所述应用构建指令获得若干种基础功能组件,并确定所述若干种基础功能组件之间的业务逻辑关系,进而根据确定的所述业务逻辑关系将所述若干种基础功能组件划分整合成所述应用配置数据;

从所述低代码平台调取获得预设的应用配置规则,根据所述应用配置规则对所述应用配置数据进行功能组件生成和组件位置调整,进而基于所述低代码平台将调整后应用配置数据封装为所述应用配置组件。

为了提高应用开发效率,本发明实施例提供的应用开发方法将在低代码平台实现整个应用程序框架的搭建过程,通过解析用户输入的应用构建指令获得关于应用的若干种基础功能组件,进而确定上述若干种组件之间的业务逻辑关系,以此确定搭建的框架中各项功能之间的逻辑关系,并根据确定的逻辑关系将多种基础功能组件划分并整合成应用配置数据,为后续生成应用配置组件提供数据支持。

获得了基础的应用配置数据后,系统从低代码平台调出应用配置规则对配置数据进行功能组件生成以及组件位置调整,以此调整并确定前端应用程序的用户页面。同时,由于上述过程通过低代码平台实现,而借由低代码平台提供的图形化界面和可视化操作的开发环境,开发人员则可通过拖拽组件、配置组件属性来实现上述组件的生成和调整过程,提高了开发人员的开发速率的同时还降低了开发人员的开发难度。完成位置调整后,系统则将调整后的配置数据封装成应用配置组件,为后续平台基座调用提供数据支撑。

在本实施例中,系统将web前端应用与平台基座分离,即将应用配置组件的生成部分与应用页面展示部分分离。本发明实施例的前端应用部分交由低代码平台实现开发,所述低代码平台包括但不仅限于轻舟、微搭、i vx等。生成的应用配置组件不仅构建了前端应用的应用界面,还实现应用程序的业务逻辑。因此,通过低代码平台生成相应应用配置组件后,系统即可将其部署于目标服务器为后续客户端调用提供数据基础。

步骤102:根据预设的目标地址将所述应用配置组件部署于目标服务器中并生成相应的访问地址,将所述访问地址通过预设的若干种通信协议分别发送至不同的平台基座,以使所述应用配置组件得以通过所述若干种通信协议对客户端进行应用页面展示。

获得所述应用配置组件后,系统则根据目标服务器的IP地址即目的地址将应用配置组件部署于目标服务器中,并将部署后生成的访问地址按照系统内预存的通信协议发送至不同的平台基座,以使应用配置组件得以通过通信协议对平台基座承载的客户端进行应用页面展示。通过上述方法,当用户在客户端登录上基座APP即平台基座对应的应用程序时,该对应的平台基座将通过该平台基座对应的通信协议,并按照确定的访问地址从服务器中调取相应的应用配置组件在客户端的屏幕上渲染获得对应的应用程序界面。而本发明对应不同的平台基座,均可提供相应的前端应用,因此实现了多平台、跨平台的前端应用提供,且在开发应用程序时无需考虑和处理不同平台之间的差异,降低了开发和维护的复杂性。

在本实施例中,参见图3,图3为本发明提供的基于低代码平台的应用开发方法的一种实施例的应用架构图,如图3所示,由低代码平台完成前端应用的开发并生成相应应用配置组件后,系统将其部署于web服务器中,使得各平台基座可通过webvi ew控件从web服务器上加载显示应用程序页面,实现了前端应用开发和调用的分离,进而实现了跨平台的前端应用提供。

本实施例提供的应用开发方法支持在Androi d、iOS、微信小程序等多个平台的基座上运行前端应用。不同的平台系统中编写有不同的基座(如Androi d基座、iOS基座和微信小程序基座),用户可通过上述不同的基座实现与前端应用的通讯功能。用户在客户端安装了各类平台基座对应的基座App后,打开相应的基座App即可访问对应的前端应用页面。本实施例支持在Androi d、iOS、微信小程序等多个平台的基座上运行应用程序,提供了广泛的平台覆盖。因此,开发人员只需进行一次代码编写即可在多个平台上运行和部署相应的应用程序,减少了重复开发的工作量,提高了开发效率。

示例性的,本实施例所述将所述访问地址通过预设的若干种通信协议分别发送至不同的平台基座,具体包括:

调取并基于不同的平台基座类型生成若干种相对应的通信协议,并通过生成的所述若干种通信协议与对应的所述平台基座构建数据传输通道,以使所述访问地址得以被所述数据传输通道传输至各不同的所述平台基座;

同时,接收并解析来自所述平台基座的封装包,获得若干种不同功能类型的通讯组件,并将所述通讯组件整合至所述应用配置组件中,以使各类硬件可通过整合后应用配置组件向客户端提供各项硬件功能。

了实现多平台、跨平台应用程序调用,本发明实施例提供的应用开发方法则基于不同类型的平台基座生成相对应的通信协议,并通过生成的通信协议在平台基座与服务器之间搭建出各自的数据传输通道,以使应用程序的访问地址得以从各平台基座的数据传输通道被传输至各平台基座。通过接收的访问地址,各平台基座可从服务器访问前端应用程序。

同时,系统还将接收来自不同平台基座发送的封装了各种不同类型通讯组件的封装包,并将接收自不同平台基座的通讯组件整合至应用配置组件中,使得各类硬件可通过整合后应用配置组件为客户端提供各项硬件功能。由每个平台基座提供对平台硬件的访问功能,通过将硬件功能与平台基座的集成,使得应用程序可以充分利用平台提供的硬件功能,增强用户体验和应用的功能性。

在本实施例中,由于web技术限制导致前端应用无法直接访问硬件设备,因此需要平台基座为前端应用提供对平台硬件的访问能力,例如摄像头、蓝牙、NFC等。基座通过将封装后的硬件功能通讯组件发送给Web服务器,由服务器将通讯功能组件整合至应用配置组件中,以此实现向前端应用提供各种硬件功能如拍照、扫码、NFC、蓝牙等。本实施例通过上述由各个平台的基座提供的访问平台硬件的能力,将应用的部分业务逻辑直接在移动设备本地运行,提高了用户体验感和应用性能。

进一步的,在本实施例将所述访问地址通过预设的若干种通信协议分别发送至不同的平台基座之后,还包括:

响应于应用更新信号,从所述低代码平台中调取相应的应用更新组件,并将所述应用更新组件按照所述目标地址部署至所述目标服务器,以使所述目标服务器根据所述应用更新组件对所述应用配置组件进行更新。

当应用程序需要进行更新时,开发人员无需对每个平台基座上的应用进行更新,而只需在低代码平台上生成应用更新组件,系统将响应于应用更新信号,从低代码平台调取开发人员更新的应用更新组件部署至目标服务器,使得目标服务器可根据接收的应用更新组件对应用配置组件进行更新。通过上述方法即可实现应用程序的更新,当用户通过客户端调用服务器上的应用配置组件时,即可直接实现应用的更新,而无须再进行更新包的下载和安装。在客户端上的应用启动时,将自动获得最新的前端代码,实现了便捷的版本升级流程,上述更新升级方法简化了用户的更新流程,同时也减少了开发者维护多个平台版本的工作量。

在本实施例中,若前端应用业务逻辑有变动即存在新的功能或修复发布时,由开发人员在低代码平台开发完毕生成相应的应用更新组件后,即可导出该更新组件并将其部署于目标服务器即web服务器中,以使服务器根据该更新组件对应用配置组件进行更新,以此实现对前端应用的更新,因此用户无需再次下载安装基座App或额外的升级包,直接打开App即可访问最新版的前端应用,享受到新版本的功能和修复。上述自动化应用程序版本升级的方式简化了用户的更新流程,实现了便捷的版本升级流程,不仅提高了用户的便利性,还减少了开发者维护多个平台版本的工作量。

为了更好地说明本发明一种基于低代码平台的应用开发方法、装置和系统的工作原理与步骤流程,可以但不限于参见上文的相关记载。

相应的,参见图2,图2为本发明提供的基于低代码平台的应用开发装置的一种实施例的结构示意图,所述应用开发装置包括信号响应模块201和组件部署模块202以及应用更新模块203。

其中,所述信号响应模块201用于响应于应用构建信号,接收并解析应用构建指令获得对应的应用配置数据,继而根据所述应用配置数据通过低代码平台构建获得应用配置组件。

进一步的,所述信号响应模块201接收并解析应用构建指令获得对应的应用配置数据,继而根据所述应用配置数据通过低代码平台构建获得应用配置组件,具体为:

解析所述应用构建指令获得若干种基础功能组件,并确定所述若干种基础功能组件之间的业务逻辑关系,进而根据确定的所述业务逻辑关系将所述若干种基础功能组件划分整合成所述应用配置数据;从所述低代码平台调取获得预设的应用配置规则,根据所述应用配置规则对所述应用配置数据进行功能组件生成和组件位置调整,进而基于所述低代码平台将调整后应用配置数据封装为所述应用配置组件。

所述组件部署模块202用于根据预设的目标地址将所述应用配置组件部署于目标服务器中并生成相应的访问地址,将所述访问地址通过预设的若干种通信协议分别发送至不同的平台基座,以使所述应用配置组件得以通过所述若干种通信协议对客户端进行应用页面展示。

进一步的,所述组件部署模块202将所述访问地址通过预设的若干种通信协议分别发送至不同的平台基座,具体包括:

调取并基于不同的平台基座类型生成若干种相对应的通信协议,并通过生成的所述若干种通信协议与对应的所述平台基座构建数据传输通道,以使所述访问地址得以被所述数据传输通道传输至各不同的所述平台基座;同时,接收并解析来自所述平台基座的封装包,获得若干种不同功能类型的通讯组件,并将所述通讯组件整合至所述应用配置组件中,以使各类硬件可通过整合后应用配置组件向客户端提供各项硬件功能。

所述应用更新模块203用于响应于应用更新信号,从所述低代码平台中调取相应的应用更新组件,并将所述应用更新组件按照所述目标地址部署至所述目标服务器,以使所述目标服务器根据所述应用更新组件对所述应用配置组件进行更新。

相应的,本发明实施例还提供了一种基于低代码平台的应用开发系统,所述应用开发系统包括存储器、处理器以及存储在所述存储器上并在所述处理器上运行的计算机程序,所述处理器处理所述计算机程序时实现上述任一项所述的一种基于低代码平台的应用开发方法。

相应的,本发明实施例还提供了一种存储介质,所述存储介质上存储有计算机程序,所述计算机程序被处理器调用并执行,实现以上任一项所述的一种基于低代码平台的应用开发方法。

综上所述,本发明实施例提供了一种基于低代码平台的应用开发方法、装置和系统,响应于应用构建信号,通过解析应用构建指令获得应用配置数据,并根据应用配置数据基于低代码平台构建获得应用配置组件;根据目的地址将配置组件部署于目标服务器并生成相应访问地址,继而将访问地址通过预设的若干种通信协议发送至不同平台基座,以使应用配置组件可通过若干种通信协议对客户端执行应用页面展示。本发明通过低代码平台实现应用配置组件的生成,降低了开发人员的学习曲线、培训成本和开发复杂性;而由低代码平台提供的应用配置组件可为不同的平台基座提供前端应用,实现了多平台、跨平台的前端应用提供,降低了开发和维护的复杂性。

以上所述的具体实施例,对本发明的目的、技术方案和有益效果进行了进一步的详细说明,应当理解,以上所述仅为本发明的具体实施例而已,并不用于限定本发明的保护范围。特别指出,对于本领域技术人员来说,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

技术分类

06120116571142