什么是低代码平台:低代码平台介绍

news/2024/11/20 13:34:52/

    在谈低代码平台前,我们看一个软件开发过程中的一个重要概念:组件,也叫构件。
这个构件有以下特点,
可组装,构件有对外的公共接口,构件对外的交互就是通过定义的公共接口进行的;
可部署,可独立运行或部署;
独立性,除依赖运行环境外,不依赖其他本地程序;

    构件最大的作用是复用,抛开软件工程中的概念外,复用可以提高效率。我们知道自然界中效率高的物种进化快,生存能力更强。对于一个码农来说复用思想的重要性就不用多说了,前几年的中台,近几年的低代码可以理解为程序的复用。云的概念,明里来说是提供网络能力,存储能力,计算能力,实际何尝不是硬件的复用。
再回来说低代码平台,低代码平台是一种通过抽象思想,构件化的方式将业务的必要元素,通过图形化的配置功能,不使用或少使用编程代码,快速搭建出业务系统的一种软件平台。低代码平台也是一款软件,是由专业开发人员编写程序完成的,专业人员开发出低代码平台后,可以由业务人员通过低代码提供的图形界面搭建业务系统。
    相对于通过低代码搭建业务系统,普通的业务系统开发过程一般是这样的,业务方提供业务场景,工作流程等需求。然后开发人员通过理解业务抽象出数据模型,数据结构。开发人员开始编码,部署系统。最后交付给业务人员使用。投产使用过程中发现问题,再由开发人员排查修改代码,如此迭代下去。普通业务系统开发周期长,成本高,。业务人员参与少。不能灵活支持业务的变动,如果业务场景发生大的变化,基本要重新开发,前面投入的研发成本成为沉没成本。
低代码平台是由专业业务领域专家,以及专业程序员,将多个业务领域的业务场景高度抽象,形成可复用的构件,这些构件可以展示图在形化界面上,可组合使用,搭建系统。这里的业务系统开发可分为两部分:
低代码平台搭建,这种一般是由厂商完成。
业务系统搭建,基于低代码平台搭建业务系统,一般由业务人员搭建。类似搭积木一样,使用低代码提供的这些构件,结合实际业务场景,搭建一个复杂的系统。如果业务系统发生重大变化,推到重建也不会花费太多时间。如同拆了积木重新搭建新的积木造型。
低代码平台搭建的业务系统,会受到低代码平台的限制和约束。只能使用低代码平台提供的能力范围内的能力。

    低代码平台最大的特点是:可配置。我们看看可配置在低代码中的体现。
我们看一个常规的业务系统开发人员开发系统的例子。例如仓储管理系统(WMS),在WMS中定义一个仓库对象,一般需要这些属性:仓库编号,仓库名称,仓库地址,联系电话,负责人等。开发过程中会先定义类似这些实体。各方评审完成后,生成数据库表。如果有一天业务变化了,比如要记录仓库的面积,用于计算租金或者管理费用。又需要业务提需求,开发评估是否在原表单增加字段,或是添加额外表。需要开发技术评审后,改代码,改表结构,最后测试上线。在低代码平台完成业务系统搭建则是通过配置实现,在低代码中有一个核心概念:元数据,通过元数据配置数据结构。元数据支持动态增加字段、关联关系,流程,业务逻辑等,而且可扩展范围不限。元数据据是低代码平台的能力,使用过程中不需要开发人员参与,业务人员可直接使用。比如上述例子中,如果需要给仓库增加字段,只需要在低代码平台上拖入一个图形控件即可完成。
后续我们来看看元数据的概念。


http://www.ppmy.cn/news/1198028.html

相关文章

Nacos-2.2.2源码修改集成高斯数据库GaussDB,postresql

一 ,下载代码 Release 2.2.2 (Apr 11, 2023) alibaba/nacos GitHub 二, 执行打包 mvn -Prelease-nacos -Dmaven.test.skiptrue -Drat.skiptrue clean install -U 或 mvn -Prelease-nacos ‘-Dmaven.test.skiptrue’ ‘-Drat.skiptrue’ clean instal…

redis数据库缓存服务器

redis比mysql访问数据快 非关系型数据库以键值对的方式存储数据 作用:加快访问速度,缓解数据库压力 redis最新版本7 特点 丰富的数据结构 list,set,hash等数据结构的存储 支持持久化 支持事务 “一个完整的动作,要么全部执行&#xff0…

1.如何实现统一的API前缀-web组件篇

文章目录 1. 问题的由来2.实现原理3. 总结 1. 问题的由来 系统提供了 2 种类型的用户,分别满足对应的管理后台、用户 App 场景。 两种场景的前缀不同,分别为/admin-api/和/app-api/,都写在一个controller里面,显然比较混乱。分开…

vue中 setState

在Vue中没有setState这个方法,它是React中的方法。在Vue中,可以使用this.$set或Vue.set来更新响应式数据,包括对象、数组和嵌套属性。这两个方法的用法类似,都是传递三个参数:要更新的对象、属性名和属性值。例如&…

Redis之 redis.conf配置文件

文章目录 前言一、基本配置1.单位2.包含3.网络配置4.通用5.快照6.安全7.限制8.仅追加模式 二、总体主要介绍总结 前言 行家一出手,就知有没有,让一起学习redis.config配置文件。 一、基本配置 Redis 的配置文件位于 Redis 安装目录下,文件名…

壹[1],Opencv常用结构

1,Point类:点表示 point表示二维结构的点,(x,y) cv::Point point; point.x 100; point.y 100; 2,Scalar类:颜色表示 cv::Scalar colorBlue(255,0,0);//蓝色 cv::Scalar colorGreen(0, 255, 0);//绿色 cv::Scalar colorRed(0, …

【Java】三种方案实现 Redis 分布式锁

序言 setnx、Redisson、RedLock 都可以实现分布式锁&#xff0c;从易到难得排序为&#xff1a;setnx < Redisson < RedLock。一般情况下&#xff0c;直接使用 Redisson 就可以啦&#xff0c;有很多逻辑框架的作者都已经考虑到了。 方案一&#xff1a;setnx 1.1、简单实…

鹏城杯_2018_note

查看保护&#xff0c;就开了 PIE&#xff1a; 漏洞点&#xff1a; buf 存在溢出&#xff0c;刚好可以溢出到 idx&#xff0c;而且没有开 PIE 和 FULL RELRO&#xff0c;所以可以修改 idx 去修改相关 got 表项。 然后我就没啥思路了&#xff0c;因为在我的本地环境堆上是没有可…