智谱华章-AI发掘科技创新原动力

您的位置:智谱华章官网 > 公司新闻 > 新闻报道 > 无代码编程的兴起

无代码编程的兴起

发布日期:2020-07-14 21:49浏览次数:
无代码开发允许所有人以喜欢的方式开发软件。

代码是软件和应用程序的核心。每行代码都是一条逐步指令的机制,与计算机、服务器和其他计算机共同执行操作逻辑。要创建这些指示,必须知道如何编写代码,而这项技能极为短缺。

如果无需编写任何代码就可以开发软件呢?这是无代码开发的前提。通过借助无代码平台,无需编写任何基础代码即可开发软件。

网站构建平台 Webflow 的联合创始人兼首席执行官弗拉德·马格达林(Vlad Magdalin)说:“无代码编程允许不知道如何编写代码的人,开发出与软件工程师相同的应用程序。”

Webflow用于构建网站的无代码平台

无代码开发也是可视化编程的一种形式。用户可以不基于文本开发环境,直接通过拖放式用户界面来操作代码元素。比如广受欢迎、源于麻省理工学院媒体实验室的 Scratch 编程语言,就通过使用图形化的编程块来教儿童与成人如何进行编程。

“视觉开发学校(Visual Dev School)”联合创始人莱西·凯斯勒(Lacey Kesler)称:“这更像使用具有逻辑的构建基块,是一种人们无需学习如何编写代码即可构建网络的方法。”

无代码编程的兴起

无代码编程属于软件开发领域的自然演变。最初使用汇编语言进行的低级编程(近似于程序员对机器发出的代码指令)已发展为 Java,Python,C,JavaScript 等编程语言。这种演变涉及添加抽象层,以及隐藏机器代码背后的复杂性,使软件开发人员编程更为容易。

虽然是技术进步的产物,但无代码开发并非新的概念。在上世纪 90 年代就已有计算机辅助软件工程(CASE)工具。但 CASE 工具仅帮助软件开发生命周期中的某些活动,而非编程本身。因而仍需要代码知识的微软 Visual Basic 语言和 Adobe Dreamweaver 被视为无代码工具的较早版本。

使用微软 Visual Basic 无代码工具对虚拟代理进行编程

如今已有众多平台实现无代码开发。其中包括微软 Power 应用和甲骨文可视化生成器(用于创建移动和网络应用程序),甲骨文 Application Express(用于开发业务应用程序)以及 Salesforce 的 Lightning Platform(用于客户关系管理应用程序)。

近期,谷歌也通过收购 AppSheet(用于构建移动应用程序的无代码平台)采取相应行动;亚马逊也宣布推出无代码移动和 Web 应用构建器 Amazon Honeycode。

这些平台以及使用它们开发的应用程序在技术界广受欢迎。根据高德纳咨询公司的研究,到 2024 年,低代码应用程序开发(包括无代码)将占应用程序开发活动的 65% 以上75% 的大型企业将至少使用四个低代码开发平台。

无需学习编码,就能解决问题

那么,无代码编程增长的背后原因是什么?

Betty Blocks 的营销副总裁维克多·库珀斯(Victor Kuppers)称:“只要拥有功能更强大的计算机,更易访问的云计算服务和更好的编程语言,你就可以着手开发软件。”该公司的产品可以实现无代码汇编称为“块”组件的应用程序。

无代码开发也可作为解决供需问题的一种方法:在软件开发人员数量有限的情况下,满足更多的软件开发需求。马格达林说:“市场上需要更多人来开发软件,使用代码开发的东西极具价值。但编程是一项很难学习的技能,全世界难以普及。无代码工具正在兴起,因为与获得计算机科学学位或参加编程练营相比,它们更容易学习。”

除此之外,无代码平台还可以加快应用程序开发速度,从而降低企业成本。它能解决人们对产品的期望与软件工程师如何通过代码将期望变为现实之间的任何问题。“软件旨在满足特定目的,解决特定问题,”凯斯勒说,“借助可视化开发工具,我们可以做到这一点,无需将项目交给开发人员或自己学习如何编写代码,就能解决问题。

但与代码相比,无代码最重要的优势是使软件开发更加开放。无代码平台 Bubble 联合创始人伊曼纽尔·斯特拉施诺夫(Emmanuel Straschnov)说:“我们正在进入一个最了解业务情况或与客户互动最多的人自己开发产品的世界。因为技术是我们生活的核心部分,更多的人应该能够创造技术。无代码开发可以利用开发软件的强大功能,将技术传播给所有人。”

但无代码编程并非万能解决方案,毕竟它没有与代码编程相同的准确度与可能性。“无代码编程的抽象度更高,因此在某些方面会受到限制,并且无法拥有与代码一样的灵活性。”

此外,无代码平台并不能取代软件开发人员。“我曾是一名软件工程师,此前也有同样的担忧,”马格达林说,“编程自动化并不意味着全部技能都消失了。实际上,技能可能更有价值。每个编程技术都有独特之处,无代码解决方案无法达到。尤其在可视化工具不支持的情况下,仍然需要软件开发人员。

谈及无代码开发的未来,斯特拉施诺夫认为它已成为软件生态系统的自然组成部分,更多公司将转向无代码平台,软件工程师不断扩展这些平台也将使其更为强大。

凯斯勒说:“我希望无代码编程有光明的未来,它使软件开发变得民主。我知道如何编码但只专注于 Ruby on Rails(开源 Web 应用框架),这不是我喜欢的开发方式。一旦可视化发展起来,就可以改变现状。无代码开发允许所有人以喜欢的方式开发软件。