选择低代码应该注意什么?如何选择?

news2024/9/23 19:27:36

我查看了几乎所有的介绍低代码的总结和分析报告,几乎都没有把低代码最底层的产品逻辑说清楚。今天我尝试不用复杂的技术名词,也不用代码,把这个事儿给大家说明白,低代码到底怎么回事儿!(人云亦云那些,我就统统省略了,我们直击最底层的逻辑,这种分析产品和技术的方式应该也是通用的。)

低代码给谁用的?

三类人群:

一、开发者/程序员:(或者更广义的开发者)核心开发应用或程序的逻辑和写代码并无差别。(程序逻辑就是程序逻辑,没有第二种逻辑可言了)

逻辑要求能力:强

开发的方式:鼠标点击、连线、拖拽、配置

(低代码和“代码的关系”最好是“代码都可以用,不用代码都可以做出来”)

二、业务编辑人员:就是设计各种工作流、各种表单、各种图表的人员,只需要知道业务逻辑,怎么操作就可以了,不太需要“程序逻辑”,而对业务本身理解较深。

逻辑要求能力:中

开发的方式:鼠标点击、连线、拖拽、配置

三、业务使用人员:(即业务最终的用户)例如需要填写表单、做审批/评价、填写记录...总之就是最终去使用“业务配置人员”配置好的界面及相关功能的用户。

逻辑要求能力:低

开发的方式:鼠标点击、连线、拖拽、配置

三种状态

一、开发态:(区别于“运行时”的状态)怎么去理解开发态呢?我举两个例子,例如操作系统Windows,开发Windows代码设计整个系统的时候,就是开发态,成千上万的工程师都在写代码和调试,然后编译成Windows系统软件,而最终你购买电脑之后,开机,进入Windows系统桌面,这个时候就是运行时了。例外一个例子,你身上的DNA可以理解为开发态,你的大脑可以理解为运行时...。开发态代表什么都可以修改,灵活性较高;而运行时,一些部分已经固化,就不太容易修改了。

二、运行时—业务编辑态:这种状态对应上面的“业务编辑人员”,即“业务编辑人员”使用“编辑器或设计器”的这个过程。

三、运行时—业务运行态:这种状态对应上面的“业务使用人员”,这个我就不再重复介绍了,几乎所有的低代码平台对这部分的使用都是一致的,从上面的图也可以看。

低代码平台之间核心差异

有了前面的“三类人群”和“三种状态(实际上低代码产品只能在前面两种状态里面产生)”,把现有的所有低代码平台往里面去放就可以了。(直接查看附图)

而且你会发现一些有趣的事情:

在“开发态”做产品,一个核心体现就是“生成代码”!这种方式通常是比较难的,通常需要“中间语言DDL/编辑器/解释器”等,需要“图形化逻辑表达”,研发的周期往往也比较长(短时间内做不出什么好东西的)。

把“开发者”和“业务编辑人员”放在一个产品下面(传统的Mendix Outsystems CodeWave等的做法),不管是放在“开发态”或者是“运行时—业务编辑态”,都是一个比较尴尬的事情,一方面要设计多个设计器给不同的人员去使用(也是多个设计存在的原因),另一方面把“两波完全不同的人”放在一个产品下,通常两边都不讨好。“开发者觉得不方便,操作麻烦”,“业务编辑人员觉得看不懂,太多代码相关背景知识”。(从上图可以看出,有一些产品,直接取消了“开发者”,就和SaaS类似。)

iVX并没有设计多套“编辑器”,而是一个“IDE”,更像是“图形化编程语言”的思路,也不用把“开发者”和“业务编辑人员”放在一套产品下面。

一些大平台,直接把“低代码”做成了自身生态的快速粘合剂或“快速开发工具/设计器”,例如宜搭、PowerPlatform等,也是一种思路,但是必须要平台足够大才行。

另外,我想说的是,一个工具是否好用,技术最多占一半,另外的一半是产品!而且最终是否为用户带来效率,是否用着爽,可能才是成功与否的关键。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1436495.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Flink cdc debug调试动态变更表结构

文章目录 前言调试流程1. 拉取代码本地打包2. 配置启动参数3. 日志配置4. 启动验证5. 断点验证 问题1. Cannot find factory with identifier "mysql" in the classpath.2.JsonFactory异常3. NoSuchMethodError异常其他 结尾 前言 接着上一篇Flink cdc3.0动态变更表…

大数据分析|大数据分析的十大应用领域

有许多技术可用于分析大数据。这项工作介绍了BDA适用的各种分析技术领域如下。 (1)社会分析 社交分析是实时数据分析中一个重要且不断发展的分析方法。它分为社交网络(例如,Facebook和LinkedIn),博客(例如,Blogger和W…

Three.js学习6:透视相机和正交相机

一、相机 相机 camera,可以理解为摄像机。在拍影视剧的时候,最终用户看到的画面都是相机拍出来的内容。 Three.js 里,相机 camera 里的内容就是用户能看到的内容。从这个角度来看,相机其实就是用户的视野,就像用户的眼…

STM32中断优先级原理及应用

STM32中断优先级配置详解 在STM32微控制器中,中断优先级的配置对于系统的稳定性和可靠性至关重要。正确地配置中断优先级可以确保重要中断的及时响应,提高系统的性能。本文将介绍STM32中断优先级配置的方法,帮助初学者轻松上手。 1. 中断优…

C++ | vector二维数组的初始化与行、列数的获取

如果直接使用vector<int,vector<int> > v;创建二维数组&#xff0c;那么就会得到一个空的容器&#xff0c;这样再通过push_back赋值是非常麻烦的。 初始化二维数组 在此介绍二维数组初始化的一般操作。 首先看一维数组的初始化示例&#xff1a; 定义一个长度为n&a…

聊聊需求评审与验收测试

这是鼎叔的第八十六篇原创文章。行业大牛和刚毕业的小白&#xff0c;都可以进来聊聊。 欢迎关注本专栏和微信公众号《敏捷测试转型》&#xff0c;星标收藏&#xff0c;大量原创思考文章陆续推出。本人新书《无测试组织-测试团队的敏捷转型》已出版&#xff08;机械工业出版社&…

【3D分割】GARField: 辐射场的物体分组

题目&#xff1a;GARField: Group Anything with Radiance Fields 来源&#xff1a;UC Berkeley 和 Luma AI 项目&#xff1a; https://www.garfield.studio/ 文章目录 摘要一、前言二、相关工作2.1 层次分组2.2 NeRF的分割2.3 3D 特征场 三、method3.1 2D Mask 生成3.2 Scale-…

2.6两个线程实现同步代码示例

#include<myhead.h> //1、定义无名信号量 sem_t sem; //定义生产者线程 void *task1(void *arg) {int num 5;while(num--){sleep(1);printf("我生产了一辆飞机\n");//4、释放资源sem_post(&sem);}//退出线程pthread_exit(NULL); } //定义消费者线程 void …

电机粘性阻尼系数D

P31-电机粘性阻尼系数D P43-电机粘性阻尼系数D P47-电机粘性阻尼系数D

SQLite database实现加密

注意&#xff1a;以下操作以VS2022为开发工具&#xff0c;以C#为开发语言。 数据加密原因 软件在使用的各个场景&#xff0c;很多都需要数据具有保密性&#xff0c;于是对于数据库就需要加密。特别是在某些特定领域或存储敏感数据尤其如此。 SQLite加密实现 SQLite加密有两种…

CCF-B类COLT’24 2月9日截稿!春节也是创新季!学术思维不休假!

会议之眼 快讯 第37届COLT( Conference on Learning Theory)即国际学习理论大会将于 2024 年 6月30日至7月3日在加拿大埃德蒙顿隆重举行&#xff01;COLT是机器学习重要的国际会议之一&#xff0c;专注于机器学习理论方向。作为机器学习领域的重要学术盛会&#xff0c;COLT聚集…

【实训】自动运维ansible实训(网络管理与维护综合实训)

来自即将退役学长的分享&#xff0c;祝学弟学妹以后发大财&#xff01; 一 实训目的及意义 1.1 实训目的 1、熟悉自动化运维工具&#xff1a;实训旨在让学员熟悉 Ansible 这一自动化运维工具。通过实际操作&#xff0c;学员可以了解 Ansible 的基本概念、工作原理和使用方法…

树型结构构建,模糊查询,过滤

一、前言 1、最近在做甘特图&#xff0c;有些需求和树型结构要求很大&#xff0c;看的是 pingCode&#xff0c;有搜索 2、还有抽取一部分树型结构的&#xff0c;如下是抽取上面的结构类型为需求的&#xff0c;重新组成树型 二、构建多颗树型结构 1、某些业务下&#xff0c;从…

springboot与Elasticsearch版本兼容对比

首先 大家在下载 Elasticsearch 时 最好先弄清楚版本 因为 如果 Spring Boot 版本 不兼容 Elasticsearch 那就是到头一场空了 Elasticsearch 版本 6.x 可以兼容 Spring Boot 2.x Elasticsearch 版本 7.x 可以兼容 Spring Boot 2.x 3.x 4x Elasticsearch 版本 7.x 以及 8.x 可以…

基于SSM的实习管理系统(有报告)。Javaee项目。ssm项目。

演示视频&#xff1a; 基于SSM的实习管理系统&#xff08;有报告&#xff09;。Javaee项目。ssm项目。 项目介绍&#xff1a; 采用M&#xff08;model&#xff09;V&#xff08;view&#xff09;C&#xff08;controller&#xff09;三层体系结构&#xff0c;通过Spring Spri…

安卓动态链接库文件体积优化探索实践

背景介绍 应用安装包的体积影响着用户下载量、安装时长、用户磁盘占用量等多个方面&#xff0c;据Google Play统计&#xff0c;应用体积每增加6MB&#xff0c;安装的转化率将下降1%。 安装包的体积受诸多方面影响&#xff0c;针对dex、资源文件、so文件都有不同的优化策略&…

麒麟信安战略投资湖南超能机器人技术有限公司,加速布局无人智能系统、自主可控机器人操作系统赛道

为进一步完善产业布局&#xff0c;推进战略规划稳步实施&#xff0c;近日&#xff0c;麒麟信安与湖南超能机器人技术有限公司&#xff08;简称“超能机器人”&#xff09;及其原股东签署了《增资协议》及相关配套协议&#xff0c;麒麟信安成为超能机器人股东。 战略投资超能机…

打包 iOS 的 IPA 文件

目录 摘要 引言 准备 选择证书类型 创建应用程序 设置应用程序标识和证书 配置构建设置 构建应用程序 导出IPA 签名和导出 代码案例演示 完成 总结 参考资料 摘要 本篇博客将为您介绍如何打包iOS的IPA文件。从APP提交、创建应用程序、设置应用程序标识和证书、配…

【详解】斗地主随机发牌项目

目录 前言&#xff1a; 1.初始化牌 2.洗牌 3.揭牌 总代码&#xff1a; Card类&#xff1a; CardGame类&#xff1a; Main类&#xff1a; 结语&#xff1a; 前言&#xff1a; 斗地主是全国范围内的一种桌面游戏&#xff0c;本节我们来实现一下斗地主中的简单初始化牌、…

20240202在WIN10下部署faster-whisper

20240202在WIN10下部署faster-whisper 2024/2/2 12:15 前提条件&#xff0c;可以通过技术手段上外网&#xff01;^_ 首先你要有一张NVIDIA的显卡&#xff0c;比如我用的PDD拼多多的二手GTX1080显卡。【并且极其可能是矿卡&#xff01;】800&#xffe5; 2、请正确安装好NVIDIA最…