【技术分析】低代码平台的专有存储技术

简介: 低代码是一个新兴的技术,有着非常明确而鲜明的技术特点,比如:拖拽组件、可视化编程、零代码编程等等。但传统软件企业在进行技术融合时却往往是困难重重,旧有的技术积累很难能继承应用过来。本文作为一组技术分析,来逐一分解低代码背后的支撑技术。今天我们给大家带来的一个专题分析是,低代码平台的专有存储技术。

前言

      低代码是一个新兴的技术,有着非常明确而鲜明的技术特点,比如:拖拽组件、可视化编程、零代码编程等等。但传统软件企业在进行技术融合时却往往是困难重重,旧有的技术积累很难能继承应用过来。本文作为一组技术分析,来逐一分解低代码背后的支撑技术。今天我们给大家带来的一个专题分析是,低代码平台的专有存储技术。

一,低代码平台与存储系统

    低代码平台不是一个新兴的概念在早在2000年初期,就有类似于RAD的单页网页模型概念。在实际业务实现中绝大多数的业务支撑软件中也都会有类似于“智能表单”之类的泛低代码应用。在这些应用中多数都采用的是“代码模版”技术,将表单模版存储于数据库,或者转存成文件,运行期利用模版技术进行动态渲染。这在简单单一的功能应用中尚可满足需求,但在低代码平台背景下就有点捉襟见肘。其重要表现在一下几个方面:

  (1) 单页向多页多目录的支持

    在表单系统功能相对单一,关联资源也会比较少。但在低代码平台中,仍然采用单页结构的话不但使得页面功能冗余严重,日后的维护也会带来非常大的负担。这就需要低代码系统优先有支持的便是web目录寻址以及异步按需装载技术,同时这一技术也对传统的后端页面存储提出了新的要求。

添加图片注释,不超过 140 字(可选)

  (2) 全栈开发功能支持

     在衡量低代码平台优劣的指标中支持“全栈开发”是一个非常重量级的商业指标,也是“无代码”应用的关键支撑技术,在全栈开发支持中最常用的技术便是代码生成,在一定的模型支撑下,配合前端UI模型,生成与之匹配的后端代码模型,实现低代码/无代码应用。这一特性为低代码平台的存储应用带来了新的挑战:

添加图片注释,不超过 140 字(可选)

  1.   页面模型与后端代码的不可分割性需要页面模型与后端代码模型相互可感知其存在于变化。
  2.    对于生成的代码多数会采用更高级的语言来支撑,这就需要在存储技术上要能感知源码、以及其编译变化。
  3.    代码生成的最大一个目的在于便于后期二次开发,这就需要存储模型对于手工编译与在线即时编译有一定的感知和把控能力。

  (3) 开发者支持

   在低代码应用特性中,有一个非常大的亮点便是属性和逻辑方法的可视化编辑,但单页应用中我们通常会将页面进行组件化的划分,然后抽取其属性,事件以及可操作方法,通过可视化的方式讲这些属性和方法展示给“开发者”进行可视化操作。但在真实的项目开发中,单一的页面可视是远远不够的。在可视化操作中,很多页面都会需需要跨组件跨页面操作。而在全栈支持开发中甚至还会需要在“后端全代码”开发中能够支持页面中的出入参等代码补全操作。并且能针对类型出入参模型进行预编译混合编译支持。这些需求对于“低代码存储”提出了更新更多的要求。


添加图片注释,不超过 140 字(可选)

添加图片注释,不超过 140 字(可选)

  (4) devops 在线协同支持

    低代码开发中很重要的一个特性便是“一键发布”  快速部署。但便捷并不等省略,在贯穿整个设计、开发、测试、部署环节中,会涉及到更多的产品、开发、测试、运维等多种角色介入。而在代码管理以及项目流程管理方面这需要存储系统针对编译系统、代码版本应用、用户协同管控等多个方面提供支持。

添加图片注释,不超过 140 字(可选)

添加图片注释,不超过 140 字(可选)

二,OneCode-VFS存储系统设计

   OneCode-VFS 是OneCode低代码引擎的核心支撑系统,VFS本身采用的是独立部署的应用。对外提供标准的微服务接口。低代码引擎中:可视化设计器、DSM编译器、DevOps等多个组件通过,VFS驱动工具访问VFS存储应用,并相互感知文件变化协同服务。

(1)OneCode-VFS 功能组成

添加图片注释,不超过 140 字(可选)

(2)OneCode-VFS 基础服务功能

添加图片注释,不超过 140 字(可选)

(3) VFS-低代码应用存储服务

添加图片注释,不超过 140 字(可选)

三,OneCode-VFS基础功能设计

        (1)存储功能总体设计


添加图片注释,不超过 140 字(可选)

        (2)开放协议支持

添加图片注释,不超过 140 字(可选)

        (3)Storage存储系统设计

添加图片注释,不超过 140 字(可选)

四,低代码应用支撑

(1)web静态代理

添加图片注释,不超过 140 字(可选)

添加图片注释,不超过 140 字(可选)

(2)用户工程支持

添加图片注释,不超过 140 字(可选)

添加图片注释,不超过 140 字(可选)

添加图片注释,不超过 140 字(可选)

(3)模板预定义

   设计器插件组件库

添加图片注释,不超过 140 字(可选)

 出码模板库

添加图片注释,不超过 140 字(可选)

插件库

添加图片注释,不超过 140 字(可选)

添加图片注释,不超过 140 字(可选)

五,DSM编译服务支持

(1)OneCode 项目生命周期

添加图片注释,不超过 140 字(可选)

添加图片注释,不超过 140 字(可选)

(2)研发知识库

模型库可视化

添加图片注释,不超过 140 字(可选)

   逻辑可视化

添加图片注释,不超过 140 字(可选)

 代码补全应用

添加图片注释,不超过 140 字(可选)


六,VFS工具

(1)数据备份恢复工具

(2)数据同步工具

(3)代码管理驱动





相关实践学习
数据湖构建DLF快速入门
本教程通过使⽤数据湖构建DLF产品对于淘宝用户行为样例数据的分析,介绍数据湖构建DLF产品的数据发现和数据探索功能。
快速掌握阿里云 E-MapReduce
E-MapReduce 是构建于阿里云 ECS 弹性虚拟机之上,利用开源大数据生态系统,包括 Hadoop、Spark、HBase,为用户提供集群、作业、数据等管理的一站式大数据处理分析服务。 本课程主要介绍阿里云 E-MapReduce 的使用方法。
相关文章
|
12天前
|
监控 安全 Cloud Native
云计算架构设计与实施:构建高效、可扩展的云解决方案
【4月更文挑战第30天】本文探讨了云计算架构的关键要素,包括服务模型(IaaS, PaaS, SaaS)、部署模型(公有云、私有云、混合云)及可扩展性、安全性、可靠性和成本效益。实施策略涉及需求分析、选择云服务商、设计基础设施、自动化、监控和灾备计划。最佳实践推荐模块化设计、微服务、DevOps、CI/CD、多租户支持和云原生应用,以确保高效、安全且成本优化的云环境。
|
1月前
|
存储 人工智能 运维
构建高效自动化运维体系的五大支柱
【4月更文挑战第2天】在数字化转型的浪潮中,企业IT基础设施的管理与维护日益复杂。传统的手动运维方式已无法满足快速迭代和高稳定性的需求,因此,构建一个高效的自动化运维体系成为提升IT效率的关键。本文将探讨构建自动化运维体系的五大支柱:标准化、自动化工具的选择与应用、监控与报警、日志管理以及持续集成与持续部署(CI/CD),并分析每个支柱的核心要素及其在整体运维体系中的作用。通过实践案例和最佳实践的分享,为读者提供构建和维护自动化运维体系的具体策略和方法。
|
3月前
|
运维 安全 容灾
简单易用的智能云网,阿里云网络持续演进之路
2023年10月31日,杭州·云栖大会,在阿里云网络技术分论坛,阿里云网络产品线负责人祝顺民《Leadership:简单易用的智能云网络——阿里云网络持续演进之路》的主题演讲,全面阐释阿里云飞天洛神云网络的产品思考和能力升级。
405 0
|
12月前
|
云安全 安全 测试技术
《云上大型赛事保障白皮书》——第五章 安全设计与安全防护——5.1 云上大型赛事安全设计——5.1.3 阿里云安全服务
《云上大型赛事保障白皮书》——第五章 安全设计与安全防护——5.1 云上大型赛事安全设计——5.1.3 阿里云安全服务
|
12月前
|
云安全 数据采集 SQL
《云上大型赛事保障白皮书》——第五章 安全设计与安全防护——5.1 云上大型赛事安全设计——5.1.2 阿里云安全产品(下)
《云上大型赛事保障白皮书》——第五章 安全设计与安全防护——5.1 云上大型赛事安全设计——5.1.2 阿里云安全产品(下)
102 0
|
12月前
|
云安全 人工智能 弹性计算
《云上大型赛事保障白皮书》——第五章 安全设计与安全防护——5.1 云上大型赛事安全设计——5.1.2 阿里云安全产品(上)
《云上大型赛事保障白皮书》——第五章 安全设计与安全防护——5.1 云上大型赛事安全设计——5.1.2 阿里云安全产品(上)
107 0
|
12月前
|
安全 网络安全
《云上大型赛事保障白皮书》——第五章 安全设计与安全防护——5.1 云上大型赛事安全设计——5.1.1 安全建设
《云上大型赛事保障白皮书》——第五章 安全设计与安全防护——5.1 云上大型赛事安全设计——5.1.1 安全建设
|
12月前
|
监控
《云上大型赛事保障白皮书》——第二章 云上大型赛事保障体系——2.1 云上大型赛事业务架构
《云上大型赛事保障白皮书》——第二章 云上大型赛事保障体系——2.1 云上大型赛事业务架构
181 0
|
12月前
|
监控 测试技术
《云上大型赛事保障白皮书》——第二章 云上大型赛事保障体系——2.4 云上大型赛事保障方法论——2.4.2 保障目标体系构建
《云上大型赛事保障白皮书》——第二章 云上大型赛事保障体系——2.4 云上大型赛事保障方法论——2.4.2 保障目标体系构建
|
12月前
|
云安全 存储 监控
《云上大型赛事保障白皮书》——第五章 安全设计与安全防护——5.2 云上大型赛事安全防护——5.2.2 安全防护体系(上)
《云上大型赛事保障白皮书》——第五章 安全设计与安全防护——5.2 云上大型赛事安全防护——5.2.2 安全防护体系(上)