图1.Webflow用于构建网站的无代码平台代码是大多数软件程序和应用程序的支柱。每行代码都充当一条指令:计算机、服务器和其他机器执行操作的逐步逻辑机制。要创建这些指令,需要知道如何编写代码,这是一项有时需要的宝贵技能。但是,如果您无需编写一行代码就可以构建软件怎么办?这就是无代码开发背后的理念,一种越来越受欢迎的软件开发方法。借助无代码平台,您无需编写任何低级代码即可开发软件。图2.Webflow用于构建网站的无代码平台Webflow的联合创始人兼首席执行官VladMagdalin表示:“没有代码可以让不会编写代码的人开发出与软件工程师相同的应用程序。没有代码可以实现过去用代码实现的功能。”无代码开发也可以被认为是一种可视化编程。用户通过拖放用户界面而不是通过基于文本的开发环境来处理代码元素。一种流行的技术是麻省理工学院媒体实验室的Scratch编程语言,它使用图形编程块来教孩子和成人如何编程。“它更像是使用具有逻辑的积木,”VisualDevSchool的联合创始人LaceyKesler说。“这种方法允许人们为互联网而无需学习如何编写代码。”无代码编程是软件开发领域的自然发展。产品。最初是汇编语言的低级编程(程序员可以获得的最接近机器代码的东西指令)已经演变成Java、Python、C、JavaScript和其他编程语言。这种演变需要添加抽象层来隐藏机器代码背后的复杂性,从而使pro软件开发人员更容易编程。尽管是技术进步的产物,但无代码开发并不是一个新概念。90年代的计算机辅助软件工程(CASE)工具早于今天的无代码平台。但顾名思义,CASE工具只是设计来帮助软件开发生命周期中的某些活动,而不是帮助实际的编程本身。仍然需要代码知识的MicrosoftVisualBasic和Adob??eDreamweaver被认为是无代码工具的早期版本。图3.此处使用Microsoft的VisualBasic无代码工具编写虚拟代理。当今有多种无代码开发平台。这包括Microsoft的PowerApps和Oracle的VisualBuilder(用于创建移动和Web应用程序)、Oracle的ApplicationExpress(用于开发业务应用程序)和Salesforce的LightningPlatform(用于客户关系管理应用程序)。甚至谷歌也加入了这一行动,最近收购了AppSheet,这是一个用于构建移动应用程序的无代码平台。这些工具以及使用它们构建的应用程序在科技界越来越受欢迎。根据Gartner的研究,到2024年,低代码应用程序开发(也包括无代码)将占应用程序开发活动的65%以上,四分之三的大型企业至少使用四种低代码开发工具。那么,是什么因素推动了无代码编程的爆炸式增长?BettyBlocks营销副总裁VictorKuppers表示,“由于更强大的计算机、更易于访问的云计算服务以及更好的编程语言,您可以开始构建,并且可以构建软件换软件。”BettyBlocks的产品允许用户使用称为“块”的组件在没有代码的情况下组装应用程序。无代码开发也是一个供需问题的解决方案:构建更多软件的需求越来越大,但能够构建它的开发人员数量有限。“市场显然需要更多的人构建软件,而你所需要的用代码构建很有价值,”Magdalin说。“但是,编程是一项很难学习的技能。无代码工具越来越受欢迎,因为它们与获得计算学位或接受编程一样。它们比学习更容易。强化训练。”除了易于学习的好处之外,无代码平台还可以加快应用程序开发,从而降低公司成本。它还解决了人们对产品的愿景与软件工程师如何通过代码将愿景变为现实之间的任何问题。凯斯勒说:“软件的设计目的是服务于一个目的,解决一个问题。”“使用可视化开发工具,我们可以做到这一点,而无需将项目交给开发人员或学习如何自己编写代码。它可以让我们解决自己的问题。但也许无代码相对于代码最重要的优势在于它使软件开发更容易。无代码平台Bubble的联合创始人EmmanuelStraschnov说:“我们正在进入一个时代,人们最了解业务或与客户互动最多的是自己打造产品。鉴于技术是我们生活的核心部分,更多的人应该有能力构建技术。无代码开发使每个人都能构建软件。尽管如此,无代码编程并不是一种放之四海而皆准的解决方案。它不会像代码编程一样精确,也不会有像代码编程一样广阔的应用前景。某些方面将受到限制。您不会像在代码中编程那样灵活。此外,无代码平台并非旨在取代软件开发人员。“我以前是一名软件工程师,所以我曾经担心过同样的事情,”马格达林说。仅仅因为编程是自动化的并不意味着整个技能组合都消失了。事实上,编程技能如今可能更有价值。每个公司都会有无代码解决方案无法解决的独特问题。对于此可视化工具不支持的异常,您仍然需要开发人员。谈到无代码开发的未来,Straschnov认为它已经成为软件生态系统的自然组成部分,越来越多的公司转向无代码平台,软件工程师扩展这些平台以增强他们的能力。凯斯勒说:“我希望无代码的未来是光明的,因为它使软件开发民主化。我知道如何编程,我过去只使用RubyonRails,但我意识到那不是我快乐构建的方式。一旦我发现可视化开发,它改变了我的一切。无代码开发让其他人以他们感觉自然的方式构建软件。”原标题:无代码编程:无代码软件开发的兴起,作者:RinaDianeCaballar
