低代码开发的兴衰

news2024/12/23 19:47:45

刚才在思考写一个PPT,然后留下一些辅料,给大家分享出来。

(1)DOS时代的爽:1981-1995

一、Dbase:一体化,前中后端都搞定

1、后端-数据层:数据库系统(DBASE本质其实是个单机数据库系统)

2、中间-逻辑层:逻辑编程语言、数据库存取SQL编程语言

3、前端-UI层:UI控件

二、大连雅奇MIS:代码框架生成工具

常见企业管理软件模板,根据向导配置,自动生成代码框架,在生成好的代码框架基础上修修改改,很快就能做出一套增删改查的系统

(2)Windows时代的爽:1991-2001

一、PB:一体化,前中后端都搞定

1、后端-数据层:方便的ODBC连接器

2、中间-逻辑层:PB编程语言更针对编写数据库管理应用软件

3、前端-UI层:一个DataWindow控件搞定查询/过滤/排序/导出,一个Report控件搞定普通报表/交叉报表/多维多层报表的展示/打印/导出

二、Delphi:一体化,前中后端都搞定

1、后端-数据层:方便的ADO连接器

2、中间-逻辑层:比PB更适合多种应用编写(从企业管理软件到通用应用软件,甚至系统软件)

3、前端-UI层:比PB更开放更丰富多彩的的Grid表格控件生态,比PB更开放更丰富多彩的Report控件生态

当年微软推DNA-DCOM组件架构,而Delphi是最积极拥抱DCOM的,所有Delphi凭借比PB更开放、更拥抱DCOM技术热点而后来居上。(不过现在回过头来看DCOM这个技术热点其实实用价值不高,刚性应用场景并不多,但是类似技术,如EJB-SOA-微服务技术,却仍然重复地走这条路)

(3)Web时代和App时代的不爽:2001-2021

这两个时代整整流行了20年还多,一直不爽:

1、一门编程语言无法包打前端层和中间逻辑层(后端数据层的SQL语言倒是一直恒定)

2、前端UI层框架和控件一直稳定不下来

而以上这两个特点是过去20年来开发一直爽的重要原因。

一、多种语言,而且技术复杂化

1、后端-数据层:开始出现NOSQL、大数据湖仓、大数据计算引擎、大数据查询引擎、大数据搜索引擎

2、中间-逻辑层:采取与前端不一样的编程语言;而且采取各种中间件

3、Web层:出现专门一层,采取与前端、逻辑层都不一样的编程语言,如PHP、Ruby、Python

4、前端-UI:HTML展示编程语言、JS前端控制编程语言、AJAX数据传输;开始出现MVVM前端技术架构框架;每3-5年就来一次新的前端框架热潮兴起与衰落更替

二、无代码/低代码工具在崛起

1、无代码:从OA表单-工作流审批-移动展示报表图表这套功能流水线中脱颖而出

2、低代码:从微信小程序前端UI控件-可视化UI设计工具-JS编程语言这套技术流水线中脱颖而出

但类似SAP的ABAP、Oracle PL-SQL、Salesforce APEX这些专门的企业管理软件编程语言-数据库管理应用软件编程语言,这20年来却一直未能在产业界出现。

(4)AI时代是否能爽

GPT-3在2020年发布,这是一个生成大模型,这几年陆续也发布了更垂直化的一些特定生成大模型:

  • 如文本生成大模型:Davinci

  • 如代码生成大模型:Codex

  • 如图片生成大模型:Dall E-2

很多人尝试用Codex进行:

  • 代码补齐

  • 代码生成

  • 代码规范检查

  • 代码差错

  • 代码测试代码生成

很多人尝试用Codex生成一些独立小应用,甚至生成一个独立的增删改查代码框架,这不禁让我想起大连雅奇的时代。

很多人甚至在尝试把SAP ERP、Oracle ERP、Salesforce CRM的在线帮助爬虫下来喂给开源大模型,不仅进行问答式搜索,甚至想探索ERP/CRM功能设计文档辅助生成。

cf1d7087fdf0d3f92801af7012cc18e6.jpeg

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

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

相关文章

RPC分布式网络通信框架(四)—— 异步日志模块设计

文章目录 异步日志模块Logger类实现线程安全LockQueue类实现 异步日志模块 问题:由于RPC服务器端采用了epoll+多线程 ,并发处理来自客户端的请求,所以有可能造成多线程同时写日志信息。 将日志信息写入一个queue中,然…

MySQL select查询练习

一、创表并插入数据 创表: CREATE TABLE worker (部门号 int NOT NULL,职工号 int NOT NULL,工作时间 date NOT NULL,工资 float(8,2) NOT NULL,政治面貌 varchar(10) NOT NULL DEFAULT 群众,姓名 varchar(20) NOT NULL,出生日期 date NOT NULL,性别 char(1) DEFAU…

【ElasticSearch】ES与MySQL数据同步方案及Java实现

文章目录 一、同步实现思路1、方案一:同步调用2、方案二:异步通知3、方案三:监听binlog 二、实现ES与MySQL数据同步1、导入hotel-admin工程2、项目分析3、SpringAMQP整合4、声明队列和交换机5、发送消息MQ6、监听MQ消息7、测试同步功能 一、同…

一百二十九、Kettle——从MySQL增量导入到GreenPlum

一、目标 用Kettle从MySQL增量导入数据到GreePlum 二、前提准备 (一)kettle已连上MySQL (二)kettle已连上GreenPlum 三、实施步骤 (一)打开kettle,新建转换任务。拖拽2个表输入、替换NULL…

【Doris的安装和使用】

1.准备工作 1.1集群规划 1.2 操作系统安装要求 设置系统最大打开文件句柄数(注意这里的*不要去掉) sudo vim /etc/security/limits.conf * soft nofile 65536 * hard nproc 65536设置最大虚拟块的大小 sudo vim /etc/sysctl.conf vm.max_map_count2000000将修改的配置分发给…

麒麟-飞腾Kylin-V4桌面arm64系统静态编译QT

1.系统具体版本: 2. 因为此版本的源很老了,需要修改版本的源,才能正常更新各种软件,否则,你连麒麟商店都打不开。 sudo vi /etc/apt/sources.list 选择你系统对应版本的源地址: #4.0.2桌面版本: deb ht…

k8s 中的卷

前面的文章我们分享了 pod ,RC,RS,DaemonSet,CJ,Service 等各种资源 今天我们来分享一波如何将磁盘挂载到容器中,在 docker 里面这种技术叫做 数据卷,感兴趣的小伙伴可以查看一下文章&#xff…

JDK环境配置、且运行一个简单程序

目录 JDK环境配置命令行运行java文件 JDK环境配置 下载好jdk,打开jdk下的bin,复制路径。 右击我的电脑,点击属性,找到高级系统设置,点击环境变量。 双击path,新建把路径粘贴进去即可。 打开cmd输入javac -version…

不会编程也可以制作ERP、CRM系统?

在以往的编程开发中,如果想要个人开发一款简单的ERP等流程系统,肯定是需要有编程代码的功底的,再学习编程语言和框架,又得花费大量的时间,而且不能完全确保可以做出来,毕竟编程开发有一定的门槛&#xff0c…

3d Max中的Arnold渲染为黑色,这样处理!

使用Arnold渲染视图(ARV)时,图像保持黑色。 快照功能和常规3ds Max渲染设置可按预期生成图像。 解决方案: 解决方案可能需要执行下面的一项或多项操作: 添加光源 检查场景文件是否包含光源。如果场景中没有光源,渲染结果为黑色…

通信算法之178: 通信信道模型及循环/线性卷积2

上一篇见 通信算法之159: 通信信道模型和循环/线性卷积 一. 衰减 二.多径效应--时延扩展--相干带宽 三. 时变性--多普勒扩展--相干时间 四. 频率选择性衰落,时间选择性衰落 小尺度衰落,小 五.瑞丽和莱斯信道 六循环卷积与线性卷积 线性卷积定义及计算…

C# PaddleInference OCR 表格识别

效果 项目 VS2022.net4.8OpenCvSharp4Sdcb.PaddleInferenceSdcb.PaddleOCR 测试图片 代码 using OpenCvSharp.Extensions; using OpenCvSharp; using Sdcb.PaddleInference; using Sdcb.PaddleOCR; using Sdcb.PaddleOCR.Models; using Sdcb.PaddleOCR.Models.Details; using…

netwox伪造ARP响应【网络工程】(保姆级图文)

目录 伪造ARP响应1) 在模拟之前,验证局域网中是否存在主机 192.168.43.97。在主机 B 上使用 arping 命令 ping 该主机。执行命令如下:2) 在主机 A 上伪造 ARP 响应,创建虚拟主机 192.168.43.97,设置其 MAC 地址为 A1:B…

react 初学(1)

1.安装环境 需要Node.js 自行下载安装 然后全局安装create-react-app npm install -g create-react-app 如果出现报错请参考 create-react-app -V 报错无法将“create-react-app”项识别为 cmdlet、函数、脚本文件或可运行程序的名称_Java-请多指教的博客-CSDN博客 2.创建…

尚医通04:Axios Node Npm bable webpack+前端工程改造

目录 本日学习 内容介绍 Axios Node NPM包管理器 本日学习 1. 了解Axios :他是异步请求用的,前后端。 用于在浏览器和 Node.js 中发送 HTTP 请求。它支持从服务器获取数据、上传数据以及执行其他与 HTTP 相关的操作。 2.Node:它允许你在服务器端运行 JavaScrip…

stm32(adc数模转换)

ADC介绍 ADC是什么? 全称:Analog-to-Digital Converter,指模拟/数字转换器 ADC的性能指标 量程:能测量的电压范围分辨率:ADC能辨别的最小模拟量,通常以输出二进制数的位数表示,比如&#xff1…

Leetcode每日一题:931. 下降路径最小和(2023.7.13 C++)

目录 931. 下降路径最小和 题目描述: 实现代码与解析: 动态规划 原理思路: 931. 下降路径最小和 题目描述: 给你一个 n x n 的 方形 整数数组 matrix ,请你找出并返回通过 matrix 的下降路径 的 最小和 。 下降…

mongdb实战

概述 前言 这几天轮播图想用mongdb开发,然后就有了一下代码 效果图 源码如下 package jkw.pojo;import lombok.Data; import org.springframework.data.annotation.Id; import org.springframework.data.mongodb.core.index.Indexed; import org.springframewo…

【JAVA】穷词——基于嵌入式的数据库derby+BeautyEye的单词字典应用

文章目录 1. 题目2. 项目结构层次3. 环境以及技术栈说明4. 项目报告4.1软件功能描述4.2项目类图4.2.1 src层级下的类图4.2.2 data层级下的类图4.2.3 gui层级下的类图4.2.4 resource层级下的类图4.2.5 view层级下的类图4.2.6 DelWord的类图4.2.7 CustomMessageDialog的类图4.2.8…

Antd List组件增加gutter属性后出现横向滚动,如何解决

第一次使用ant design的List列表组件,设置gutter间隔属性后,页面出现了横向滚动条,查阅文档发现是由于加间隔后导致容器宽度被撑开,ant design官方默认给外层容器加了margin-left和margin-right 解决方法是在外层容器预留一定的pa…