low code - 潮流还是闹剧?

我听说了很多Low Code/No Code应用开发解决方案,这些方案自称只需要点击几下鼠标,就可以完成软件开发工作,而不需要像传统方式那样手工编写大量的代码。这听起来很棒,但是我们应当认真地思考一下,这些低代码/无代码解决方案到底是软件开发的灵丹妙药,还是历史泡沫的重现?在本文中,我将基于历史的教训来近距离审视这一技术。

在线学编程,推荐汇智网的在线互动编程学习系列教程, 内容涵盖前端、后端、大数据、机器学习、区块链等众多技术。

企业始终都在寻求创新的途径,据称已经有一些顶级的企业将低代码开发置入其数字战略的核心。这些低代码平台声称的吸引力在于:

  • 图形化地拖拽式开发工具,而并不是传统的手工输入代码方式
  • 用途广泛,涵盖数据集成平台、ELT工具、BPM应用等诸多功能
  • 可快速部署,支持在数日或数周内完成企业级应用的开发,而不是像传统开发 方式那样需要数月或数年的时间

虽然low code/no code还是一个正在发展的市场空间,许多分析家认为这种新的模式已经开始切入主流市场,越来越多的企业已经接受了低代码咒语,并且开始以多种多样的形式采纳low code的开发途径。结果就是,我们听说低代码解决方案正在加速嵌入更广泛的应用中,例如销售、市场和商业过程管理平台,以及数据集成、数据科学、内容管理、分析、机器人过程自动化以及感知平台等等。

1、Low code的承诺

我不断地听说低代码可以帮助提高应用开发的速度。企业希望完全掌控开发过程,而软件工程师们则希望拥有自动化实现众多传统的业务需求的能力。根据所采用的方法的不同,可能会有敏捷性和可扩展性方面的代价。实现跨应用的自动化是有难度的,即使你有一个专门的开发团队来负责实施。工程师们需要找到一个方法来将复杂的业务流程和服务转换为简单的、自服务的、自动化的工作流。Low Code的信徒相信低代码自动化是确保应用开发流水线化的核心驱动力。

要填补无代码、低代码和专业开发者代码之间的鸿沟,这类工具需要整合诸多资源来保证业务分析师和开发人员能够在应用创建过程中平等的协作。

集成正在成为跨业务的广泛存在的问题,这意味着集成工具需要考虑到传统开发者之外的更多类型的用户。因此,集成供应商需要同时为非专业开发人员以及专业开发人员提供图形化的、低代码解决方案。

例如,Linx是一个低代码开发工具,用来帮助实现大量数据的迁移等任务。下面是Linx软件的屏幕截图:

下面的话在Low Code供应商圈子中间很常见:

“AI应用的相关数据非常鼓舞人心,但是在美国和英国都还存在着执行的障碍,” SnapLogic的CEO,Gaurav Dhillon指出。“机构为了加速其AI推进,必须提升技能、雇佣合适的人才、投资新科技和工具。今天的自助式低代码开发技术能够帮助弥补这一差距,通过将开发能力赋予更多的各种水平的工作者,可以有效地推进AI和机器学习的大众化与民主化,从而推动现代企业进入自动化时代。“

2、Low Code供应商生态圈

几乎没有一个礼拜,我不会碰到一个新的低代码供应商。

像Salesforce之类的供应商已经通过在其Einstein平台上提供给其系统的开发者和管理员的低代码服务方案,来填补与数据科学技能的鸿沟了。

另一个例子是C3,C3是一个领先的、致力于帮助企业加速数字化转型的AI软件提供商,它最近引入了C3集成开发工作室(IDS),一个用于企业AI应用的low code/no code开发、部署和运维环境。IDS提供数据集成、数据建模、机器学习的特征工程和模型生命周期管理、以及一个元数据驱动的UI开发工具。C3 IDS的混合式多云分布式架构能够保障安全、高可用、可伸缩应用的快速开发。C3声称其客户已经基于C3 IDS构建了众多的端到端的应用案例,例如预见性维护和营收优化。

一些企业的IT负责人也发出了类似的言论,下面是一个例子:

”创新不再只是由IT来驱动。数字化业务的优先级要求BMC赋能整个机构更快的创新,因此我们构建一个可以支持no code,low code和pro coder的生态系统“,BMC的数字服务管理部门总裁 Nayaki Nayyar表示说,”在一个复杂的多源环境中,BMC创新套件能够帮助企业加速向市场退出数字化服务管理应用与服务“。

下图展示了低代码供应商的生态系统:

亚马逊最近发布了其Alexa Blueprint程序,该程序允许用户创建自己的个性化的游戏、闪卡或在Alexa设备上的预录信息。问题在于这个低代码技术对于终端用户而言是否足够简单。简而言之,不简单。虽然亚马逊的低代码运动为众多的消费者开启了控制其自己的设备的大门,它同时也提出了很多的挑战。该软件要求基本的编程经历,而绝大多数用户并没有,而且需要花几个小时才能创建一个技能。虽然有些人认为这一解决方案是向前迈进了一步,事实上这些尚存的代码将拖慢Blueprint的推广进度。亚马逊可能会尝试取消这些代码,让Blueprint进入主流群体,不过一个为了扩展用户群的完全无代码的设计是会有很多问题的。

3、Low Code:真东西还是泡沫?

对于low code/no code解决方案,我的看法是,这根本不是什么新玩意儿。只不过是试图从应用开发过程中剔除人工代码编写的再次尝试而已。从1980年代依赖已经有好几次失败的尝试了,每次失败后都是传统的手工编码继续光大。

有一段时间出现了自动化编程工具包,通过鼠标的点击来设计并创建数据输入表单和报表。工具会根据用户的输入来生成实现业务逻辑的代码。但是不变的,一个开发人员还是要为生成的代码补齐额外的定制化的代码。这些工具存在了一些时间,不过最终都凋零了,因为人们认识到,还是需要开发人员。

大约10年后,1990年代,早期的基于PC的数据库系统发展到包含了成为”应用生成器“的阶段,它基本上就是以无代码方式来自动话查询、表达和报表的创建。应用生成器最终也失败了,因为很明显业务需求存在着太多的特殊情况和复杂性,单纯使用无代码的自动化工具是应付不了的。

今天我看到历史的泡沫再次泛起,以low code/no code的名义,不过是再次尝试剔除手工的代码开发。我认为,这种情形不会发生,就像AutoML工具也不会替代数据科学家。软件开发是科学,同时也是艺术,计算机没有那种创造力来倾听复杂的业务需求并提出软件实现方案。我预计在接下来的几年,会再次迎来low code/no code的冬天。



原文链接:Low-Code/No-Code,灵丹妙药还是泡沫重现? — 汇智网

原文地址:https://blog.51cto.com/13692892/2430859

时间: 2024-08-27 10:16:31

low code - 潮流还是闹剧?的相关文章

伪Base32的构思和实现

最近看见了一个迅雷地址,发现将其转换为普通链接的工具后,发现所谓专用地址地址就是原地址前加一个表示迅雷的前缀,后进行Base64编码.查阅Base64编码过程后,突发奇想:能否做一个Base32算法?再查Base32,发现已经有具体的算法,而且比较复杂.于是,打算做一个山寨的Base32算法,这个算法相对于Base64算法有如下优点: 1.不会出现字节非3的整倍数而产生的补位填充问题. 2.实现简单,只要将高低位分区. 接下来开始构思.Encode部分问题不大,用一个low(0x0f).high

初试 Matlab 之去除水印

这几天很痛苦地去学习了下用 Matlab 来处理图像,其实那些算法我觉得还不算很难理解,可是 Matlab 这种反人类的语法(可能对于我来说是这样吧,毕竟熟悉了 C++ / Java 的语法一时间很难转过来)折磨了我好久. 前些天在网上看到了一张图片: 想 po 上朋友圈,可又觉得右下角的水印被人看着好像不是很好,于是就想能否利用刚学会的一丁点儿的 Matlab 知识来把水印去掉呢?Show you my low code: 首先,读取图片: >> I = imread('D:\课程文件\图像

The Brain as a Universal Learning Machine

The Brain as a Universal Learning Machine This article presents an emerging architectural hypothesis of the brain as a biological implementation of a Universal Learning Machine.  I present a rough but complete architectural view of how the brain work

转载 排序

目录(?)[+] 概述 实现步骤 实现性能 Java实现 选择排序 简单选择排序 简单选择排序性能 简单选择排序Java实现 概述 实现过程 实现效率 Java实现 概述 效率 迭代实现 实现原理 Java代码 递归实现 实现原理 Java代码 基本思想 排序效率 Java实现 浅析堆 Java代码实现 概念 性能 java实现 原理 效率 Java实现 概述 直接插入排序 Java实现 效率分析 折半插入排序 Java实现 1 快排的partition函数 冒泡排序的改进 快排优化 一.对比分

BizDevOps?—?the true value proposition of workflow engines

转自:https://blog.bernd-ruecker.com/bizdevops-the-true-value-proposition-of-workflow-engines-f342509ba8bb Whenever you implement core business logic you have to discuss it with a lot of stakeholders and having a graphical representation is a huge help

文档驱动式面向服务的敏捷开发与高效运行

标题有点长,因为想把主要特点都加进去,结果还是漏掉了角色和工作流. 可能您看着有点晕,感觉这个有点扯.Emmmm,看个图吧. 一条大鱼,骨骼已经出来了,就差往里面填肉了,有兴趣吗? 除了插件功能之外,不需要写代码!   文档驱动的特点: 1.  前后端分离,后端只提供api,前端负责页面和交互. 2.  前后端的基础功能都可以自动实现无需编码.(依赖注入) 3.  文档先行,先要有文档,然后由支持平台根据文档实现其他功能. 4.  如果需求有变化了,先修改文档,然后还是由支持平台根据文档的改动,

【转帖】做中台找死,不做中台等死?

做中台找死,不做中台等死? http://developer.51cto.com/art/201911/605254.htm 今年参加了云栖大会,作为中台的践行者,我也更关注中台架构实施的行业状况,学习了其他公司中台的思想和经验. 图片来自 Pexels 云栖大会上,我和做中台实践的同学,以及在阿里做中台的朋友进行了深入的交流和探讨,对做中台过程中遇到的比较纠结的问题进行了思考和总结. 在探讨中台哪些让人纠结不定烦心事之前,我们依然要谈谈我们为什么要做中台(注:本文中台局限于企业 IT 架构的中

[转帖]解密国内BAT等大厂前端技术体系-完结篇

解密国内BAT等大厂前端技术体系-完结篇 https://juejin.im/post/5e02c0896fb9a0160770ae9e 在两个月前,我开始了一次对国内各大互联网前端技术体系的探索之路.自己的技术视野也得到不断扩展,自身对于大前端的技术也建立起了比较完整的体系,同时也可以很好的了解当前的技术风向. 下面我先回顾一下各大厂的技术体系情况: 阿里篇 文章链接:解密国内BAT等大厂前端技术体系-阿里篇(长文建议收藏) 一句话总结:阿里的前端技术体系非常完整,并且已经完成了多轮演进,无论

从SAP Leonardo到SAP Data Intelligence

Jerry之前的文章介绍过,我所在的团队曾经用SAP Leonardo上的机器学习服务,开发了一系列消费这些服务的原型应用: 如何在Web应用里消费SAP Leonardo的机器学习API 如何对SAP Leonardo上的机器学习模型进行重新训练 SAP Leonardo图片处理相关的机器学习服务在SAP智能服务场景中的应用 最近我们开发的一个原型应用,包含了微信小程序,SAP Conversation AI同SAP Cloud for Customer的集成,需要把用户在微信小程序里同SAP