如何选择“低代码”、“无代码”和“图形化编程语言”?

Mendix 开发实践指南|Mendix平台概览 低代码开发是一种将编码从文本形式转变为视觉形式的应用开发方法。它提供了一个模型驱动的、拖放式的界面,而不是传统的编码环境,使得各种技能水平的开发者——包括专业开发人员、新手、主题专家、业务利益相关者和决策者——都能使用低代码工具来构建驱动价值的企业业务应用。低代码的核心在于提高开发的可访问性和效率,让更多人能够参与到应用开发中来​​。Mendix适用于多种应用场景,包括企业级应用、移动应用、物联网(IoT)应用和微服务架构等。 阅读详情

低代码的定义就不再这里掰扯了,就按照最有名的三家海外的巨头来:Mendix、Outsystems、PowerApps(Power platforms)。这三家应该很具有代表性了,应该也是低代码平台里面做的最好的(应该不会有太多人有异议)。

通过分析这三个平台得出:

低代码平台的最核心特征

A 不直接生成可以部署的代码(一般是某种打包格式)

其中,Mendix生成 .mpk 文件,应该是一种Java的打包格式,也有部分JS代码;

Outsystems生成 .osp 文件,应该整体上和Mendix类似的方案;

PowerApps生成 .msapp 文件。

也就是说,比较“杰出”的低代码平台,是可以导出文件,并部署在自身“系统”内部的,但是无法部署在“非自身定制系统”。也就是说,低代码平台直接“互不兼容”,低代码平台生标准的代码运行环境也是“互不兼容”(例如不能直接在Java环境运行)。

B 面向模型编程

低代码平台,设计时主要是针对企业内部管理场景服务的(设计初衷)。在我看来,低代码平台,不能算是一种“新技术”,而是一种为“企业服务定制的产品”,这一点和SaaS有点像。因此,免不了会有一些局限性,无论是功能和性能上都很难和编写代码的系统相比并论。但是,在一些固定场景下,低代码平台效率会很高。

几乎所有低代码平台都可以涵盖在这其中基本模型中:

BPM模型

表单模型

在线表格模型

BI报表画图模型

在这个基础上,有一些进一步做了“页面编辑器”“数据库设计器”等等,这些就算做的很好的了。

如果再进一步的,会做“逻辑设计器(或者叫逻辑编排工具)”,Mendix和Outsystems在这方面都做得很不错。

C 面向最终用户收费

这是一个商业模式的特征,但是由于产品是“运行时”的配置产品,也就导致了这种“收费方式”。这一点和“图形化编程语言”按开发者license进行收费有很大不同。

无代码就是“SaaS”

在我的理解里面,所谓无代码就是SaaS,两者没有什么区别!最多无代码平台把多个SaaS集成起来,具有一定的“互操作性”而已。多数情况下,无代码产品更希望“在线使用”,而不是“本地部署”,这样更符合SaaS的特征(但国内已经卷得面目全非了😂)。

图形化编程语言的基本特征

图形化编程语言:这个是新兴起的技术方向(同时也具备很强的产品属性),其实很多产品早就开始尝试,其实没有引起足够的重视。在一些领域“图形化编程语言”占领着绝对的统治地位,最明显的就是“Scratch”,儿童/青少年编程,这个一说,应该很多人就知道了。但是,作为“通用”编程语言而存在,能够实现各种企业/工业和个人应用的开发场景,这是一个非常大的挑战。

但是,国内已经有两家企业做得很不错了,一家是iVX,另外一家是CodeWave。(我在这里就不做更多比较,因为我觉得往这个方向发展的,都很了不起!海外还没有怎么看到可以商用的产品。)

图形化编程语言的基本特征:

A 直接生成全栈代码

作为一种新型编程语言,必须可以往前兼容,也就是最好能够自动生成“高级语言”,以iVX为例,前端可以生成Vue/React/flutter/小程序等,后台可以生成Java/Node.js代码,代码可读/可改,且全栈代码可以直接编译运行。这意味着,开发者对“图形化编程语言”可以做到完全无依赖,可以随时解绑。

B 面向组件编程

要想去掉代码,比较可行的方式就是“面向组件”编程,并且把“逻辑控制”部分抽象出来。

例如iVX组件层可以抽象成这样,其中包括“变量”和各种类型的组件,可以说“一切皆组件”!Scratch其实也是类似的方式:

但是,Scratch由于是给小朋友理解“文本编程Coding”这种模式的,因此并没有做进一步的“优化”,而iVX则进一步把“逻辑的控制结构”也给抽象出来,这样更方便用户使用和编程。

C 免费的(如果要收也不会面向最终用户收费)

iVX和Scratch都是免费的图像化编程语言,iVX更适合企业和程序员学习,而Scratch是针对小朋友学习和使用的,CodeWave好像现在是收费的。

但是,由于“编程语言”本身是面向“开发者设计”,而非“面向企业设计”,因此,最多就是和Ideal J一样收IDE的license费用,不太可能收最终用户的费用(因为原则上完全不知到最终有多少用户,运行时应该是“未知”的)。

如何选择呢?

从企业安全考虑,我觉得 企业应该尽量避免使用“低代码”平台,理由如下(欢迎大家指正):

低代码和SaaS平台用完即走不同,低代码平台需要企业长时间的“投入和迭代”,往“低代码平台注入知识”,这样使用过程中会“越来越重”,以至于无法剥离。对于被选择低代码厂商来说“也许是个好消息”,对企业也不傻,很少愿意“被锁定”在某一个平台。

从快速开发考虑,是可以少量使用“低代码”和“无代码SaaS”平台的,特别是“SaaS”平台,用完即走的特性,肯定对企业会更加友好。

如果从技术升级,中台建设(我个人其实还是挺中台的,只是中台要求较高,如果用图形化编程可以试一下,成本会降低很多),降本增效来讲,“图形化编程语言”应该是不错的选择,效率上相比代码提升明显,能力边界和代码开发非常接近。

iVX :图形化编程语言 + IDE,非 “代码平台” OutSystems 虽然提供了丰富的文档和培训资源,但涉及高级功能开发时,仍需要开发者具备一定的编程思维和知识储备,而国内一些平台的学习资源相对匮乏,不利于开发者深入学习。iVX 以 React 实现的 Web 应用为核心,通过不同打包技术输出到各平台:左起,通过 WebView 容器适配其他平台的小程序,通过专用编译器适配微信小程序,通过 React Native 打包为 iOS/Android 原生应用,通过 Electron 打包为 Windows 桌面应用。,应用难以迁移,灵活性受限。 阅读详情

相关推荐

Siemens Mendix低代码平台学习资料和认证试题

Siemens Mendix低代码平台相关学习资料。 Mendix是美国一个代码应用开发平台,现已经被Siemens工业软件收购,主要提供IBM、SAP和Pivotal的云服务,开发人员、业务分析人员可通过使用可视化模型,在平台上构建应用程序,进行构建应用程序,而无需代码。

Mendix低代码开发

Mendix低代码开发。

专注Java(全栈)应用开发,求知若渴,虚心若愚,talk is cheap, show me the code. 1655

5分钟搞定单细胞marker基因气泡图:scDotPlot保姆级教程(含Seurat适配)

本文提供了一份详细的scDotPlot R包使用教程,帮助用户在5分钟内完成单细胞marker基因气泡图的绘制。教程涵盖环境准备、Seurat和SingleCellExperiment对象的适配处理、进阶可视化技巧及自动化报告生成,特别适合生物信息学新手和临床研究者快速掌握这一高效的可视化工具。

weixin_29047545的博客 261

微软如何打造数字零售力航母系列科普03 - Mendix是谁?作为致力于企业低代码服务平台的领头羊,它解决了哪些问题?

Mendix官网有一句话深深刺激了我 - 到目前为止很多公司仍有70%工作是需要手工打印报表的。我决心搞清楚MENDIX是什么。于是花一天时间编写此文。 为什么Mendix是一个低代码平台? Mendix平台的主要功能是什么? Mendix平台的关键功能是什么? Mendix的两个开发平台是什么? Mendix中的应用程序建模是什么? Mendix中的微流和纳米流是什么? Mendix中的工作流是什么? Mendix中使用的连接器是什么? Mendix中使用了哪些不同的云部署? Mendix平台的好处?

weixin_45278215的博客 1973

手把手教你用Xilinx SelectIO IP核搞定ADS42LB69高速ADC的DDR数据采集(附仿真调试技巧)

本文详细介绍了如何使用Xilinx SelectIO IP核实现ADS42LB69高速ADC的DDR数据采集,包括IP核配置、仿真验证和硬件调试技巧。通过精准的时序控制和实战调试方法,解决高速数据采集中的时序对齐问题,提升系统稳定性和可靠性。特别适合FPGA工程师和高速ADC接口设计者参考。

weixin_42533622的博客 152

QMT实盘避坑指南:从环境配置到策略部署的完整流程(含国金证券路径设置)

本文是一份详尽的QMT实盘交易避坑指南,重点解析了从环境配置到策略部署的完整流程。针对国金证券QMT平台,文章深入剖析了核心架构、精准路径配置、关键参数解析、交易操作实战及异常处理,并提供了策略部署、监控与日志构建的完整方案,旨在帮助具备Python基础的开发者规避常见陷阱,实现稳定可靠的实盘交易。

weixin_29309475的博客 590

低代码平台调研

低代码平台是一种软件开发工具,旨在帮助开发人员使用图形化界面和少量的编码来快速构建应用程序。它通过减少手动编写代码的需求,提供了一种更加高效、快速的应用开发方式。低代码平台的目标是减少开发周期、提高开发效率,并且使开发过程更加可视化和易于理解。它适用于快速开发原型、中小规模应用程序的开发以及业务需求较为简单的应用场景。原理是通过提供一些可视化的工具和组件,使人员快速构建应用程序,不需要编写大量代码。

厉力文武 2333

U8 API接口开发踩过的坑

U8 API接口开发踩过的坑

haiyang5233233的专栏 1655

“低代码/无代码”有致命缺陷,“可选择代码”才是王道!

其实,能够导出代码也是一些低代码开发平台一直追求的,例如Mendix Outsystems CodeWave等,这些已经做的很好了,但是还是无法完全导出前后台代码,或者有一些需要安装一些特殊的运行时环境。低代码平台有上百个,而平台本身不会有标准,要标准,就只有“导出代码”一途,只有“编程语言”,特别是已经被绝大多数企业接受的语言和框架,可以作为标准。“可选代码”本质上已经跨入了“图形化编程语言”的领域,但又确实涵盖了“低代码/无代码”相关的概念范畴,因此我认为是“低代码/无代码”最终方向。

VXLab的博客 753

Unity零基础到进阶 | Unity 探针系统深度解析:光照探针、反射探针与相关技术

在 Unity 渲染管线中,探针(Probe) 是一类通过预计算或实时采样来捕捉空间光照信息的核心组件。它们弥补了传统静态光照贴图和实时光源各自的局限性,是实现高质量、高性能全局光照效果的关键工具。 本文将系统介绍光照探针(Light Probe)和反射探针(Reflection Probe)的作用与用法,分析二者之间的协同关系,并延伸介绍自适应探针体积(APV)、光照探针代理体(LPPV)、探针体积等进阶技术。

努力前行,总会成为自己心中的那道光 1万+

Vue3 - 完美解决高德地图定位失败 Get ipLocation failed.Geolocation permission denied.(获取ipLocation失败。地理定位权限被拒绝。)

Get ipLocation failed.Geolocation permission denied.,vue3引入高德地图当前定位失败 ,vue3中使用高德地图定位报错,高德地图API用户定位失败,高德地图H5 定位失败报错排查和解决方案,微信公众号H5网页高德地图定位报错,谷歌浏览器-高德地图定位失败geolocation,getCurrentPosition 返回的 message报错,如何解决此问题,uniapp h5高德地图,微信、QQ等内置浏览器定位失败,高德地图实现实时用户位置定位,引入高德

🏆 前端领域优质创作者 4169

低代码 / 无代码平台上的编程语言扩展:以 Mendix 为例

低代码平台是指一种通过少量代码或无代码的方式,借助可视化设计工具和预制组件来快速构建应用程序的开发平台。无代码平台则更进一步,完全不需要编写代码,用户仅通过图形化的操作界面,如拖拽、配置等方式即可完成应用的开发。可视化开发:提供直观的可视化界面,用户可以通过图形化操作进行应用的设计、布局和逻辑编排,降低了对编程知识的依赖。快速开发:利用预制的组件、模板和业务逻辑模块,能够大幅缩短应用开发周期,快速响应业务需求的变化。低技术门槛:非专业开发者也能够轻松上手,促进了业务人员与技术人员之间的协作。

数字魔方操控师的博客 932

7、基于机器学习的生产效率估计方法解析

本文探讨了基于机器学习的生产效率估计方法,重点介绍了效率分析树(EAT)和凸效率分析树(CEAT)算法的原理及其与传统自由处置壳(FDH)和数据包络分析(DEA)方法的对比。通过剪枝优化、生产可能性集构建及方向距离函数(DDF)估计,EAT和CEAT在避免过拟合、提升估计稳定性与处理凸性假设方面展现出优势。结合PISA教育数据的实证研究,采用箱线图、核密度图和非参数检验方法验证了不同模型效率得分分布的显著差异。研究表明,EAT与CEAT为生产效率评估提供了更准确、灵活的工具,适用于教育、企业生产和医疗等多个

milk5的博客 92

低代码无代码是什么意思,哪里不同?以及如何区别?

低代码,无代码,两者是不同的概念,低代码是指不写代码或写少量代码来配置业务软件,而无代码是指不编写代码,只用可视化编程和预置组件即可完成应用搭建。

weixin_52213728的博客 1377

微信小程序 - 最新图片组拖拽排序更换位置功能,类似微信朋友圈九宫格图片的拖动排序效果,微信小程序实现九宫格图片拖拽调换位置,小程序详细实现图像拖曳拖动切换位置排序功能(详细示例代码,一键复制开箱即用

微信小程序,wechat,小程序,图片排序,图像排序,九宫格拖拽排序,拖曳,拖动,拖拽,仿微信朋友圈,朋友圈宫格图片排序,微信朋友圈图片拖动排序效果,实现九宫格图片拖拽,图像拖拽排序组件插件,小程序实现拖拽图片切换图片位置,图片拖动互换位置,图像拖拽切换位置,九宫格图片组合拖动排序,交换九宫格图片的位置,小程序上传图片后,如何实现拖拽排序功能,小程序怎么实现图片拖拽排序,微信小程序图片上传,九宫格拖拽组件,选择图片并拖动_微信小程序图片拖拽,微信小程序长按拖拽排序,图像的拖拽移动,多图拖拽排序功能,实现九宫

✅ 精选推荐文章 4453

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

聊聊什么是低代码?低代码和无代码的区别,以及低代码的用户是谁?

低代码是一种可视化开发方式,通过图形界面和拖拽功能减少手工编码,使应用开发更快速便捷。它分为低代码(LCAP)和无代码(NCDP)两种:LCAP适合专业开发者或懂技术的业务人员,仍可能涉及少量代码;NCDP面向无技术背景的业务用户,完全无需编码。低代码能加速数字化转型,但无代码可能带来"影子IT"风险。

weixin_52213728的博客 855

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

High&NewTech:低代码(0代码/无代码,无需代码)开发的简介以及如何选择最合适的低代码开发工具

High&NewTech:低代码(0代码/无代码,无需代码)开发的简介以及如何选择最合适的低代码开发工具 低代码Low-Code和低代码开发平台LCDP的简介 一般来讲,我们常说的低代码其实就是指低代码工具或者低代码开发平台。低代码开发平台(Low-Code Development Platform,LCDP)是无需编码(0代码或无代码)或通过少量代码就可以快速生成应用程序的开发平台。通过可视化进行应用程序开发的方法,使具有不同经验水平的开发人员可以通过图形化的用户界...

头部AI社区如有邀博主AI主题演讲请私信—心比天高,仗剑走天涯,保持热爱,奔赴向梦想!低调,专注,谦虚,自律,反思,成长,还算比较正能量的博主,公益免费传播…内心特别想在AI界做出一些可以推进历史进程影响力的技术(兴趣使然,有点小情怀,也有点使命感呀 2万+

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

低代码和无代码哪个好用?

编者按:日益火爆的低代码和无代码,究竟是什么?它们有什么区别?哪个比较好用,用户该怎么选择?本文介绍了低代码和无代码的概念,分析了二者的优势和劣势,并进一步为用户在平台选型时提出了建议。 概要: (1)低代码和无代码的概念 (2)低代码和无代码的优缺点 (3)低代码和无代码哪个好用 低代码和无代码的概念 低代码来源于英文“Low Cod”e,意指一种快速开发的方式,使用最少的代码、以最快的速度来交付应用程序。通俗的来说,就是所需代码数量低,开发人员门槛低,操作难度低(一般采用简单的图形化界面

LowCode_的博客 648

低代码无代码平台是如何产生的?编程语言进化史告诉你答案

8877777777777777777777777777

实战AI智能体 950

低代码/无代码开发与传统开发模式的优劣对比

综上所述,低代码 / 无代码开发和传统开发模式各有优劣。低代码 / 无代码开发适用于业务需求明确、逻辑相对简单、对开发效率和成本有较高要求的项目,能够快速满足企业的数字化转型需求;而传统开发则适用于复杂的、高度定制化的项目,能够提供更高的性能、灵活性和可扩展性。在实际应用中,企业可以根据自身的业务特点、技术实力、预算和时间等因素,选择合适的开发模式,或者将两者结合起来,发挥各自的优势,共同推动企业的数字化发展。

数字魔方操控师的博客 839

低代码平台:IVX 重新定义编程

其实吧,我觉得那种“传统的低代码”,就是为企业定制的,装一个“运行时”过去,然后通过这个运行时配置应用的系统,确实没啥用,一旦选定之后,就被锁死在这个平台了。但是如果是生成代码的,特别是生成全栈代码的系统,例如,下面这个我找的iVX,那就不一样了。

大虾好吃吗 2万+

(二十)ArkTS 与低代码 / 无代码开发

在数字化转型加速的当下,低代码 / 无代码开发应运而生。低代码开发允许开发者通过少量代码,借助可视化界面和预制组件,快速构建应用程序;无代码开发则更进一步,无需编写代码,完全依靠可视化操作来搭建应用。这种开发模式的兴起,源于企业对快速响应市场变化、降低开发成本的迫切需求。随着技术的不断进步,低代码 / 无代码平台的功能日益强大,从简单的表单应用构建,逐渐拓展到复杂的业务流程自动化、数据管理等领域。未来,其将朝着更智能化、更开放集成的方向发展,与新兴技术如人工智能、物联网等深度融合,以满足不断变化的业务需求。

m0_71441912的博客 1151

一站式低代码开发平台iVX初探

详细介绍一站式低代码开发平台iVX。

dvlinker的技术专栏 3万+

作为开发人员,无代码开发平台 iVX 你有必要了解一下

全球首款通用无代码开发平台 iVX 介绍。

商务合作 | 共同学习 | 携手共进 9万+
上一篇: 全中文+图形化:国产编程语言来了!
下一篇: 还有戏没戏?低代码的天坑与对策!
Zero-code Fighter
博客等级 码龄7年 258粉丝 165原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值