创新 or 炒作?十问低代码之网易数帆所见

原创
开发 云计算
51CTO特别梳理了关于低代码的十大问题,并邀请腾讯云、网易数帆、用友、微软等不同低代码平台服务提供商的专家共同探讨,试图解答业界关于低代码的相关疑问。本文来自网易数帆专家的解答!

【51CTO.com原创稿件】从2020年开始,低代码成为了业界热点,无论是资本市场还是企业用户都纷纷追捧。在低代码洪流下,支持和反对声并存,有人认为低代码可以像Office一样达到全民普及,也有人认为低代码是新瓶装旧酒炒作概念。在争议不休下,如何正确地看清、认清低代码?如何清晰地辨别并选择适合自己企业的低代码开发工具和平台?

为此,51CTO特别梳理了关于低代码的十大问题,并邀请腾讯云、网易数帆、用友、微软等不同低代码平台服务提供商的专家共同探讨,视图解答业界关于低代码的相关疑问。

以下内容是来自网易数帆专家的解答!

问题一:低代码真的是新瓶装旧酒么?

网易数帆轻舟低代码平台负责人严跃杰

鼓吹低代码是新瓶装旧酒的一种主要观点是,低代码可视化开发这个核心特性二三十年前已经有人实践过了,比如Delphi、PowerBuiler等IDE工具,但这些工具早就被淘汰了,所以今天的低代码也没戏。但鼓吹这一观点的人有意无意的忽略了两点:

第一点是,当年即使Delphi和PowerBuilder还是非常初级的一种低代码形态,但是在当时桌面应用软件研发领域也发挥了巨大作用、占据了非常大的一个市场份额。而且他们被淘汰不是因为“低代码”的问题,而是因为他们没有跟上互联网发展引发的软件需求、技术和理念的革命。

第二点是,互联网发展所引发的需求、技术和理念的革命,包括MDD/DDD等设计思想的推广和普及,为“低代码”进一步发展带来全新的契机。现阶段的“低代码”产品,围绕模型驱动思想实现全栈的可视化开发,而且能够支持各种客户端应用的设计、支持多种数据源连接;以DevOps的理念实现应用的自动化部署和运维,能很好融合并利用云原生体系技术成果;根据各种标准协议实现开放集成,支持各种形式互联互通;还有些产品,比如轻舟低代码产品,还能从DSL层面支持各种UI和逻辑组件的自定义扩展。所以可以说现在的“低代码”产品,虽然“低代码”这个概念不怎么新,但产品和技术层面都是一种全面的创新。

所以,回到上面的问题,我的回答是低代码不是新瓶装旧酒,如果非要瓶和酒来比喻,我觉得用旧瓶(低代码这个概念)装新酒(全新的产品和解决方案)来比喻可能更合适。

问题二:低代码开发就像是拼搭乐高积木?

网易数帆轻舟低代码平台负责人严跃杰

这种比喻用来向完全不了解低代码(但玩过乐高)的人解释低代码比较合适,但实际上并不准确。所有的低代码产品本质上都是在寻找各种编程模型,用来方便承接各种业务需求的表达。不同的模型,在应对需求场景的广度,特定场景表达易用性方面有不同的侧重点。比如outsystems、网易轻舟这类低代码产品,他们提供的包含“页面、逻辑、模型、数据”这些设计对象的编程模型有比较好的普适性;像airtable、labtree这种电子表格以及明道云、轻流、宜搭这种表单及流程引擎类的产品,则比较适合于某些场景的需求表达。说低代码开发像搭乐高积木,在表单及流程引擎类低代码产品那里确实有比较高的相似性,比如表单搭建、流程搭建;在通用性低代码产品的逻辑设计、页面设计等环节也有一定的相似性。但这也只是操作形式上的相似性,低代码开发的本质和核心还是业务建模。

另外用乐高比喻,我觉得还有一个相似点,值得提一下。陪娃玩过乐高的同学知道,乐高有无数个系列,幻影忍者系列、城市系列、太空系列、星球大战系列等等,几乎所有系列都会有该系列专用的积木块。这就好比低代码平台用在不用的行业,比如制造、金融、能源、化工、零售等行业需要有不同的UI、逻辑等组件。所以面向低代码平台的开发,其实不仅是应用的开发,还有UI、逻辑等组件开发。这点在通用性低代码产品那里体现的非常明显。

问题三:低代码适合开发哪些应用?

网易数帆轻舟低代码平台负责人严跃杰

借助低代码,我们可以创建像普通的web应用、小程序应用、H5应用等各个端的应用。从企业应用方面的,其实我们可以支持常规的信息交互类,比如说财务、HR、行政、电商的一些系统,很多都是人跟信息打交道,或者跟流程打交道的应用。因为它使用的技术栈,就是我们常规的程序员做web应用开发,做移动应用开发使用的技术栈。

我们根据软件工程支持的MVVM框架提供了一种软件设计的模型,所以他对应用复杂度、灵活性的设计是比较好的。所以像是一般的信息化系统,其实我们都是可以比较好地实现和支持的。

另外比较有前景和发展潜力的我认为是各种数字孪生需求场景,比如IOT领域各种设备监控管理,但这个往往需要各行业龙头或者行业平台的推动落地。

问题四:低代码不适合开发哪些应用?

网易数帆轻舟产品总经理陈谔

如果要用低代码平台去再做一个零代码平台,这就可能不适合。或者说用低代码平台去做一个To C体验非常强的应用,重视觉交互这样的体验,那也不是特别适合。如果想拿它来做游戏啊,也不是很合适。

问题五:低代码和零代码的区别?

网易数帆轻舟产品总经理陈谔

就市场上主流的,我们可以认为有零代码平台和低代码平台。零代码平台会更加追求极致的某些细分场景上的研发效率,比如说一个纯流程的应用,或者一个纯的表单填报,它在细分场景上有好多试用的地方,有时候会分得更细,但是当企业提出一个有一定复杂度的、比较通用的企业应用的时候,这个既不是一个纯流程的应用,也不仅仅是做一些表单的填报,其实很难判断用一个零代码平台到底能做到什么程度,会不会有很多地方需要通过workaround的方式绕过它。

低代码这个分类其实跟我们传统的软件开发模式比较接近,从数据库的设计、模型驱动的设计出发,它有逻辑、页面的概念,但是在这里面它也分为引擎式的低代码平台,这个平台在解释执行低代码的逻辑,本身就是一个运行时,在解释执行上面编写的逻辑,做的配置。我们所处的分类,更加接近编程语言+IDE的模式,我们会生成编程语言的代码,产生编程语言代码对应的制品,然后发布到线上。

问题六:低代码开发能否让程序员失业?

网易数帆轻舟产品总经理陈谔

低代码到底是一种加速内卷的平台呢,还是一个制造增量的平台?其实从我们目前对市场的观察来看,在数字化这样的一个背景下,低代码其实创造的是一种增量的市场,它可以使我们的企业有了想法就马上可以落地。但这些其实在以前的企业里面,很多应用开发都是排不上期的。它相当于让企业有了一个出口,它关于数字化创新、数字化管理的一些想法,直接能够有低代码平台找到相应的人来给他开发。那以前是没有这样的平台,也没有这样的人。其实这个需求就被压下去了,可能压根就不会去做。另一方面呢,其实企业内部还有好多历史上积累的从技术改造或者是一些技术栈的问题存在在那里。程序员一直长期地可能也苦于应用系统的需求实在太紧急了,没有机会去对企业的一些IT技术,一些内部的中台或是后台之类的技术平台之类的基础去做相应的改进,那低代码也会使程序员有更多的机会去发挥自己的专业,所以低代码它创造的还是一个增量市场,并不会使程序员这个行业内卷下去。

网易数帆轻舟低代码平台负责人严跃杰

我补充一点,我们设计的轻舟低代码产品,实际是重新定义应用软件研发的模式。这个模式中,专业程序员可以从重复CRUD中解放出来,专注于复杂的、可复用的组件或者逻辑的研发;应用软件的开发工作,则有更接近业务理解业务的应用开发工程师去完成。通过分离各自关注点,做到专业的人做专业的事,才能发挥出各自最大的价值。所以低代码不仅不会让程序员失业,而是会引导程序员去向他更擅长的领域。

问题七:低代码能否走向“公民化”?

网易数帆轻舟低代码平台负责人严跃杰

要回答这个问题,我觉得首先要探讨一下怎么样才算是一个“公民化”产品。估计有人会提议以“是否需要接受专业培训”为衡量标准,不需要就是“公民化”、需要就不是“公民化”。有一定道理,但我觉得并不准确。举个例子反驳,比如围棋这项运动,你说不是公民化运动吧,我就经常跟我7岁儿子下;你说是公民化运动吧,在学过围棋的人眼里,你这连门都没入。所以我说这个评判标准不准确。所以我觉得不要去定义衡量标准,用类比的方式可能更能让人接受。如果ppt、excel这类产品算“公民化”产品,那我的答案就是,低代码大概率也会是“公民化”的产品。但是就像我只会用excel记录一下每个月花出去多少钱,财务的同事能用excel做出来一个公司财务报表的这样一个区别,有的人用低代码产品可能就只会做个问卷调查,有的人能做一个ERP系统出来。这很大程度上不是产品问题,是人的问题、是需求的问题。

当然,不同的低代码产品侧重点不一样,有的低代码产品更看重易用性,有的产品更兼顾易用性和通用性的平衡。这些产品走向“公民化”程度、范围和路径可能就不一样。

问题八:低代码安全吗?

网易数帆轻舟低代码平台负责人严跃杰

说低代码安全或不安全都有一定的道理,主要看关注哪个方面。

说低代码安全主要是基于,低代码跟传统软件开发相比,本质上是传统开发中很多需要人做的跟业务本身无关的、重复性的工作让渡给了低代码产品来自动实施,我们知道任何系统里面,人都是一个不安全因素。程序员同学应该都了解,系统bug或者漏洞 99%不是自己写出来,就是同事写出来,还有1%可能是用了一个不怎么广泛使用的framework或者lib。所以从软件研发的整个体系去评估,低代码都会比传统软件开发更加安全、可控。

说不安全,主要是看低代码产品本身设计和质量有没有做好,因为低代码产品作为一个软件生产工厂,它会成倍的放大问题,所以我们对低代码产品的设计和质量要求会比其他的软件产品要求更高。还有一点不安全考虑是,很多低代码产品为应用提供的是引擎式运行环境,相当于低代码生产的是一个个黑盒应用。对使用者来说,这就是一个不安全因素。所以对应用源码有安全审计要求的企业,无非两种解决手段:一种是要求引擎式低代码厂商提供引擎源码;一种是使用类似轻舟低代码这类源码生成型产品。

总体上来说使用低代码产品开发应用比传统软件开发更加安全,而且用发展眼光看,不管是是从产品技术层面还是用户心理接受度层面,都会越来越安全。为什么现在大家不质疑各种编程语言的安全性、不质疑JVM的安全性本质上是一个道理。

问题九:如何选择低代码平台?

网易数帆轻舟产品总经理陈谔

对于低代码平台的选择涵盖了各个方面的特性,包括对我们代码逻辑描述能力的支持,对数据访问能力支持,对流程定义能力的支持。对数据的操作,对界面的布局,对于流程的定义,这些在企业应用里面是最常见的部分,低代码平台必须要有。

还有一些更加深层的,比如说你开发出来的企业应用,它能不能提供高可用的能力?它的性能在企业里面是不是达标的?你开发的应用如果复杂度高了,今后别人还能不能维护得下去?这些都是隐藏低代码平台背后,你真正要为企业提供服务所要具备的能力。

问题十:低代码是开源的好?还是商用的好?

网易数帆轻舟低代码平台负责人严跃杰

评价低代码产品的好坏,我觉得比较通用的标准还是看能否满足需求、能否解决问题。至于开源的好,还是商用的好,我觉得不同的企业、团队有不同的答案。如果一家企业,有比较强大的技术研发能力,又有掌控的动机,他很大概率会选择开源技术,通过源码级研究再结合自身业务需要再进行产品化,这样他能对技术、产品到应用场景都会有完全掌控。如果是一家研发资源比较少技术能力比较弱的企业,他只希望通过低代码做一些满足他业务需要的应用,那他大概率会选择商用产品。所以这个问题在不同的需求方眼里会有不同的答案。

了解更多低代码开发的详细内容,请查看《低代码开发江湖混战,企业该如何正确选择》选题。

 【51CTO原创稿件,合作站点转载请注明原文作者和出处为51CTO.com】

 

责任编辑:鸢玮 来源: 51cto
相关推荐

2021-09-23 11:26:10

低代码微软Power Platf

2021-09-23 10:54:06

低代码低代码开发腾讯云

2021-09-23 11:29:29

低代码用友APICloud

2021-09-03 09:19:57

2023-04-25 18:29:36

网易数帆CodeWave

2022-09-29 15:28:08

网易数帆云原生低代码

2021-08-26 17:29:13

网易数帆轻舟低代码低代码

2021-07-29 18:53:38

计算

2021-09-18 14:59:28

低代码网易数帆

2021-12-09 17:07:16

网易数帆低代码无代码

2022-07-10 20:51:25

IT数字化K8S

2023-02-01 12:08:15

2023-08-10 19:40:37

网易数帆
点赞
收藏

51CTO技术栈公众号