低代码技术与市场(Mendix与 OutSystems)

本文分析了低代码技术与无代码的区别,指出低代码平台的专业标准,如模型驱动、可视化开发等。通过对比OutSystems和国内产品,指出国内尚缺乏专业低代码平台。此外,文章探讨了低代码能否处理复杂企业应用,指出其不适合开发算法密集、界面复杂和头部互联网应用。最后,强调低代码并非银弹,适合企业级应用但需合理预期效率提升。
摘要由CSDN通过智能技术生成

低代码技术与市场(Mendix与 OutSystems)
本文主要参考文章
参考链接
https://mp.weixin.qq.com/s/OXCBORheAx99o3fS-ZfUdg
https://blog.csdn.net/qq_38352351/article/details/110160054
低代码分析
低代码和无代码(称零代码)是什么关系、怎么判断一个低代码平台是否专业、国内是否有专业的低代码平台、低代码是不是新瓶装旧酒、低代码真的搞不定专业的企业应用吗、低代码不适合开发哪些应用、低代码并非银弹。
01
低代码和无代码是两回事
第一步得把低代码和无代码分清楚,因为这俩差异巨大,但现在业界经常混为一谈,导致很多很多问题,比如双方争论但指的不是同一个事情,厂商的口径乱,行业报告的结果不能看。
低代码专指低代码应用开发平台(LCAP),是一个被业界广泛认可的概念,头部的分析机构如Forrester和Gartner都已经发布了多年低代码开发平台的报告。如下图所示,大家可以看到这两家的报告入选的产品都很接近,特别是头部的六家简直是一模一样。这说明低代码应用开发平台已经是一个比较成熟的市场。
在这里插入图片描述

相反,分析机构对无代码的态度就很微妙了。虽然有一些分析机构提无代码开发平台的概念,如G2(当然更不用说目前混乱的国内分析机构),但Forrester和Gartner从未发布过无代码开发平台的报告。Forrester和Gartner不是说无代码是个伪概念,共识是无代码这个词只是一个营销用语,主要用来突出一个工具无需编程基础,消除业务用户的恐惧。
无代码这个词通常用来形容一些细分领域的开发工具,最常见的是应用搭建平台(国外一般叫App Builder之类),如国外的Appy Pie、国内的宜搭、简道云等,可以形容Airtable / AppSheet / Treelab这类在线表单工具或轻流这类的工作流工具。这几类工具差别巨大,如下图所示,有人将无代码和低代码的江湖分成十二个“门派”,无代码是一个相当宽泛的概念。
在这里插入图片描述

但无代码的“通用”开发平台,不会存在。因为开发软件必然要编写逻辑,就必然要写代码,除非哪一天人工智能能做到自动写代码。
低代码和无代码的关系有点类似于关系数据库和NoSQL。关系数据库专指一种特定的数据库,即便多家厂商的产品实现可能千差万别,但至少提供的功能很相似,都高度遵循SQL标准。低代码开发平台虽然今天的标准化程度还没关系数据库这么高,但无论是Gartner还是Forrester都已经开始给出比较清晰的筛选标准,如要支持通用场景(如UI、逻辑和数据三层都要有)、要满足专业开发需求等,随着行业发展标准化程度肯定会进一步提高。NoSQL只要不是SQL都算,不管是KV、wide-column、文档还是图,都可以叫NoSQL。NoSQL这个词热了有几年,但现在不太讲了,因为市场格局开始清晰之后,大家就不会关注过于宽泛的NoSQL,根据需要关注具体的类型。无代码这个词会慢慢淡出,虽然现在十二个门派很是热闹,但不出几年真正有影响力的门派肯定不多,这时大家就不关注无代码直接找具体的产品了。
低代码不是一个想吸引业务用户的用语,业务人员见了“代码”两个字就吓跑了,再低没用,如果业务人员写不了100行代码的话,10行一样写不了。低代码平台主要面向专业开发,这点已经是头部分析机构的共识,虽然Forrester之前走过弯路,曾经发布过面向业务人员的低代码开发平台报告,但近两年已经不再发布了,只保留面向专业开发者的低代码报告。用户数据说明这一点,21CTO在《低代码开发可不低,用户仍需要与IT技术部门联手》一文中提到据某统计“只有6%的低代码开发是由业务人员完成的”,OutSystems的数据是69%的用户是专业开发,宜创科技CEO宜博曾说低代码面临“懂技术的看不上,懂业务的学不会”的尴尬。
所以无代码和低代码完全不同,无代码面向业务人员,低代码面向开发人员;无代码泛指多种开发细分领域应用的工具,低代码特指一种通用开发工具;无代码不被国际头部分析机构认可,低代码被广泛认可。
现在国内很多行业专家和分析机构经常把两者混为一谈,这对技术的价值衡量、甲方的技术规划和选型都造成很大混乱,迫切希望大家能够把低代码和无代码区分开,集中研究具备通用能力的低代码平台。
02
专业的低代码长啥样
现在市场上鱼龙混杂号称“低代码”的产品很多,怎么才能快速区分是不是“专业”?很简单,找一个最专业的产品对标。
哪个产品才是最专业的?可以先看为什么低代码这两三年才热起来?不是因为Salesforce这样的SaaS厂商,不是Appian这类BPMS厂商,这轮低代码热其实主要是因为OutSystems。OutSystems虽然早在2001年就成立,但之前一直“猥琐发育”,2018年D融资了$3.6亿,才突然引爆市场。无论Forrester还是Gartner都把OutSystems列入领导者象限,最推崇的低代码平台就四个,OutSystems是其中之一。所以,OutSystems就是专业低代码平台的代表。
对比OutSystems和很多国内所谓的低代码平台,找出了六项区分度最高的判断标准:模型驱动、可视化开发、表达式语言、软件工程、开放集成和脚本语言。
(1)模型驱动
“模型驱动”可能是最明显的区分标志,因为刚好有一个很流行的概念叫“表单驱动”。很多人搞不清楚这两个概念,但其实这两类产品挺好区分。
首先可以看用户手册,不用安装试用能看出差别。使用模型驱动的平台比如OutSystems、Mendix的手册会有很大一章讲怎么做数据建模和处理,包括怎么定义实体、实体间关系、主键、唯一性、索引、数据怎么访问、筛选、分组、统计等等,还提供SQL或类似扩展。使用表单驱动的产品则往往手册第一章就是说明怎么定义各种表单,都是各种和界面相关的控件,比如单选多选下拉框、文本日期数字等。

其次可以看界面。下图是分别是模型驱动的OutSystems和某表单驱动产品的相关操作界面,是不是很不一样。
在这里插入图片描述

(模型驱动,OutSystems)
在这里插入图片描述

(表单驱动)
(2)可视化开发
可视化开发不是拖拉拽做个界面(这只能叫可视化设计),有完整的可视化编程语言系统,能够编写业务处理逻辑。看OutSystems类产品的文档,会发现很多编程语言的基本构造都有,比如顺序 / 分支 / 循环 / continue / break、输入输出参数、局部变量 / 全局变量、struct和list、异常等。虽然这些东西都是拖拉拽完成,没有密密麻麻的一行行代码来吓人,但足以吓退业务人员。一下几张图都来自于OutSystems,大家可以感受一下。
在这里插入图片描述

(左:逻辑开发工具箱,注意有If、Switch、For Each流程控制;右:一个比较简单的逻辑)
在这里插入图片描述
(怎么抛出和处理异常)
(3)表达式语言
表达式语言有些类似Excel里的公式,有表达式语言才可以做一些比较复杂的计算。下图是OutSystems的表达式编辑器,有各种操作符,有很多内置函数,比如数学函数、字符串处理函数等。在这里插入图片描述
OutSystems这个例子看起来比较简单,但表达式语言可以很复杂。微软是搞语言的行家,下图是个微软Power Fx的例子,这个表达式是要提取一个句子最后一个单词的表达式,挺复杂吧(说实话看了好大一阵子才看懂)。
在这里插入图片描述
表达式语言有更平易近人的设计,比如轻舟就是用类似Scratch的积木块设计。两种设计功能上是等价的,积木块设计更容易上手,Power Fx这样的设计写复杂表达式更方便。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值