即使几十年来大多数企业一直在数字化业务流程,但是当新冠疫情使数百万名办公室一族回家时,这暴露了许多公司实际上有多少工作是需要亲力亲为的。
由于人们在可预见的将来在家工作,转身向同事征求项目意见或搞清楚方案情况——即使手头有各种即时数字通讯工具——不切实际,也不快速或高效。
为了应对这个问题,许多公司转向低代码和无代码开发平台。这种平台使用拖放式界面,让非程序员也能开发业务工作流程应用软件,然后将它们集成到更庞大的业务流程中。
由于现在许多编程功能可供许多新的业务用户使用,这就引出了一个问题:将如何开发业务应用软件?具体来说,低代码/无代码是不是编程的未来。
答案是肯定的,又是否定的。鉴于许多业务用户难以让IT部门改变现有的应用软件和工作流程,使用低代码平台解决跟踪在家工作者的笔记本电脑之类的问题大有意义。敏捷和DevOps咨询公司Coveros的首席技术官Thomas Stiehm表示,然而,构建支持整个企业的大规模企业级应用软件仍需要技能娴熟的程序员。
Stiehm说:“不,低代码不是编程界的未来。它肯定在将来有一席之地,会被用来开发许多应用软件。低代码不会取代构建软件的其他方法,因为解决方案的复杂性增加后,它就会崩溃。90年代我们在Visual Basis上看到了同样的一幕。VB很有价值,许多软件用VB编写。最后,一些应用软件所需的复杂性导致VB崩溃,不再是很好的解决方案。低代码会一样。”
低代码平台通常要求用户有一些基本的编程知识,无代码平台是完全拖放式的,不需要任何编程知识。谷歌云副总裁兼平台负责人Amit Zavery表示,低代码平台与无代码平台之间的差异很小,有时只是语义上的问题。谷歌最近收购了低代码平台提供商AppSheet。
甚至在新冠疫情爆发之前,低代码的使用就呈增长之势。据IT研究公司弗雷斯特声称,2019年仅三分之一以上的开发人员表示使用低代码平台和产品。弗雷斯特在新冠疫情之前预测,到2020年年中,这个数字将增长到一半以上。他们将这种增长至少部分归因于微软推广使用其PowerApps、Flow、Power BI和Power Platform等产品的力度。
弗雷斯特称:“微软‘免费’和足够好的产品将在简单和复杂的使用场景中都得到采用,并促进低代码市场的进一步增长和合并。”
IEEE院士、塔夫茨大学工程学院研究生教育负责人Karen Panetta表示,就因为低代码并不适用于构建ERP之类的企业级应用软件,并不意味着低代码只能用于简单的应用软件。通过使不同开发人员的应用软件开发实现标准化,低代码可以为开发人员提供构建复杂应用软件所需的预构建模块。低代码还降低了培训新人维护和修改代码的难度。
她说:“低代码让公司企业得以通过实施新功能或实施新技术和安全协议,对客户做出更快速的响应。这也支持新一代开发人员,他们可能不再需要是编程或众多编程语言方面的低级专家。”
网站开发平台是低代码让非程序员可以开发复杂应用软件方面的一个典例。近些年前,开发网站是一项成本高、耗时长的任务,需要专业技能和编程知识。如今,Wix之类的平台和Divi之类的WordPress主题使任何人都可以构建互动性强、功能丰富的网站。
鉴于新冠疫情毫无放缓的迹象,ServiceNow产品平台管理副总裁Marcus Torres认为,随着业务人员解决流程和工作流问题,低代码只会增加拥趸,并变得越来越重要。ServiceNow有一款名为App Engine的低代码产品。
Torres说:“低代码的采用在小公司因缺乏解决业务复杂性的技能而受到限制,而在大企业,低代码的采用又因缺乏长期的监管、支持和维护而受到限制。新冠疫情危机不是暂停推动者,而是变革推动者。企业、员工和客户出现了不可逆转的变化。低代码将成为新支持系统的一部分,因为员工在危机期间获得了这一价值。对于他们来说,这将成为稳定的工具,可以在办公室内外更高效地使用。”
谷歌云的的Zavery说,即便如此,别指望低代码很快取代传统的编程方法。庞大复杂的应用软件庞大而复杂。再多的抽象也代替不了需要了解应用软件在代码行层面如何运行。
他说:“如果我要构建一个很复杂的电子商务网站,或者创建Uber或Airbnb,就无法使用无代码或低代码这些工具来构建任何东西。它不起任何作用。这将由专业开发人员使用专业工具才能完成。”
原文标题:Is low-code/no-code the future of application development?,作者:Allen Bernard