软件即服务平台的开发方法及装置制造方法及图纸

技术编号:39712991 阅读:6 留言:0更新日期:2023-12-17 23:21
本申请公开了一种软件即服务平台的开发方法及装置

【技术实现步骤摘要】
软件即服务平台的开发方法及装置


[0001]本申请涉及软件开发
,具体而言,涉及一种软件即服务平台的开发方法及装置


技术介绍

[0002]SaaS

Software

as

a

Service(
软件即服务
)
的简称,随着互联网技术的发展和应用软件的成熟,在
21
世纪开始兴起的一种完全创新的软件应用模式
。SaaS
是一种通过互联网提供软件的模式,厂商将应用软件统一部署在自己的服务器上,客户可以根据自己实际需求,通过互联网向厂商定购所需的应用软件服务,按定购的服务多少和时间长短向厂商支付费用,并通过互联网获得厂商提供的服务

[0003]相关的软件租户对
SaaS
平台中的组件进行自定义的方法,主要是通过
SaaS
厂商预置可配置数据的组件,分离逻辑和配置数据来实现

通过上述方法,客户按厂商规范,提供配置数据,达到自定义功能的目的

但是,预置之外的部分,需要找厂商重新开发新组件,再进行自定义配置,即用户无法自定义
SaaS
平台中的未开发组件的配置,进而导致用户的使用体验较差

[0004]针对上述的问题,目前尚未提出有效的解决方案


技术实现思路

[0005]本申请实施例提供了一种软件即服务平台的开发方法及装置,以至少解决由于用户无法自定义软件即服务平台中的未开发组件的配置造成的用户使用体验较差的技术问题

[0006]根据本申请实施例的一个方面,提供了一种软件即服务平台的开发方法,包括:解析用于描述业务对象的第一元数据,得到第一信息,解析用于描述视图对象的第二元数据,得到第二信息;在预设代码模板库中确定与业务对象对应的目标代码模板,通过目标代码模板,确定与第一信息对应的第一代码;将第一代码转化为可执行程序,通过可执行程序处理软件即服务平台租户输入的第一指令;通过预设低代码开发框架,生成与第二信息对应的组件对象,并确定与组件对象对应的第二代码;确定用于加载第二代码的加载引擎,通过加载引擎解析软件即服务平台租户输入的第二指令,以渲染软件即服务平台的前端页面

[0007]可选地,第一元数据包括以下至少之一:行为信息

实体信息

属性信息

属性远程信息

属性持久化信息

属性扩展信息

字段名称信息

字段类型信息

字段来源信息

字段业务规则信息

字段加密规则信息和字段权限信息

[0008]可选地,解析用于描述业务对象的第一元数据,得到第一信息,包括:解析第一元数据中的实体信息

行为信息

属性信息

属性远程信息

属性持久化信息和属性扩展信息,分别得到业务对象对应的类信息

接口信息

实体字段信息

服务调用信息

数据库信息和业务逻辑信息

[0009]可选地,通过加载引擎解析软件即服务平台租户输入的第二指令,以渲染软件即
服务平台的前端页面,包括:获取第二指令中待绑定的第一视图对象;通过加载引擎中的预设接口,调用与第一视图对象对应的第一业务对象,并对第一视图对象进行填充,得到第二视图对象;根据第二指令中的目标字段,确定第二视图对象对应的第一组件对象;根据第二指令中的配置信息,对第一组件对象进行排版,得到第二组件对象;对第二组件对象进行渲染

[0010]可选地,通过预设低代码开发框架,生成与第二信息对应的组件对象,包括:根据预设低代码开发框架对应的设计规范,确定基本组件对象,其中,基本组件对象至少包括:文本框

下拉框

单选组件

多选组件

数据图表组件;根据第二信息中基本组件对象的逻辑关系,拼装基本组件对象,生成组件对象

[0011]可选地,第二信息包括以下至少之一:前端组件信息

数据容器信息

接口调用信息

页面字段信息

自定义代码片段信息和页面文档对象模型结构信息,其中,页面文档对象模型结构信息用于集成前端组件信息

数据容器信息

接口调用信息

页面字段信息和自定义代码片段信息

[0012]可选地,加载引擎还用于通过解释器运行于与软件即服务平台进行交互的不同终端设备

[0013]根据本申请实施例的再一方面,还提供了一种软件即服务平台的开发装置,包括:解析模块,用于解析用于描述业务对象的第一元数据,得到第一信息,解析用于描述视图对象的第二元数据,得到第二信息;第一确定模块,用于在预设代码模板库中确定与业务对象对应的目标代码模板,通过目标代码模板,确定与第一信息对应的第一代码;转化模块,用于将第一代码转化为可执行程序,通过可执行程序处理软件即服务平台租户输入的第一指令;第二确定模块,用于通过预设低代码开发框架,生成与第二信息对应的组件对象,并确定与组件对象对应的第二代码;第三确定模块,用于确定用于加载第二代码的加载引擎,通过加载引擎解析软件即服务平台租户输入的第二指令,以渲染软件即服务平台的前端页面

[0014]根据本申请实施例的再一方面,还提供了一种非易失性存储介质,存储介质包括存储的程序,其中,程序运行时控制存储介质所在的设备执行以上的软件即服务平台的开发方法

[0015]根据本申请实施例的再一方面,还提供了一种电子设备,包括:存储器和处理器,处理器用于运行存储在存储器中的程序,其中,程序运行时执行以上的软件即服务平台的开发方法

[0016]在本申请实施例中,采用解析用于描述业务对象的第一元数据,得到第一信息,解析用于描述视图对象的第二元数据,得到第二信息;在预设代码模板库中确定与业务对象对应的目标代码模板,通过目标代码模板,确定与第一信息对应的第一代码;将第一代码转化为可执行程序,通过可执行程序处理软件即服务平台租户输入的第一指令;通过预设低代码开发框架,生成与第二信息对应的组件对象,并确定与组件对象对应的第二代码;确定用于加载第二代码的加载引擎,通过加载引擎解析软件即服务平台租户输入的第二指令,以渲染软件即服务平台的前端页面的方式,通过对完成定义的业务对象和视图对象解析,得到第一信息和第二信息,并通过低代码技术,自动生成后端服务和前端页面,达到了自定义软件即服务平台中的未开发本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.
一种软件即服务平台的开发方法,其特征在于,包括:解析用于描述业务对象的第一元数据,得到第一信息,解析用于描述视图对象的第二元数据,得到第二信息;在预设代码模板库中确定与所述业务对象对应的目标代码模板,通过所述目标代码模板,确定与所述第一信息对应的第一代码;将所述第一代码转化为可执行程序,通过所述可执行程序处理软件即服务平台租户输入的第一指令;通过预设低代码开发框架,生成与所述第二信息对应的组件对象,并确定与所述组件对象对应的第二代码;确定用于加载所述第二代码的加载引擎,通过所述加载引擎解析软件即服务平台租户输入的第二指令,以渲染软件即服务平台的前端页面
。2.
根据权利要求1所述的方法,其特征在于,所述第一元数据包括以下至少之一:行为信息

实体信息

属性信息

属性远程信息

属性持久化信息

属性扩展信息

字段名称信息

字段类型信息

字段来源信息

字段业务规则信息

字段加密规则信息和字段权限信息
。3.
根据权利要求2所述的方法,其特征在于,解析用于描述业务对象的第一元数据,得到第一信息,包括:解析所述第一元数据中的所述实体信息

所述行为信息

所述属性信息

所述属性远程信息

所述属性持久化信息和所述属性扩展信息,分别得到所述业务对象对应的类信息

接口信息

实体字段信息

服务调用信息

数据库信息和业务逻辑信息
。4.
根据权利要求1所述的方法,其特征在于,通过所述加载引擎解析软件即服务平台租户输入的第二指令,以渲染软件即服务平台的前端页面,包括:获取所述第二指令中待绑定的第一视图对象;通过所述加载引擎中的预设接口,调用与所述第一视图对象对应的第一业务对象,并对所述第一视图对象进行填充,得到第二视图对象;根据所述第二指令中的目标字段,确定所述第二视图对象对应的第一组件对象;根据所述第二指令中的配置信息,对所述第一组件对象进行排版,得到第二组件对象;对所述第二组件对象进行渲染
。5.
根据权利要求1所述的方...

【专利技术属性】
技术研发人员:李如松阮宜龙张云龙
申请(专利权)人:中国电信股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1