主流的低代码平台有哪些?程序员应该如何与低代码相处?
本文主要阐述低代码的概念,介绍目前主流的低代码平台,总结低代码平台的典型特征、存在优势以及未来发展趋势。并站在程序员的角度,分析如何在已经到来的低代码战争中,找到自己的定位,一展所长。
什么是低代码?
低代码(Low-Code)一词最早由Forrester在2014年提出,通过少量代码就可以快速生成应用程序的开发平台。这类平台面向的是IT专家或者平民程序员,以快速交付应用程序为目的,解决传统软件开发模式带来的周期长、成本高等问题。
低代码是一个相对的概念。从字面上看,能减少代码量的开发方式就可以看做是低代码。低代码平台指面向业务开发人员,屏蔽底层技术复杂性,以可视化方式为主,少量代码为辅,用来快速搭建各种应用系统的开发平台。

低代码业内领军者Outsystems有自己对低代码的定义:低代码是一种软件开发方法,可以更快地交付应用程序,并且只需很少的手工编码。低代码平台是一组工具,这些工具可以通过建模和图形界面来可视化应用程序开发。可以使开发人员可以跳过手工编码,从而加快了将应用程序投入生产的过程。
Mendix认为,低代码开发是一种可视化应用开发方法。通过低代码开发,不同经验水平的开发人员能够通过图形用户界面,使用拖放式组件和模型驱动逻辑来创建 Web 和移动应用。
从各个低码平台对低代码的定义,可以看出低代码概念的基础特征:只需少量代码、通过可视化方式开发,相比传统开发模式,周期短,交付快,能够快速搭建应用。
形式各异的低码平台
比较知名的低码平台,国外有Outsystems、Mendix,国内有阿里宜搭、简道云、轻流等,以及今年来小众性价比高的JNPF。让我们先来看看这些低代码平台研制的产品的功能有哪些,主要解决什么样的问题。
国外低代码平台
Outsystems
OutSystems 是低代码市场的长期领导者,OutSystems 的低代码开发平台,让软件开发人员和业务用户通过直观的可视化界面来构建应用程序,而不是传统的编写代码方式。用户可以在开发平台灵活拖动各个图形化控件,以构建业务流程、逻辑和数据模型等所需的功能,必要时还可以添加自己的代码。

Mendix
美国原生代低代码开发厂商,低代码开发平台的全球领导者之一。
Mendix大部分的功能都是优越的,包括其数据建模和管理能力、提供数据库及核心系统的连接组件,可以实现CRM、ERP等独立应用数据的联通。

国内低代码平台
JNPF
JNPF是引迈的高光产品,由具备10多年系统开发经验和企业项目交付经验的技术团队倾力打造而成的企业级低代码平台,一款基于Java Boot/.Net6构建的简单、跨平台快速开发框架。
运用SpringBoot微服务架构,支持SpringCloud模式。前后端封装了上千个常用类,方便扩展;采用前后端分离架构,集成了代码生成器,支持前后端业务代码生成,满足快速开发需求;框架集成了表单、报表、图表、大屏等各种常用的Demo方便直接使用;后端框架支持Vue3,平台即可私有化部署,也支持K8S集群部署。
在JNPF中,至少包含表单建模、流程设计、报表可视化、代码生成器、系统管理、前端UI等组件,这种情况下我们避免了重复造轮子,已内置大量的成熟组件,选择合适的组件进行集成或二次开发复杂功能,即可自主开发一个属于自己的应用系统。
应用地址:https://www.jnpfsoft.com/?csdn

国内零代码平台
阿里宜搭
宜搭是阿里巴巴自研的基于钉钉和阿里云的低代码平台,可让用户通过简单的拖拽、配置即可完成应用搭建,为每个组织提供低门槛、高效率的数字化业务应用生产新模式。有效缩减企业应用开发时间,助力企业数字化升级。
宜搭通过高度的抽象,将页面元素封装为基础组件和业务组件,将业务规则、权限等封装为规则配置、公式和可拖拽的流程设计器,通过拖拽以及配置,无需写代码,即可完成符合业务需求的应用系统搭建。

简道云
简道云是一款灵活易用的应用搭建平台,提供丰富的功能模块,如:在线表单,流程,仪表盘,知识库等功能。使用者无需代码基础即可像搭建积木一样,快速搭建出符合需求的个性化管理应用。

轻流
轻流认为的无代码开发是一种无需代码基础、适合业务人员、IT开发及其他各类人员使用的、快速构建适应企业各种需求变化的数字化开发平台,用户在几天甚至几个小时内就能完成系统的开发、测试和部署,并能够随时调整或更新。

虽然每个低代码平台的功能形态各不相同,但是我们仍然可以从中得出一些低码平台的通用特征:
- 低码平台的核心是搭建基础引擎,如:表单引擎,流程引擎,报表引擎,消息引擎,规则引擎等等。
- 低码平台要具备建设系统基础设施能力,如:组织架构,用户体系,权限管理等。
- 低码平台都有组件/插件库,基于数据模型,通过可视化的页面操作/配置来构建应用
- 复杂一点的低码平台,需要拥有集成管理的能力,如:集成现有系统的开发能力,自动对接第三方开放平台等。
- 低码平台功能越是丰繁复杂,越是需要程序员参与开发对接,深度配合。
程序员应该如何与低代码相处?
低代码要解决的痛点是,在低代码平台提供核心引擎和业务组件的基础上,快速搭建一套具备基础的业务功能,满足常规需求和日常使用的应用。
- 对业务人员而言,它确实满足了80%高频重复的基础需求,但仍有20%定制功能、复杂交互、特殊场景等个性化需求,无法通过可视化操作或者通用引擎来解决,必须要程序员介入开发。
另一方面,持续地进行迭代更新是一款软件保持生命力的基本要素。而这往往会造成原本属于二八原则里80%基础需求变成20%的个性化需求。越是复杂的功能迭代,越是离不开程序员。
无代码或许会到来,但去程序员不会发生。然而这并不意味着对程序员毫无影响。恰恰相反,当一个软件工程80%的功能,都可以通过简单的代码逻辑,甚至不需要代码就能实现。
如果不具备核心竞争力,那程序员还是程序员吗?
相关文章:
主流的低代码平台有哪些?程序员应该如何与低代码相处?
本文主要阐述低代码的概念,介绍目前主流的低代码平台,总结低代码平台的典型特征、存在优势以及未来发展趋势。并站在程序员的角度,分析如何在已经到来的低代码战争中,找到自己的定位,一展所长。 什么是低代码ÿ…...
华为---OSPF网络虚连接(Virtual Link)简介及示例配置
【1】OSPF网络虚连接(Virtual Link)简介 为了避免区域间的环路,OSPF规定不允许直接在两个非骨干区域之间发布路由信息,只允许在一个区域内部或者在骨干区域和非骨干区域之间发布路由信息。因此,每个ABR都必须连接到骨干…...
Python函数式编程:让你的代码更优雅更简洁
概要 函数式编程(Functional Programming)是一种编程范式,它将计算视为函数的求值,并且避免使用可变状态和循环。 函数式编程强调的是函数的计算,而不是它的副作用。 在函数式编程中,函数是第一类公民&a…...
艺术作品3D虚拟云展厅能让客户远程身临其境地欣赏美
艺术品由于货物昂贵、易碎且保存难度大,因此在艺术品售卖中极易受时空限制,艺术品三维云展平台在线制作是基于web端将艺术品的图文、模型及视频等资料进行上传搭配,构建一个线上艺术品3D虚拟展厅,为艺术家和观众提供了全新的展示和…...
负载均衡简介
负载均衡 负载均衡(Load Balance,简称 LB)是高并发、高可用系统必不可少的关键组件,目标是 尽力将网络流量平均分发到多个服务器上,以提高系统整体的响应速度和可用性。 负载均衡的分类和OSI模型息息相关,…...
【高级网络程序设计】Week2-1 Sockets
一、The Basics 1. Sockets 定义An abstraction of a network interface应用 use the Socket API to create connections to remote computers send data(bytes) receive data(bytes) 2. Java network programming the java network libraryimport java.net.*;similar to…...
quickapp_快应用_requestHeader
和客户端相同,在进行请求交互中,后端会需要获取当前设备信息,此时需要使用应用上下文app与设备信息 应用版本号 const app require(system.app)app.getInfo().versionName // versionName:应用版本名称 (manifest.json中versio…...
FPGA----ZCU106使用petalinux 2019.1的第一个app开发
1、petalinux在zcu106上的构建参见前文 FPGA----ZCU106使用petalinux 2019.1(全网最详)-CSDN博客文章浏览阅读31次。本文完成了Vivado 2019.1版本下的基于ZCU106的全部linux系统移植https://blog.csdn.net/qq_37912811/article/details/1345197352、我们…...
华为ac+fit漫游配置案例
Ap漫游配置: 其它配置上面一样,ap管理dhcp和业务dhcp全在汇聚交换机 R1: interface GigabitEthernet0/0/0 ip address 11.1.1.1 255.255.255.0 ip route-static 12.2.2.0 255.255.255.0 11.1.1.2 ip route-static 192.168.0.0 255.255.0.0 11.1.1.2 lsw1: vlan batch 100 200…...
Jenkins 配置节点交换内存
查看交换内存 free -hswapon -s创建swap文件 dd if/dev/zero of/mnt/swap bs1M count1024启用交换文件 设置权限 chmod 600 /mnt/swap设置为交换空间 mkswap /mnt/swap启用交换 swapon /mnt/swap设置用户组 chown root:root /mnt/swap查看 swapon -s重启系统也能生效还需要修…...
二百零七、Flume——Flume实时采集5分钟频率的Kafka数据直接写入ODS层表的HDFS文件路径下
一、目的 在离线数仓中,需要用Flume去采集Kafka中的数据,然后写入HDFS中。 由于每种数据类型的频率、数据大小、数据规模不同,因此每种数据的采集需要不同的Flume配置文件。玩了几天Flume,感觉Flume的使用难点就是配置文件 二、…...
【实验】配置用户自动获取IPv6地址的案例
【赠送】IT技术视频教程,白拿不谢!思科、华为、红帽、数据库、云计算等等编辑https://xmws-it.blog.csdn.net/article/details/117297837?spm1001.2014.3001.5502https://xmws-it.blog.csdn.net/article/details/117297837?spm1001.2014.3001.5502【…...
手撕A*算法(详解A*算法)
A*算法原理 全局路径规划算法,根据给定的起点和终点在全局地图上进行总体路径规划。 导航中使用A*算法计算出机器人到目标位置的最优路线,一般作为规划的参考路线 // 定义地图上的点 struct Point {int x,y; // 栅格行列Point(int x, int y):x(x),y(y){…...
1688API如何获取商品详情信息(关键词搜索商品列表),1688API接口开发系列
1688商品详情接口是指1688平台提供的API接口,用于获取商品详情信息。通过该接口,您可以获取到商品的详细信息,包括商品标题、价格、库存、描述、图片等。 要使用1688商品详情接口,您需要先申请1688的API权限,并获取ac…...
〖大前端 - 基础入门三大核心之JS篇㊶〗- DOM事件传播和事件监听方法addEventListener()
说明:该文属于 大前端全栈架构白宝书专栏,目前阶段免费,如需要项目实战或者是体系化资源,文末名片加V!作者:不渴望力量的哈士奇(哈哥),十余年工作经验, 从事过全栈研发、产品经理等工作…...
Cartographer实现双雷达建图
Urdf修改 <?xml version="1.0" ?> <robot name="robot"><link name="base_link" /><link name="laser_1" /><link name="laser_2" /><link name="laser_link" /><join…...
(离散数学)主析取范式
...
Communications link failure
The last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packets from the server. Connect timed out. 在本地IDEA中和DBeaver中连接阿里云上MySQL数据库,报以上错误。 在本地可以ping通阿里云公网地址&am…...
XC3320 离线式、无电感交流输入线性稳压器 可替代KP3310 固定5V输出电压
XC3320 是一款紧凑型无电感设计的离线式线性稳压器。XC3320 可获得 5V输出电压。XC3320 是一种简单可靠的获得偏置供电的离线式电源解决方案。XC3320 集成了 650V 功率 MOSFET,启动控制电路,VDD 电压控制电路,AC 交流信号同步检测电路,低压差稳压器等。该…...
导购APP、淘客查券机器人与淘客系统:全面对比与选择
导购APP、淘客机器人与淘客系统:全面对比与选择 在互联网购物的时代,导购APP、淘客机器人和微赚淘客系统成为了消费者们的三大重要工具。它们各具优势,但也存在一些问题。本文将为您详细对比这三种工具,帮助您在购物时做出最合适…...
测试微信模版消息推送
进入“开发接口管理”--“公众平台测试账号”,无需申请公众账号、可在测试账号中体验并测试微信公众平台所有高级接口。 获取access_token: 自定义模版消息: 关注测试号:扫二维码关注测试号。 发送模版消息: import requests da…...
通过Wrangler CLI在worker中创建数据库和表
官方使用文档:Getting started Cloudflare D1 docs 创建数据库 在命令行中执行完成之后,会在本地和远程创建数据库: npx wranglerlatest d1 create prod-d1-tutorial 在cf中就可以看到数据库: 现在,您的Cloudfla…...
uniapp手机号一键登录保姆级教程(包含前端和后端)
目录 前置条件创建uniapp项目并关联uniClound云空间开启一键登录模块并开通一键登录服务编写云函数并上传部署获取手机号流程(第一种) 前端直接调用云函数获取手机号(第三种)后台调用云函数获取手机号 错误码常见问题 前置条件 手机安装有sim卡手机开启…...
逻辑回归暴力训练预测金融欺诈
简述 「使用逻辑回归暴力预测金融欺诈,并不断增加特征维度持续测试」的做法,体现了一种逐步建模与迭代验证的实验思路,在金融欺诈检测中非常有价值,本文作为一篇回顾性记录了早年间公司给某行做反欺诈预测用到的技术和思路。百度…...
BLEU评分:机器翻译质量评估的黄金标准
BLEU评分:机器翻译质量评估的黄金标准 1. 引言 在自然语言处理(NLP)领域,衡量一个机器翻译模型的性能至关重要。BLEU (Bilingual Evaluation Understudy) 作为一种自动化评估指标,自2002年由IBM的Kishore Papineni等人提出以来,…...
从“安全密码”到测试体系:Gitee Test 赋能关键领域软件质量保障
关键领域软件测试的"安全密码":Gitee Test如何破解行业痛点 在数字化浪潮席卷全球的今天,软件系统已成为国家关键领域的"神经中枢"。从国防军工到能源电力,从金融交易到交通管控,这些关乎国计民生的关键领域…...
MySQL 主从同步异常处理
阅读原文:https://www.xiaozaoshu.top/articles/mysql-m-s-update-pk MySQL 做双主,遇到的这个错误: Could not execute Update_rows event on table ... Error_code: 1032是 MySQL 主从复制时的经典错误之一,通常表示ÿ…...
nnUNet V2修改网络——暴力替换网络为UNet++
更换前,要用nnUNet V2跑通所用数据集,证明nnUNet V2、数据集、运行环境等没有问题 阅读nnU-Net V2 的 U-Net结构,初步了解要修改的网络,知己知彼,修改起来才能游刃有余。 U-Net存在两个局限,一是网络的最佳深度因应用场景而异,这取决于任务的难度和可用于训练的标注数…...
Python训练营-Day26-函数专题1:函数定义与参数
题目1:计算圆的面积 任务: 编写一个名为 calculate_circle_area 的函数,该函数接收圆的半径 radius 作为参数,并返回圆的面积。圆的面积 π * radius (可以使用 math.pi 作为 π 的值)要求:函数接收一个位置参数 radi…...
MeshGPT 笔记
[2311.15475] MeshGPT: Generating Triangle Meshes with Decoder-Only Transformers https://library.scholarcy.com/try 真正意义上的AI生成三维模型MESHGPT来袭!_哔哩哔哩_bilibili GitHub - lucidrains/meshgpt-pytorch: Implementation of MeshGPT, SOTA Me…...
