低程式码开发平台

低程式码开发平台(英语:Low-Code Development Platform,简称LCDP),是一种方便产生应用程序的平台软件,软体会开发环境让使用者以图形化介面以及组态编写程式,而不是用传统的程序设计作法。此平台可能是针对 某些种类的应用而设计开发的,例如资料库业务过程、以及使用者介面(例如网页应用程式)。这类平台可能可以产生完整且可运作的应用程式,也可能在一些特殊的情形下仍需要编写程式。低程式码开发平台可以减少传统程式码的数量,加速商业应用软体的完成时间。常见的好处是让比较多的人可以参与软体的开发,不只是那些有程式设计技巧的人。低程式码开发平台也可以让设置、训练及布置的初期成本降低[1]

低程式码开发平台是在2014年6月9日由产业分析公司Forrester Research英语Forrester Research所提出的名称[1],不过类似平台的概念可以追溯到2011年[2]

低程式码开发平台的根源可以追溯到1990年代以及2000年代初期的第四代程式语言快速应用程式开发工具。低程式码开发平台是以模型驱动设计(model-driven design)、自动化程式码生成英语Automatic programming以及视觉化程式设计的概念为基础[3]终端用户开发英语End-user development的概念很早已经存在,不过低程式码开发平台用了一些新的开发方式。

用途 编辑

在微电脑普及使用后,企业普遍会为员工配置电脑,也让许多的企业流程可以用软体进行自动化。软体自动化以及新商业流程的应用需要程序员为其开发大量的软体,并且针对组织的特殊需求进行修改[4]。低程式码开发平台的目的就是针对组织特殊流程及资料需求,提供平台,可以快速的开发及提供应用软体[5]

目前应用情形 编辑

研究公司Forrester Research英语Forrester在2016年估计全球低程式码开发平台的市场在2020年会成长到美金155亿元[6]。市场主要是在资料库、需求处理、行动装置、流程及一般应用的低程式码平台[7]

低程式码开发平台成长的原因是因为其灵活性及简单[8],此平台已扩展到通用的应用程式,若需要的话可以加入客制化的程式码[2]

推动低程式码开发平台的原因之一是因为其对行动装置的支援[4]。开发者可以不用花时间开发多个对应不同装置的软体,低程式码平台一般都已将此列为标准功能[4]

在低程式码开发平台上开发,比较不需要程式设计能力,在此软体开发环境下,几乎每一个人都可以学习,应用此环境来开发。像是拖放介面的功能可以让使用者视觉化,并且建立应用程式[6]

资安以及合规性的疑虑 编辑

目前已有人对于低程式码开发平台的资安以及合规性有产生疑虑,特别是一些会用到客户资料的应用程式。资安有疑虑的原因是因为应用程式很快就可以建立,过程中可能会缺乏应有的治理,以及会有合规审查的相关问题[8]。不过低程式码开发平台也推动了资料安全上的创新,若考虑到持续的应用软体开发,也比较容易建立安全资料流。无法严格依循正规系统理论(Herwig Mannaert, Jan Verelst, Peter De Bruyn, 2016)的低程式码开发平台,无法解决因为变化所增加的复杂性,这个问题目前仍然存在[8]

趋势 编辑

Forrester有一个有关低程式码开发平台的报告,提到在评估低程式码开发平台提供者时,需考虑的26个准则[9]

另外Forrester在2017年7月有一份报告,提到低程式码开发平台的成长,其中强调三个产业驱势[10]

  • 成长:低程式码开发平台在接下来的五年内预计会有210亿美金的市场。
  • 分散化:有二个主要的开发市场,分别是针对企业需求(citizen)的开发者,以及针对应用程式开发(App Dev)的专业人士。
  • 整合:随著低程式码开发平台开始扩展,企业界也在关注像是人工智慧、机器人以及机器学习的技术,因此之后给企业的解决方式需要有这些功能。

相关评论 编辑

有些IT专业人士会质疑低程式码开发平台是否可以用在大规模、关键任务上的企业应用[11]。其他的质疑包括这些平台是否有让开发变快、变简单[12]。有些资讯长的疑虑是在公司内容使用低程式码开发平台,会让影子IT所构建,一般IT不支援的应用程式越来越多[13]

和无程式码开发平台的比较 编辑

无程式码开发平台(英语:No-Code Development Platform,简称NCDP)类似低程式码开发平台,利用后者开发可能会需要撰写少量程式码,利用无程式码开发平台开发时,完全不需要撰写程式码[14]

这两种开发平台之间的分界不太明确,主要有以下三项的差异:

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

相关条目 编辑

参考资料 编辑

  1. ^ 1.0 1.1 Richardson, Clay. New Development Platforms Emerge For Customer-Facing Applications. www.forrester.com. June 9, 2014 [18 November 2016]. (原始内容存档于2020-05-21). 
  2. ^ 2.0 2.1 Marvin, Rob. How low-code development seeks to accelerate software delivery - SD Times. SD Times. San Diego TImes. 12 August 2014 [18 November 2016]. (原始内容存档于2017-11-08). 
  3. ^ Lonergan, Kevin. On the down low: Why CIOs should care about Low-code - Information Age. Information Age. Information Age. 29 July 2015 [22 January 2017]. (原始内容存档于2017-02-02). 
  4. ^ 4.0 4.1 4.2 Marvin, Rob. Building an App With No Coding: Myth or Reality?. PCMAG. PC Mag. [18 November 2016]. (原始内容存档于2020-01-14). 
  5. ^ 存档副本. [2020-03-06]. (原始内容存档于2020-08-03). 
  6. ^ 6.0 6.1 Richardson, Clay. Vendor Landscape: The Fractured, Fertile Terrain Of Low-code Application Platforms (PDF). Forrester Research. [2020-03-06]. (原始内容 (PDF)存档于2017-08-09). 
  7. ^ Hammond, Jeffrey. The Forrester Wave™: Mobile Low-Code Platforms For Business Developers, Q3 2018. www.forrester.com. Forrester Research. [8 August 2018]. (原始内容存档于2018-08-15). 
  8. ^ 8.0 8.1 8.2 Rubens, Paul. Use Low-code Platforms to Develop the Apps Customers Want. CIO. CIO Magazine. [2020-03-06]. (原始内容存档于2019-02-09). 
  9. ^ Richardson, Clay. The Forrester Wave™: Low-code Development Platforms, Q2 2016. www.forrester.com. Forrester Research. [18 November 2016]. (原始内容存档于2019-11-13). 
  10. ^ Rymer, John. Vendor Landscape: A Fork In The Road For Low-Code Development Platforms. Forrester Research. 31 July 2017 [19 September 2017]. (原始内容存档于2018-02-16). 
  11. ^ Rymer, John. Low-Code Platforms Deliver Customer Facing Apps Fast, But Can They Scale Up?. Forrester Research. [22 January 2016]. (原始内容存档于2017-02-02). 
  12. ^ Reselman, Bob. Why the promise of low-code software platforms is deceiving. TechTarget. [1 May 2019]. (原始内容存档于2019-05-01). 
  13. ^ Shore, Joel. How no-code development tools can benefit IT. Search Cloud Applications. TechTarget Magazine. 31 July 2015 [22 January 2017]. (原始内容存档于2017-03-31). 
  14. ^ Rouse, Margaret. low-code/no-code development platform (LCNC platform). www.techtarget.com. [20 August 2018]. (原始内容存档于2020-04-01). 
  15. ^ Bloomberg, Jason. The Low-Code/No-Code Movement: More Disruptive Than You Realize. www.forbes.com. [20 August 2018]. (原始内容存档于2020-03-31). 
  16. ^ Woods, Dan. When No Code Makes Sense for Legacy App Migration. www.forbes.com. [20 August 2018]. (原始内容存档于2020-07-24).