热门问题
时间线
聊天
视角

无代码开发平台

来自维基百科,自由的百科全书

無程式碼開發平台
Remove ads

无代码开发平台(英语:No-Code Development Platform,简称NCDP)是可以让程式设计者及一般用户不用传统程式设计语言即可以开发应用程式的开发平台,使用的是图形用户界面(GUI)以及配置。无代码开发平台和低代码开发平台(LCDP)有密切关系,两者都是为了加快应用程式开发流程所设计的。这些平台使用的人越来越多,因为计多公司面临到移动设备工作环境的需求越来越大,而有足够能力的程序员人数始终不足[1]

Thumb
Betty Blocks 无代码开发平台

平台会依其功能、集成程度、以及市场利基而有变化。有些应用程式只针对单一的业务功能(例如资料截取或是工作流),有些则希望将完整的企业资源计划工具集成到手机应用中[2]

应用

企业使用无代码开发平台的目的,常常是为了要用以云端为基础的移动应用程序,将其流程数码化。无代码的工具不像传统IT的工具是针对泛用型的应用所开发,无代码的工具多半是针对特定业务范围英语line of business的用户。这些焦点的调整可以跳过传统IT开发时,有关时间、金钱以及珍贵软件开发人力的投入,有助于让开发流程加速,也让团队的商业策略可以和快速开发流程同步[3]。NCDP也常利用企业层级的API以及网页服务目录、开放数据库、已测试及验证过的模版库,来集成已有的企业系统,并且增加实用的用户功能层[4]

从传统企业级软件,到精益软件开发方法论的转换也改变了传统资讯科技领导者以及IT部门的角色。IT不只是核可新的技术,也是核可新工具的程序以及开发,IT的角色也越来越变成在治理业务范围英语line of business用户为了其工作流程所开发的专用工具[5]

使用无代码开发平台的潜在好处有:

  • 方便存取:2018年时,估计有超过一半的B2E(商业对员工)手机应用程式是由企业的商业分析师利用无代码开发平台产生。应用程式的潜在开发者从有写程序能力的员工,转变成可以存取网络,功能性业务敏锐度的员工[6]
  • 灵活:无代码开发平台多半会提供某种程度的模版式用户界面,以及符合一般需求的使用机能接口,例如窗体、工作流以及资料显示接口,让应用程式创建者加快部分应用程式创建过程[7]
  • 丰富:无代码开发平台以往只提供一些基本的功能,现在已提供更多丰畐的机能及集成性,让用户可以设计、开发及布署符合特定商业需求的应用程式[8]
Remove ads

和低代码开发平台的比较

无代码开发平台和低代码开发平台之间的分界不太明确,视应用程式的完整功能而定,主要有以下三项的差异:

  • 应用程式创建者:所有终端客户都可以使用无代码开发平台,而低代码开发平台中有一些平台的限制,在开发应用程式中,需要在这些限制下进行。
  • 核心设计:无代码开发平台的运作方式是模型驱动、宣告式的开发方式,终端用户使用拖拉物件或是简单的叙述来设计应用程式。低代码开发平台比较多是需要一个严谨的核心,以标明应用程式的核心架构[9]
  • 用户界面:无代码开发平台一般会透过已有的用户界面层,以简化应用程式的设计。低代码开发平台在用户界面上灵活度较高,但代价是需要额外撰写程序,以及需求带来的复杂度[10]

资安上的疑虑

随着无代码开发平台的日渐普及,其平台资安上的议题也开始受到关注,特别是那些会处理客户资料的软件。有一个常见的看法,认为无代码开发平台更容易出现资安上的威胁,因为软件是由非软件专业的企业用户所产生。不过也有观点认为平台上的软件,其风险比客户撰写的软件要低,因为会由不同应用程式的使用来确认程序的情形[11]。无代码开发平台允许平台对用户隐藏所有在后端进行的事务,因此终端客户可以在不影响平台应用程式机能,也不影响资料安全性的情形下,依平台应用程式撰写其需要机能[12]

批评

有些IT专家提出质疑,授权没有调试能力的一般商业用户来开发软件,是否是个可持续的努力方向。也有专家将无代码开发平台和其他软件开发的潮流相比较,例如第四代编程语言以及快速应用程式开发,这些软件开发方式一开始也认为会为软件开发带来革命性的进展[13]

著名的无代码开发平台

相关条目

参考资料

外部链接

Loading related searches...

Wikiwand - on

Seamless Wikipedia browsing. On steroids.

Remove ads