解析低代碼!關(guān)鍵能力和判定標(biāo)準(zhǔn)

0 評(píng)論 751 瀏覽 2 收藏 8 分鐘

最近幾年很火的一個(gè)概念“低代碼”,吸引了不少大公司的入局,不少人也在開始學(xué)習(xí)相關(guān)知識(shí)。這篇文章,我們就來(lái)分享下低代碼的關(guān)鍵能力和判定標(biāo)準(zhǔn),希望能幫到大家。

一、低代碼的關(guān)鍵能力

著名咨詢機(jī)構(gòu)Gartner,于2020年9月發(fā)布的《企業(yè)級(jí)低代碼開發(fā)平臺(tái)的關(guān)鍵能力報(bào)告》中,定義了低代碼的11項(xiàng)關(guān)鍵能力。也就是說(shuō),這11項(xiàng)關(guān)鍵能力是衡量一個(gè)平臺(tái)是否能夠稱之為低代碼平臺(tái)的關(guān)鍵因素。

先簡(jiǎn)單了解一下各項(xiàng)要素的含義:

1、Intuitive, No-Code App Development:易用性,不寫代碼時(shí)的開發(fā)能力

在不寫代碼的情況下,能夠完成多復(fù)雜的系統(tǒng)搭建。這是標(biāo)識(shí)低代碼開發(fā)平臺(tái)生產(chǎn)力的關(guān)鍵指標(biāo)。

2、Application User Experience:所開發(fā)出來(lái)的應(yīng)用的用戶體驗(yàn)

它指的不是低代碼開發(fā)平臺(tái)本身的用戶體驗(yàn),而是通過低代碼平臺(tái)開發(fā)出來(lái)的應(yīng)用,給到用戶的使用體驗(yàn)。

3、Data Model and Management:數(shù)據(jù)模型和管理。

這個(gè)指標(biāo)就是通常所講的“模型驅(qū)動(dòng)”,相比于表單驅(qū)動(dòng),模型驅(qū)動(dòng)能夠提供滿足數(shù)據(jù)庫(kù)設(shè)計(jì)范式的數(shù)據(jù)模型設(shè)計(jì)和管理能力。開發(fā)的應(yīng)用復(fù)雜度越高,系統(tǒng)集成的要求越高,這個(gè)能力就越關(guān)鍵。

4、Process and Business Logic:工作流與業(yè)務(wù)處理邏輯。

流程應(yīng)用與業(yè)務(wù)邏輯開發(fā)能力和效率。這個(gè)能力有兩方面:

第一,是指使用該低代碼開發(fā)平臺(tái),是否可以開發(fā)出復(fù)雜的工作流和業(yè)務(wù)處理邏輯;第二,是開發(fā)這些功能時(shí)的便利性和易用性程度有多高。

流程應(yīng)用與業(yè)務(wù)邏輯開發(fā)能力和效率,是否可以開發(fā)出復(fù)雜的工作流和業(yè)務(wù)處理邏輯,第二是開發(fā)這些功能時(shí)的便利性和易用性程度有多高

5、Platform Ecosystem:開發(fā)平臺(tái)的生態(tài)系統(tǒng)。

低代碼開發(fā)平臺(tái)的本質(zhì)是開發(fā)工具,當(dāng)內(nèi)置的開箱即用的功能無(wú)法覆蓋更多應(yīng)用場(chǎng)景時(shí),就需要基于該平臺(tái)的完整生態(tài)系統(tǒng),來(lái)提供更深程度、更全面的開發(fā)賦能,比如開放的插件機(jī)制。

6、API and Integration:編程接口與系統(tǒng)集成能力。

為了避免“數(shù)據(jù)孤島”,低代碼開發(fā)平臺(tái)需要提供系統(tǒng)集成能力、編程接口,跟其它系統(tǒng)進(jìn)行數(shù)據(jù)的互聯(lián)互通。

7、Architecture:系統(tǒng)架構(gòu)

系統(tǒng)需要支持服務(wù)化、分層的架構(gòu)方式,支持高可用、集群的應(yīng)用部署方式。

8、Quality of Service:服務(wù)的質(zhì)量。

系統(tǒng)的健壯性、無(wú)故障使用時(shí)長(zhǎng)、故障恢復(fù)時(shí)長(zhǎng),對(duì)CPU資源、硬盤資源占用情況,對(duì)云是否友好。

9、Persona and SDLC:用戶模型與軟件開發(fā)生命周期支持

軟件開發(fā)的生命周期中,包含設(shè)計(jì)、開發(fā)、反饋、測(cè)試、運(yùn)維等多個(gè)環(huán)節(jié),低代碼平臺(tái)要支持單元/集成測(cè)試、聯(lián)調(diào)、發(fā)布、回滾、持續(xù)迭代等。

10、Governance:治理及運(yùn)維

現(xiàn)代軟件開發(fā)中的敏捷開發(fā)、代碼庫(kù)管理,版本權(quán)限,發(fā)布管理等,在低代碼平臺(tái)中,都要能夠支持。

11、Security and Compliance:安全與合規(guī)。

低代碼開發(fā)平臺(tái)需要提供:靈活的部署方式、安全機(jī)制和權(quán)限控制、SSL數(shù)據(jù)傳輸、密碼強(qiáng)度策略、跨域訪問控制、高粒度的用戶權(quán)限控制等等。

二、低代碼的判定標(biāo)準(zhǔn)

“低代碼”平臺(tái)擬定了6個(gè)維度的判定標(biāo)準(zhǔn):

1、拖拽式開發(fā)

拖拖拽拽做開發(fā),就是“低代碼”開發(fā)平臺(tái)給大家最直觀的印象,所以也是“低代碼”開發(fā)平臺(tái)最基本的特征。

這一點(diǎn),市面上的許多“低代碼”平臺(tái)都能夠做得到,可以說(shuō)是個(gè)送分題,如果你家的軟件產(chǎn)品連這點(diǎn)都做不到,就不要吃“低代碼”這碗飯了。

2、對(duì)象封裝與數(shù)據(jù)模型

這部分指的是低代碼平臺(tái)要操作的對(duì)象、數(shù)據(jù)模型、表達(dá)式等等,它可以是高度抽象和封裝的對(duì)象,可以省略掉“類”、“接口”、“函數(shù)”這些編程語(yǔ)言的高級(jí)特性,以更簡(jiǎn)化的方式提供出來(lái),供程序調(diào)用。

3、模型驅(qū)動(dòng)

“模型驅(qū)動(dòng)”是相對(duì)于“表單驅(qū)動(dòng)”的,指的是對(duì)于數(shù)據(jù)進(jìn)行建模和處理,比如國(guó)外的低代碼平臺(tái)OutSystems、Mendix,就有很強(qiáng)大的模型驅(qū)動(dòng)的能力,包括了定義實(shí)體、實(shí)體關(guān)聯(lián)、主鍵、索引、數(shù)據(jù)查詢等等。

4、腳本語(yǔ)言

腳本語(yǔ)言實(shí)際上就是編程語(yǔ)言了,是低代碼平臺(tái)實(shí)現(xiàn)復(fù)雜業(yè)務(wù)邏輯的擴(kuò)展,可以使用 JavaScripts、Python、Java等語(yǔ)言進(jìn)行編程。

但是,低代碼平臺(tái)會(huì)把語(yǔ)言的編譯過程做好封裝,做到一鍵發(fā)布,即時(shí)運(yùn)行,方便代碼調(diào)試。

5、軟件測(cè)試與部署

低代碼開發(fā)平臺(tái),本質(zhì)上是軟件開發(fā)工具。所以整體開發(fā)過程也要遵守軟件工程的流程規(guī)范。只是把許多環(huán)節(jié)都做了簡(jiǎn)化、內(nèi)部封裝,降低了學(xué)習(xí)成本、開發(fā)成本、測(cè)試成本、部署成本。

6、API與集成

主要是解決低代碼平臺(tái)開發(fā)出來(lái)的系統(tǒng),跟其它外部系統(tǒng)的數(shù)據(jù)互聯(lián)互通,否則又是造了一堆大煙囪,一些數(shù)據(jù)孤島。

本文由 @飛魚 B端產(chǎn)品站 原創(chuàng)發(fā)布于人人都是產(chǎn)品經(jīng)理。未經(jīng)作者許可,禁止轉(zhuǎn)載

題圖來(lái)自Unsplash,基于CC0協(xié)議

該文觀點(diǎn)僅代表作者本人,人人都是產(chǎn)品經(jīng)理平臺(tái)僅提供信息存儲(chǔ)空間服務(wù)

更多精彩內(nèi)容,請(qǐng)關(guān)注人人都是產(chǎn)品經(jīng)理微信公眾號(hào)或下載App
評(píng)論
評(píng)論請(qǐng)登錄
  1. 目前還沒評(píng)論,等你發(fā)揮!