低代码平台

应用程序的开发变得越来越耗时,且构建成本越来越高,现在出现了一种新的趋势,即企业客户自己可以设计、构建、定制和部署APP,几乎不用编码。在过去几年中,低代码平台(由Forrester Research创造的一个术语)在企业中越来越受欢迎 - 特别是对于中小型企业。其中许多平台都具有点击式拖放组件。这些组件包括现有模板,表单,表格和其他预构建元素,使人们可以相对快速地构建工作app,这导致了“公民开发者” - 企业用户自己创建自己的app。

真的可以是无代码吗?
虽然低代码开发允许人们简化app构建过程,但某些平台仍需要一些编码知识。为了充分发挥平台的潜力,公司应该让开发人员具备编码知识,某些所需的自定义或功能可能需要额外代码。

即使某些低代码平台只需要一定数量的编码,这些平台仍然对业务用户和开发人员都有用。低代码平台使具有较少编码专业知识的个人能够完成本来无法实现的任务。对于开发人员来说,这些平台可以节省重建功能块的时间,因此开发人员可以将精力集中在通过额外编码扩展项目上。

市场平台
目前市场上有几种面向客户和app的低代码平台。Agilepoint,K2,Micropact,Mendix,OutSystems和Nintex只是一些在这个新兴的领域中比较流行的平台。让我们看看OutSystems和Nintex具体的例子。

Outsystems是一个非常受欢迎的低代码平台,它提供了广泛的拖放元素,简单的集成和易于部署,你可以在几分钟内学会使用其平台,并在Web上部署,在设计app时有很多选项可供选择,虽然需要编码以进一步自定义页面并与其他技术集成,但大部分的页面是可以在没有任何代码的情况下开发的。

Nintex是一个业务流程管理(BPM)平台,BPM是一种系统化的方法,可以提高组织的工作流程效率,而组织效率则依赖于流程自动化。该平台是低代码自动化平台的众多示例之一 ,用户可以使用其提供的UI元素创建简单的工作流程。

注意事项
编码要求:如果目的是避免尽可能多的代码,某些平台可能不适合。一些低代码平台实际上需要比预期更多的编码。有时你最终可能会编写相当多的代码,具体取决于所需的自定义或集成。

开发的制约因素:开发的东西可能有限制。如果需要的功能不是平台的一部分,则需要其他代码,但即使愿意在平台上利用其资源开发新功能,也很难合并功能 - 或者更糟糕的是,平台可能不支持它。

可维护性:根据平台的不同,对性能和维护的控制变得更加困难,因素取决于平台的代码库。

可伸缩性:某些平台适用于较小的应用程序,可能不适合扩展到较大的项目。

编程语言:某些平台适合专有语言,例如,Zoho Creator需要了解Deluge (通用网格环境的数据丰富语言),这是一种与Zoho Creator集成的在线脚本语言。因此,公司可能需要培训其开发人员,雇用新开发人员或将工作外包给第三方开发人员/公司。

低代码开发对于企业来说非常有用,它负责简单的功能,以便解决其他更重要的任务,面向客户和业务应用程序都可以相对快速地开发。但是,如上所述,在为公司选择平台时,需要考虑几个重要因素,当选择最适合企业要求的平台时,平台带来的好处才可能会超过成本。

Low-Code Platforms · Sweetcode.io
[该贴被banq于2018-09-15 15:31修改过]