我们最近都听到了关于低代码和无代码平台的炒作。无代码平台的承诺是,它们将使软件开发与使用Word或PowerPoint一样简单,从而使普通业务用户能够在不需要工程团队额外成本(金钱和时间)的情况下推进项目。与无代码平台不同,低代码平台仍然需要编码技能,但通过让开发人员使用预先编写的代码组件,有望加速软件开发。
根据Gartner的数据,到2024年,65%的应用程序开发将是低代码的。
低代码/无代码:分散的市场
低代码/无代码环境非常复杂,有许多解决方案、平台和子市场。例如,有针对大型企业、中型企业和小型企业的子市场。企业低代码/无代码平台提供了高可扩展性、性能、安全性以及与企业应用程序的集成。它们往往更贵。下面是Gartner针对企业低代码平台的幻方图:
Gartner将低代码应用程序平台(LCAP)定义为“使用声明式高级编程抽象(如模型驱动和基于元数据的编程语言)支持快速应用程序开发、一步部署、执行和管理的应用程序平台。”
G2为小型企业提供了类似的概况。小企业和企业低代码平台之间没有太多的交叉点。一些小型企业平台供应商在企业中不会被了解或认可。类似地,中小企业通常不会购买企业平台——主要是因为它们的定价和复杂性。
毫不奇怪,许多低代码平台都是业务流程管理平台。BPM长期以来一直支持模型驱动开发(MDD)——在构建软件之前,首先绘制软件的工作原理图。此图表类似于BPM流程图方法,在BPM流程图方法中,要指定业务流程,请将表示子流程的形状拖放到正确的顺序中(大多数BPM平台支持的最流行的流程映射标准是BPMN。)因此,以流程为中心的低代码解决方案非常流行。BPM低代码/无代码平台的示例包括Appian、Pega和Outsystems。
但在低代码/无代码保护伞下还有其他范例:
- 网站低代码/无代码平台:各种规模的企业都可以利用这些平台。领先的竞争者是WordPress、Wix、Squarespace和WebFlow。
- 数据库管理低代码/无代码平台:在高端(企业)上,您有诸如Mendix之类的平台。在低端,您有一个Airtable。还有NoSQL数据库低代码/无代码平台,如知识图的KgBase。
- 自动集成低代码/无代码平台:在这个领域有几个令人兴奋的新兴平台:Zapier、Paragola和Integromat都属于这一类。通过这些工具,您可以相对快速地开发强大而复杂的集成流。下面是一个抛物线工作流的示例,它从一个API提取数据,进行一些数据操作,然后将其发送到另一个API。自动化工作流可以按需运行、调度或通过webhook调用。
- 移动应用程序开发:大多数低代码/无代码平台(如Bubble)为移动应用程序提供响应性UI功能。其他公司则为领先的移动操作系统(iOS和Android)提供本机支持。Thunkable可能是低代码/无代码移动应用程序开发的最终示例。
其中许多平台为某些类型的应用程序提供了丰富的插件和模板集合。
其他类别的低代码/无代码平台针对特定的应用领域或利基:
- 电子商务和在线商店:Shopify就是这一领域的一个领先例子。
- 工作管理:这方面的一个很好的例子是Monday.com。
- ERP应用程序:这里有一个有趣的例子——也在Gartner的MQ中列出——是Zoho。另一个重要且有影响力的ERP和CRM平台是Salesforce。
- 区块链和物联网:对于区块链而言,Atra就是这一类别中的一个例子。
- 人工智能:低代码/无代码的一个迷人领域是人工智能,我们现在开始看到这一领域工具的出现。这里的一个例子是C3 AI Ex Machina。
低代码/无代码挑战
低代码/无代码平台有很多好处,但它们也带来了一些挑战,并涉及到学习曲线。许多最佳实践刚刚出现,而且还相对不成熟。这是一项重大责任。对于传统编程,有大量的经验、强大的社区和记录在案的最佳实践。在许多方面,低代码/无代码处于初级阶段——尽管MDD已经存在很长时间了:尤其是在BPM平台上。
以下是低代码/无代码的一些更关键的挑战:
1. 它涉及到文化的改变:低代码/无代码要求改变组织的文化,无论该组织是企业还是初创企业。改变文化来消除筒仓并不容易。它需要管理层的远见和认可。它还需要将预算和授权分配给低代码/无代码数字转型能力中心。
2. 学习平台需要时间和精力:低代码/无代码提高了速度和生产率。但这并不容易。这些工具和平台并非微不足道,开发一个专业水平需要时间。这是低代码/无代码最容易被误解的方面之一。复杂的编程结构,如嵌套循环,在任何平台上都不是那么容易。
3. 您可能需要多个平台:一些平台比其他平台更完整。例如,Unqork和Bubble设计用于任何用例,因此提供了许多与企业系统集成的选项。然而,他们可以从专门从事特定领域的其他组件中获益匪浅;例如,Bubble与抛物线或Zapier插件一起用于自动集成。抛物线或Zapier中的数据操作和集成功能比Bubble中的原生功能更易于使用。还有其他插件或技术组件可以用其他技术补充低代码/无代码平台:例如,请查看Unqork的技术合作伙伴关系或Bubble的插件综合列表。
4. 资源和社区支持匮乏:许多低代码/无代码平台相对不成熟。传统编程语言的开发者数以百万计,有时甚至数千万计。许多在线和现场课程、书籍和材料都可以很容易地使用Java或C#等语言。有多个社区和资源可供外包。对于低代码/无代码,这是一个完全不同的场景——尤其是对于较新的平台。
5. 定价可能会令人困惑:企业低代码/无代码平台往往成本过高。中小型市场平台的成本较低,但通常可扩展性较差。端到端解决方案涉及多个平台,使定价问题更加复杂。
这些只是一些关键挑战。他们清楚地表明,低代码/无代码不是万灵药。然而,为现有企业和初创企业开发创新解决方案仍然是一个巨大的趋势。
随着这一领域的不断成熟,我们应该期待听到更多的挑战。而且会有失败的项目。但这些优势——特别是在加快发展速度和生产率方面——将赢得胜利。
原文地址:https://venturebeat.com/2021/02/14/no-code-low-code-why-you-should-be-paying-attention/
除特别注明外,本站所有文章均为老K的Java博客原创,转载请注明出处来自https://javakk.com/2218.html
暂无评论