解析低代碼!關鍵能力和判定標準
最近幾年很火的一個概念“低代碼”,吸引了不少大公司的入局,不少人也在開始學習相關知識。這篇文章,我們就來分享下低代碼的關鍵能力和判定標準,希望能幫到大家。
一、低代碼的關鍵能力
著名咨詢機構Gartner,于2020年9月發(fā)布的《企業(yè)級低代碼開發(fā)平臺的關鍵能力報告》中,定義了低代碼的11項關鍵能力。也就是說,這11項關鍵能力是衡量一個平臺是否能夠稱之為低代碼平臺的關鍵因素。
先簡單了解一下各項要素的含義:
1、Intuitive, No-Code App Development:易用性,不寫代碼時的開發(fā)能力。
在不寫代碼的情況下,能夠完成多復雜的系統(tǒng)搭建。這是標識低代碼開發(fā)平臺生產力的關鍵指標。
2、Application User Experience:所開發(fā)出來的應用的用戶體驗。
它指的不是低代碼開發(fā)平臺本身的用戶體驗,而是通過低代碼平臺開發(fā)出來的應用,給到用戶的使用體驗。
3、Data Model and Management:數據模型和管理。
這個指標就是通常所講的“模型驅動”,相比于表單驅動,模型驅動能夠提供滿足數據庫設計范式的數據模型設計和管理能力。開發(fā)的應用復雜度越高,系統(tǒng)集成的要求越高,這個能力就越關鍵。
4、Process and Business Logic:工作流與業(yè)務處理邏輯。
流程應用與業(yè)務邏輯開發(fā)能力和效率。這個能力有兩方面:
第一,是指使用該低代碼開發(fā)平臺,是否可以開發(fā)出復雜的工作流和業(yè)務處理邏輯;第二,是開發(fā)這些功能時的便利性和易用性程度有多高。
流程應用與業(yè)務邏輯開發(fā)能力和效率,是否可以開發(fā)出復雜的工作流和業(yè)務處理邏輯,第二是開發(fā)這些功能時的便利性和易用性程度有多高
5、Platform Ecosystem:開發(fā)平臺的生態(tài)系統(tǒng)。
低代碼開發(fā)平臺的本質是開發(fā)工具,當內置的開箱即用的功能無法覆蓋更多應用場景時,就需要基于該平臺的完整生態(tài)系統(tǒng),來提供更深程度、更全面的開發(fā)賦能,比如開放的插件機制。
6、API and Integration:編程接口與系統(tǒng)集成能力。
為了避免“數據孤島”,低代碼開發(fā)平臺需要提供系統(tǒng)集成能力、編程接口,跟其它系統(tǒng)進行數據的互聯互通。
7、Architecture:系統(tǒng)架構。
系統(tǒng)需要支持服務化、分層的架構方式,支持高可用、集群的應用部署方式。
8、Quality of Service:服務的質量。
系統(tǒng)的健壯性、無故障使用時長、故障恢復時長,對CPU資源、硬盤資源占用情況,對云是否友好。
9、Persona and SDLC:用戶模型與軟件開發(fā)生命周期支持。
軟件開發(fā)的生命周期中,包含設計、開發(fā)、反饋、測試、運維等多個環(huán)節(jié),低代碼平臺要支持單元/集成測試、聯調、發(fā)布、回滾、持續(xù)迭代等。
10、Governance:治理及運維。
現代軟件開發(fā)中的敏捷開發(fā)、代碼庫管理,版本權限,發(fā)布管理等,在低代碼平臺中,都要能夠支持。
11、Security and Compliance:安全與合規(guī)。
低代碼開發(fā)平臺需要提供:靈活的部署方式、安全機制和權限控制、SSL數據傳輸、密碼強度策略、跨域訪問控制、高粒度的用戶權限控制等等。
二、低代碼的判定標準
“低代碼”平臺擬定了6個維度的判定標準:
1、拖拽式開發(fā)
拖拖拽拽做開發(fā),就是“低代碼”開發(fā)平臺給大家最直觀的印象,所以也是“低代碼”開發(fā)平臺最基本的特征。
這一點,市面上的許多“低代碼”平臺都能夠做得到,可以說是個送分題,如果你家的軟件產品連這點都做不到,就不要吃“低代碼”這碗飯了。
2、對象封裝與數據模型
這部分指的是低代碼平臺要操作的對象、數據模型、表達式等等,它可以是高度抽象和封裝的對象,可以省略掉“類”、“接口”、“函數”這些編程語言的高級特性,以更簡化的方式提供出來,供程序調用。
3、模型驅動
“模型驅動”是相對于“表單驅動”的,指的是對于數據進行建模和處理,比如國外的低代碼平臺OutSystems、Mendix,就有很強大的模型驅動的能力,包括了定義實體、實體關聯、主鍵、索引、數據查詢等等。
4、腳本語言
腳本語言實際上就是編程語言了,是低代碼平臺實現復雜業(yè)務邏輯的擴展,可以使用 JavaScripts、Python、Java等語言進行編程。
但是,低代碼平臺會把語言的編譯過程做好封裝,做到一鍵發(fā)布,即時運行,方便代碼調試。
5、軟件測試與部署
低代碼開發(fā)平臺,本質上是軟件開發(fā)工具。所以整體開發(fā)過程也要遵守軟件工程的流程規(guī)范。只是把許多環(huán)節(jié)都做了簡化、內部封裝,降低了學習成本、開發(fā)成本、測試成本、部署成本。
6、API與集成
主要是解決低代碼平臺開發(fā)出來的系統(tǒng),跟其它外部系統(tǒng)的數據互聯互通,否則又是造了一堆大煙囪,一些數據孤島。
本文由 @飛魚 B端產品站 原創(chuàng)發(fā)布于人人都是產品經理。未經作者許可,禁止轉載
題圖來自Unsplash,基于CC0協(xié)議
該文觀點僅代表作者本人,人人都是產品經理平臺僅提供信息存儲空間服務
- 目前還沒評論,等你發(fā)揮!