混戰的低代碼江湖,如何區分「李逵」和「李鬼」?

作者:APICloud 創始人劉鑫

這兩年,無論是資本層面,還是企業IT部門的關注,“低代碼”都是絕對的熱點。互聯網圈也似在一夜之間冒出了各種各樣的低代碼公司。

到底什么是低代碼?低代碼是新技術么?低代碼開發能給企業帶來什么價值?企業如何使用低代碼?哪些平臺是真的低代碼哪些是渾水摸魚蹭熱點?混戰的低代碼江湖,到底如何區分“李逵”和“李鬼”?

今天我就用大眾聽得懂的語言,一次性把這些問題說明白。

01

到底什么是

低代碼?

“低代碼”按字面意思可以通俗理解為“比正常應用開發要少寫代碼”。

不過,并不是所有能省代碼的開發方式都可以叫“低代碼”,真正的低代碼要有一些必備的特質。

所以,在解釋什么是低代碼之前,我們不妨先來梳理一下“低代碼”開發平臺的使用價值:

1、可以“在云上”開發“CloudNative云原生的應用”;

2、在云上用可視化甚至所見即所得的方式,通過拖拽式開發;

3、主要開發的是以移動端為主的“個性化應用”,需要涵蓋后端和PC端管理能力。

4、開發需求往往是業務部門發起的、要快速上線并且整體應用生命周期不超過一年的周邊型應用。

歸納總結下來,低代碼的主流定義就是:

為滿足企業業務部門發起的移動端為主的中小應用的需求,用可視化拖拽式和少量代碼就可以快速在云上開發的云原生應用,這種云端平臺通常稱為低代碼開發平臺。

02

企業如何使用

低代碼?

當前低代碼很火,很多公司都希望通過低代碼解決一些問題。可低代碼到底能做什么,對于大多數公司而言,仍然是一個未知數。

既然我們已經解釋了什么是低代碼,那根據低代碼的定義和使用價值,其實就可以很好地指導企業如何應用低代碼。

建議一:如果你想開發一個OA或者ERP,你還是別用低代碼了。

早在2016年Gartner發布了企業軟件的三種分類模式報告,其中《速度分層應用報告》中將企業應用分成了三種類型:基礎設施型(如ERP)、差異化型(如CRM)、創新型(如移動端各種應用)。

前兩種都是企業傳統IT涵蓋的領域,由傳統IT人員維護和主導的固有IT模式。而第三種創新型更符合當前的現狀,即應用需求快速增長,也就是以業務部門發起的非傳統IT主導的應用。

這類應用有“互聯網屬性”“在云上”“上線周期短”“實驗性”“生命周期短”“需求不確定”“傳統IT部門不愿意接的燙手山芋”等特點。

而低代碼平臺出現的核心,就是滿足這些開發需求,而不是去搶OA、CRM甚至ERP的市場。

所以,只有分辨好企業應用的類型,才可以判斷企業哪些應用可以用低代碼開發。

如果低代碼廠商把更多力量用在了前兩種客戶身上,大概率只能吃癟了。因為人家根本沒有那么強的低代碼使用需求,也沒有那么多應用低代碼的場景。

建議二:企業不能指望業務部門開發低代碼。

低代碼開始火的時候有一個美好愿景,希望Citizen Developer(公民開發者)即沒技術背景的業務部門人員,可以使用低代碼平臺開發企業創新型應用。

但現實很骨感,低代碼畢竟不是無代碼,還是需要有相當多的編碼和技術需求。哪怕有英語優勢,且能夠可以理解計算機代碼,業務人員也不可能替代技術人員,自己去開發應用。

再有,很多企業希望IT部門利用低代碼開發平臺幫業務部門開發創新型應用。這個概念聽起來合理,但卻是一個偽概念。因為IT部門已經有很多成熟的效率開發工具,沒必要再用一個新的。

更何況“正經”的程序員也不希望使用一套“看似替自己干活,實際卻要革掉自己職業生涯命”的工具,因為這樣的工具沒法提升自己的開發技術。

業務部門的需求是現實的,固有IT團隊不愿意接手創新型應用的開發任務也是真的,所以低代碼平臺往往是“業務部門用自己的預算,去找新的人員(內部或者外部)來滿足這些創新型應用的開發需求”。

那么,從這個角度來看,低代碼開發平臺一定要具備大量的成熟開發者,不然根本無法解決用戶需求。

所以,打造自己的“低代碼開發生態”就是低代碼廠商的核心要務。

03

在這個混戰的低代碼江湖

如何區分“李逵”和“李鬼”?

其實很有意思,研究國外的低代碼領導型公司,就會發現所有領導型的公司都是很“老”的公司,基本沒有新設立的公司。

這些公司以前都有自己的核心能力。如Outsystems、Mendix之前主要是做BPM(工作流),Kony之前主要是做MADP(移動開發平臺),Microsoft、SAP低代碼開發的核心都是以前的aPaaS和MADP的重組。

可見國外的低代碼開發平臺并不是全新的創新型技術,而是基于既有技術基礎的新模式。

也就是把基于BPM的流程化、可視化和aPaaS的組件化云原生以及MADP快速開發跨平臺移動互聯網創新應用組合在一起,而形成的主流的LowCode低代碼平臺。

低代碼公司是不是具備BMP、MADP、aPaaS這三個重要基因中的至少其中一個,是評判該平臺是否為低代碼公司的重要標準。

就像文章開頭所說,“低代碼”顧名思義就是“比正常應用開發要少寫代碼”,但不是所有能省代碼的開發方式都可以叫“低代碼”,真正的低代碼要有一些必備的特質。

縱觀盤踞Forrester和Gartner低代碼測評領導者角色的平臺,如Outsystems、Mendix、Appian和Kony等國外知名公司對自己產品的定義,低代碼開發平臺必須具備的核心要素 “3+1” :

3個能力:可視化(拖拽式)、MADP(移動優先)、aPaaS(云上開發環境)。

1個必須:有配套的生態(成熟的開發者、和其他云或企業內部系統連接的能力)。

當然,很多人還會談到類似于“模型驅動”“表單驅動”“中臺能力”“持續集成”等等眾多概念,這些都是可能涵蓋的因素,而不是非必要因素。

當然,不同的低代碼開發平臺側重點不同,這里就不再贅述。總之,記住3+1就很容易區分“真假”低代碼開發平臺。

如果不符合這3個能力和1個必須,那這低代碼必然不會是“李逵”,只能是“李鬼”。而審視國內這兩年興起的低代碼廠商,也完全可以參照這個標準。

了解和使用低代碼平臺,是保持企業數字化創新的有效途徑。選擇不同類型的低代碼工具,使其與公司現有IT系統融合,是接下來低代碼領域需要討論的方向。目前國內對低代碼還處在概念普及階段,但改變已經發生。

- End -

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/284416.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/284416.shtml
英文地址,請注明出處:http://en.pswp.cn/news/284416.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

關于捕獲鍵盤信息的processDialogkey方法2--具體應用

自定義控件里的keydown方法無法捕獲所有的按鍵消息的處理方法1(自定義控件里的keydown方法無法獲取的鍵值如上下左右鍵等) 處理辦法具體如下: 1、首先在自定義控件UserControl1中重寫ProcessDialogKey方法 自定義控件UserControl1中重寫Proce…

指針

指針 題目一: 計算兩數的和與差 本題要求實現一個計算輸入的兩數的和與差的簡單函數。 函數接口定義: void sum_diff( float op1, float op2, float psum, float pdiff ); 其中op1和op2是輸入的兩個實數,psum和pdiff是計算得出的和與差。 裁判…

【MapGIS精品教程】006:MapGIS根據經緯度計算各比例尺圖幅編號

己知某點的經緯度或圖幅西南圖廓點的經緯度,計算該點所在圖幅號。 例題一:某點的經度為11433′45″,緯度為3922′30″,計算所在1:250000圖幅的編號。 文章目錄 1. 公式計算編號的方法2. 軟件計算編號的方法1. 公式計算編號的方法 求解過程: 第一步,利用下列公式計算其所…

寫出一個緩存系統的偽代碼001

/*** 寫出一個緩存系統的偽代碼*/ public class CacheDemo {private Map<String, Object> map new HashMap<String, Object>();public static void main(String[] args) {// TODO Auto-generated method stub} public synchronized Object getData(String key)…

分析完百年飛機空難數據,我發現了這幾條“保命”小秘訣

來 源&#xff5c;Giao數據 數 據 | YaJie 文 章 | 張子豪,YaJie 本文爬取了飛機失事網1908-2020年空難相關數據&#xff0c;包括空難發生次數、機組和乘客的死亡人數與死亡率、不同季節的空難發生次數、空難相關文本的關鍵詞、空難高發地、空難高發航空公司、空難高發機型以…

用 QuestPDF操作生成PDF更快更高效!

QuestPDFQuestPDF是一個開源的工具庫&#xff0c;可以在.NET或者.Net Core中生成pdf文檔它提供了一個布局引擎&#xff0c;設計時考慮到了完整的分頁支持以及靈活性要求&#xff01;比市面上常見的Aspose和iTextSharp好用太多了&#xff01;GitHub地址安裝Install-Package Ques…

ASP.NET vs MVC vs WebForms

許多ASP.NET開發人員開始接觸MVC認為MVC與ASP.NET完全沒有關系&#xff0c;是一個全新的Web開發&#xff0c;事實上ASP.NET是創建WEB應用的框架而MVC是能夠用更好的方法來組織并管理代碼的一種更高級架構體系&#xff0c;所以可以稱之為ASP.NET MVC。 我們可將原來的ASP.NET稱為…

產品經理有哪些類型?

不知道大家是如何給產品經理這個職業進行分類&#xff0c; 按負責的產品&#xff1f;按等級&#xff1f;按工作年限&#xff1f;按工作方向等&#xff1f; 一、按工作內容分 1. 功能設計產品經理 最常見的了&#xff0c;負責的工作就是設計出功能來。從 APP 的界面&#xff0…

在Blazor 中自定義權限驗證

Blazor是什么Blazor 是微軟在 .NET 里推出的一個 WEB 客戶端 UI 交互的框架&#xff0c;使用 Blazor 你可以代替 JavaScript 來實現自己的頁面交互邏輯&#xff0c;可以很大程度上進行 C# 代碼的復用&#xff0c;Blazor 對于 .NET 開發人員來說是一個不錯的選擇。需求背景其實我…

看出每個應用程序最高可用內存是多少

int maxMemory (int) (Runtime.getRuntime().maxMemory() / 1024); Log.d("TAG", "Max memory is " maxMemory "KB"); 轉載于:https://www.cnblogs.com/coderwjq/p/6501639.html

中文分詞之HMM模型詳解

文章轉載自: http://yanyiwu.com/work/2014/04/07/hmm-segment-xiangjie.html HMM(Hidden Markov Model): 隱式馬爾科夫模型。 HMM模型可以應用在很多領域&#xff0c;所以它的模型參數描述一般都比較抽象&#xff0c;以下篇幅針對HMM的模型參數介紹直接使用它在中文分詞中的實…

【ArcGIS微課1000例】0035:地圖面狀符號設計教程

地圖符號是表示地圖內容的基本手段,它由形狀不同、大小不一、色彩有別的圖形和文字組成。 地圖符號是地圖的語言,是一種圖形語言。它與文字語言相比較,最大的特點是形象直觀,一目了然。 本文講解ArcGIS中面狀符號設計方法。 文章目錄 一、新建符號樣式二、面狀符號設計1. 斜…

MySQL奪命15問,你能堅持到第幾問?

前言 MySQL在面試中經常被問到&#xff0c;本文總結了面試中的經典問題。 1. 數據庫三大范式是什么&#xff1f; 第一范式&#xff1a;每個列都不可以再拆分。 第二范式&#xff1a;在第一范式的基礎上&#xff0c;非主鍵列完全依賴于主鍵&#xff0c;而不能是依賴于主鍵的一部…

ios元素定位

原文地址http://www.cnblogs.com/meitian/p/7373460.html 第一種&#xff1a;通過Appium1.6的Inspector來查看 具體安裝方式前面的隨筆已經介紹了&#xff1a;http://www.cnblogs.com/meitian/p/7360017.html可以通過定位找到元素xpath或name個人不推薦用這個方法&#xff0c;實…

分治法——循環賽日程表

1、問題描述&#xff1a;有n2^k個遠動員選手&#xff0c;設計比賽日程表實現&#xff1a;&#xff08;1&#xff09;每個選手必須與n-1個選手比賽&#xff08;2&#xff09;每個選手一天只比賽一場&#xff08;3&#xff09;比賽共進行n-1天輸入&#xff1a;n人輸出&#xff1a…

使用 LSM-Tree 思想基于.NET 6.0 C# 寫個 KV 數據庫(案例版)

文章有點長&#xff0c;耐心看完應該可以懂實際原理到底是啥子。這是一個KV數據庫的C#實現&#xff0c;目前用.NET 6.0實現的&#xff0c;目前算是屬于雛形&#xff0c;骨架都已經完備&#xff0c;畢竟剛完工不到一星期。當然&#xff0c;這個其實也算是NoSQL的雛形&#xff0c…

35.使用攔截器實現權限驗證

轉自&#xff1a;https://wenku.baidu.com/view/84fa86ae360cba1aa911da02.html 為了說明此問題&#xff0c;我們建立struts2auth項目&#xff0c;流程圖如下&#xff1a; 簡短說明&#xff1a;當我們訪問main.jsp頁面&#xff0c;并試圖通過此頁面中的鏈接地址&#xff1a;not…

如何保證緩存和數據庫的一致性?

1. 問題分析 2. Cache-Aside 2.1 讀緩存 2.2 寫緩存 2.3 延遲雙刪 2.4 如何確保原子性 3. Read-Through/Write-Through 3.1 Read-Through 3.2 Write-Through 4. Write Behind 很多小伙伴在面試的時候&#xff0c;應該都遇到過類似的問題&#xff0c;如何確保緩存和數據庫…

Pressed狀態和clickable,duplicateParentState的關系

做Android開發的人都用過Selector,可以方便的實現View在不同狀態下的背景。不過&#xff0c;相信大部分開發者遇到過和我一樣的問題&#xff0c;本文會從源碼角度&#xff0c;解釋這些問題。 首先&#xff0c;這里簡單描述一下&#xff0c;我遇到的問題&#xff1a; 界面上有個…

Hbase筆記4 java操作Hbase

暫無轉載于:https://www.cnblogs.com/mrxiaohe/p/6512481.html