Webflow用于构建网站的无代码平台
无代码开发也是可视化编程的一种形式。用户可以不基于文本开发环境,直接通过拖放式用户界面来操作代码元素。比如广受欢迎、源于麻省理工学院媒体实验室的 Scratch 编程语言,就通过使用图形化的编程块来教儿童与成人如何进行编程。
“视觉开发学校(Visual Dev School)”联合创始人莱西·凯斯勒(Lacey Kesler)称:“这更像使用具有逻辑的构建基块,是一种人们无需学习如何编写代码即可构建网络的方法。”
使用微软 Visual Basic 无代码工具对虚拟代理进行编程
如今已有众多平台实现无代码开发。其中包括微软 Power 应用和甲骨文可视化生成器(用于创建移动和网络应用程序),甲骨文 Application Express(用于开发业务应用程序)以及 Salesforce 的 Lightning Platform(用于客户关系管理应用程序)。
近期,谷歌也通过收购 AppSheet(用于构建移动应用程序的无代码平台)采取相应行动;亚马逊也宣布推出无代码移动和 Web 应用构建器 Amazon Honeycode。
这些平台以及使用它们开发的应用程序在技术界广受欢迎。根据高德纳咨询公司的研究,到 2024 年,低代码应用程序开发(包括无代码)将占应用程序开发活动的 65% 以上。75% 的大型企业将至少使用四个低代码开发平台。
无代码开发也可作为解决供需问题的一种方法:在软件开发人员数量有限的情况下,满足更多的软件开发需求。马格达林说:“市场上需要更多人来开发软件,使用代码开发的东西极具价值。但编程是一项很难学习的技能,全世界难以普及。无代码工具正在兴起,因为与获得计算机科学学位或参加编程练营相比,它们更容易学习。”
除此之外,无代码平台还可以加快应用程序开发速度,从而降低企业成本。它能解决人们对产品的期望与软件工程师如何通过代码将期望变为现实之间的任何问题。“软件旨在满足特定目的,解决特定问题,”凯斯勒说,“借助可视化开发工具,我们可以做到这一点,无需将项目交给开发人员或自己学习如何编写代码,就能解决问题。”
但与代码相比,无代码最重要的优势是使软件开发更加开放。无代码平台 Bubble 联合创始人伊曼纽尔·斯特拉施诺夫(Emmanuel Straschnov)说:“我们正在进入一个最了解业务情况或与客户互动最多的人自己开发产品的世界。因为技术是我们生活的核心部分,更多的人应该能够创造技术。无代码开发可以利用开发软件的强大功能,将技术传播给所有人。”
但无代码编程并非万能解决方案,毕竟它没有与代码编程相同的准确度与可能性。“无代码编程的抽象度更高,因此在某些方面会受到限制,并且无法拥有与代码一样的灵活性。”
此外,无代码平台并不能取代软件开发人员。“我曾是一名软件工程师,此前也有同样的担忧,”马格达林说,“编程自动化并不意味着全部技能都消失了。实际上,技能可能更有价值。每个编程技术都有独特之处,无代码解决方案无法达到。尤其在可视化工具不支持的情况下,仍然需要软件开发人员。
谈及无代码开发的未来,斯特拉施诺夫认为它已成为软件生态系统的自然组成部分,更多公司将转向无代码平台,软件工程师不断扩展这些平台也将使其更为强大。
凯斯勒说:“我希望无代码编程有光明的未来,它使软件开发变得民主。我知道如何编码但只专注于 Ruby on Rails(开源 Web 应用框架),这不是我喜欢的开发方式。一旦可视化发展起来,就可以改变现状。无代码开发允许所有人以喜欢的方式开发软件。”
资料来源:
https://techcrunch.com/2020/06/24/aws-launches-amazon-honeycode-a-no-code-mobile-and-web-app-builder/
https://spectrum.ieee.org/tech-talk/computing/software/programming-without-code-no-code-software-development
https://analyticsindiamag.com/can-no-code-platforms-act-as-a-threat-for-developers-in-the-post-covid-world/