一文說透低代碼平臺/無代碼平臺
低代碼平臺技術目前在國內外都發展迅猛。早在低代碼的概念完善之前, Salesforce 公司就在1999年提出了"軟件終結"的口號,并面向開發者研發了force.com應用開發平臺,允許開發者基于此快速開發 CRM 軟件系統,從而開啟了低代碼應用開發的航程。 OutSystems 和 Mendix 分別于2001年、2005年創立,專注于低代碼開發平臺的建設。微軟在2015年推出了融合 AI 技術的低代碼平臺 Power Platform 。
在國內,低代碼平臺在近幾年如雨后春筍般涌現。云程、用友、泛微、阿里、華為等都加入了低代碼賽道,也都紛紛推出了自己的低代碼平臺。
一、低代碼/無代碼平臺是什么
"低代碼"一詞最早由 ForRESTer Research 的 Clay Richardson 和 John Rymer 在2014年提出。這一年在他們發表報告《面向客戶應用的新開發平臺出現》之后,低代碼平臺正式誕生。在這份報告中,他們創造了"低代碼"這一術語,并對低代碼的技術、用途和市場進行了概述,同時指出,許多公司更喜歡選擇低代碼替代方法,以便快速、連續地進行應用交付。
低代碼,顧名思義,就是指開發者寫很少的代碼,通過低代碼平臺提供的界面、邏輯、對象、流程等可視化編排工具來完成大量開發工作,降低軟件開發中的不確定性和復雜性,從而大幅提升開發效率,讓企業能夠降低開發成本,降低技術門檻,快速創新應用,實現快速試錯,敏捷迭代。
在 Gartner 的定義中,低代碼平臺被稱為企業級低代碼應用平臺( Enterprise Low – Code Application Platform , Enterprise LCAP ),是支持快速應用開發,使用陳述性、高級的編程抽象(如基于模型驅動和元數據編程語言)實現一站式應用部署、執行和管理的應用平臺。不同于傳統的應用平臺,它支持用戶界面、業務邏輯和數據服務的開發,并以犧牲跨平臺的可移植性、應用開放性為代價來提高生產效率。
權威行業機構 Forrester 在其報告《 Forrester Wave :面向應用程序開發和交付專業人員的低代碼平臺(2019年第1季度)》中,將編程接口認定為企業級低代碼平臺的重要標志,不具備編程接口的"低代碼"被劃歸為"無代碼",轉移到那些只適用有限用例的平臺報告中。
目前,廣義的低代碼是指所有可以幫助缺少編程基礎的人員快速完成軟件開發的技術和工具。 Gartner 認為,低代碼主要有以下幾個主流分支。
1.無代碼開發平臺
無代碼開發平臺屬于低代碼平臺的一種,不提供或者僅支持非常有限的編程擴展能力,一般僅用來開發內部管理類或市場營銷類表單。
2.低代碼應用平臺( LCAP )
LCAP 屬于狹義的低代碼平臺,是萬金油類產品,可用來開發包含前端和后端的應用。它關注通過聲明式的模型驅動和基于元數據的服務來提供快速的應用開發、部署和執行。這個市場囊括了大部分低代碼技術供應商,主要產品是具備自描述性的無代碼應用開發工具。
3.多重體驗開發平臺( MXDP )
MXDP 提供快速開發跨平臺 App 的工具,突出前端開發能力,一般用來開發多平臺/多終端應用。這些產品通過提供一套包含前端開發工具和后端服務的集成套件,使開發人員(有時甚至是非開發人員)能夠跨各類數字設備進行相應用途和形式的擴展性應用開發。它們支持自定義移動應用、響應式 Web 和漸進式 Web 應用( PWA )、沉浸式用戶體驗及對話式應用。
4.智能業務流程管理套件( iBPMS )
整合了 AI 等技術的業務流程管理系統( BPMS )突出后端流程定義和數據整合能力,一般用于解決大型企業的跨系統業務流程。這類模型驅動的(因而是低代碼的)開發平臺可以在操作模型和應用時動態變化。它們通過流程和業務規則/決策實現業務操作的自動化。 Gartner 的研究范圍也擴大到 iBPMS ,包括可持續的智能和動態流程管理系統。盡管模型驅動意味著低代碼,但其中一些可以實現復雜流程和決策的模型既復雜又專業,這可能需要相關專家協助開發。
二、低代碼/無代碼平臺是怎么產生的
任何技術的興起、流行或者消失,不僅取決于技術本身,更取決于現實的需求。低代碼/無代碼開發技術之所以能在這個時候重新發揚光大,有兩方面的原因。一方面,相關技術發展到一定程度,使原來不可能的事情成為可能,其中的決定性因素是市場對于更高生產力工具的追求,其本質是人類社會對于如何利用機器的能力提高人類福祉的終極探索。另一方面,生產力工具在不同的時代有不同的特征。在工業革命的早期,能夠加強或代替人類四肢勞作能力的工具是生產力工具發展的重點,因此才有了以蒸汽機為代表的機器的普及。隨著計算機的普及,人類開始利用機器的信息處理能力來減輕或代替計算與決策工作,辦公自動化工具在這個過程中起到了重要的促進作用。
當時代與技術發展到目前數字化越來越普及的階段,尤其是當當代人的工作與生活已離不開云計算和移動應用之時,通過軟件手段開發出的各種生產力應用就成為人類提高工作與生活效率的主要手段。
截至目前,大部分的軟件開發是由專業程序員來完成的。而目前的事實是,專業程序員已經供不應求了。當然我們可以通過培養更多的專業程序員來提高全社會的軟件開發能力,但是各種跡象表明,社會對于生產力應用開發能力的需求已經遠超社會培養專業程序員的能力。同時,由于數字化已經逐漸滲透到人類社會工作與生活的方方面面,現在已經很難明確地表達我們需要什么樣的應用、不需要什么樣的應用。
另外,開發過軟件應用的人都會有深刻的體會,那就是軟件開發不可能憑空發生,它需要基于具體需求解決具體的行業問題,而現在軟件應用的覆蓋領域越來越廣,覆蓋內容越來越細致,再優秀的程序員也很難對所有業務的細節有深入的理解。這種時代的變化要求各行各業的從業人員具備基本的應用開發能力,其目的并不是將自己培養成專業程序員,而是借助這種能力來提高自己的工作效率。理論上,所有重復性工作、所有工作模式都可以總結成規律的工作,都可以用機器的軟件與硬件能力來代替。因此當技術發展到一定階段,當低代碼/無代碼技術發展到普羅大眾都可以更有效地利用軟件的能力來提高工作效率的時候,低代碼/無代碼技術自然就重新發揚光大了。低代碼/無代碼不是新鮮事物,也不是辦公自動化的終點。
從低代碼技術的起源來看,低代碼平臺的主要目標是允許企業開發應用而不需要復雜的工程來促進其配置,從而實現快速性和敏捷性。此外,這些平臺也為企業提供了更經濟的方式來滿足市場或企業自身的要求。借助低代碼平臺,企業可以為移動或桌面設備等創建多功能和高信息管理功能的應用。
三、低代碼/無代碼平臺應具備哪些能力
低代碼平臺支持快速應用開發( RAD ),使用聲明式的高級編程抽象(如模型驅動和基于元數據編程)進行部署和執行。低代碼平臺擁有以下共同的技術要素:
- 一個以模型/元數據為中心的 UI 層設計器,只需要編寫很少的代碼,甚至不需要編寫代碼;
- 支持基本的數據結構定義和內置數據庫的通用數據存儲(如 RDBMS 、 NoSQL 、平面文件)訪問;
- 通過 REST 、 SOAP 或其他 API 簡化對外服務的訪問;
- 通過 API 包裝它們的底層流程邏輯和數據;
- 支持面向業務規則和常規業務邏輯開發的編碼方法;
- 足夠好的性能表現和足夠低的操作延遲。
企業級低代碼平臺還應包含其他功能,例如:
- 用戶密集訪問量、數據存儲量和高事務率的彈性伸縮能力;
- 高可用性與容災復原能力;
- 應用程序訪問 API 和數據存儲的安全性;
- 運營階段的服務品質協議( SLA );
- 資源使用追蹤能力;
- 對開發人員和運營人員的技術支持能力。
基于上述技術要素, Gartner 共列出了低代碼平臺的11個關鍵能力維度。
(1)易用性
易用性是標識低代碼平臺生產力的關鍵指標,是指在不寫代碼的情況下能夠完成的功能的多少。
(2)用戶體驗
這個指標能夠決定最終用戶對開發者的評價。一般來說,獨立軟件開發團隊為企客戶開發的項目對用戶體驗的要求會顯著高于企業客戶自主開發的項目,開放給企業的客戶或供應商的項目對用戶體驗的要求會高于企業內部用戶使用的項目。
(3)數據建模和管理的便利性
這個指標就是通常所講的"模型驅動",模型驅動能夠提供滿足數據庫設計范式的數據模型設計和管理能力。開發的應用復雜度越高,系統集成的要求越高,這個能力就跑關鍵。
(4)流程與業務邏輯開發能力和效率
這個能力有兩層含義:第一層是指使用該低代碼平臺是否可以開發出復雜的工作流和業務處理邏輯,第二層是開發這些功能時的便利性和易用性有多高。一般來說,第一層決定了項目是否可以成功交付,而第二層則決定了項目的開發成本。無論如何,使用者都應關注第一層。在此基礎上,如果項目以工作流為主,則還應該將第二層作為重要的評估指標。
(5)開發平臺的生態系統
低代碼平臺的本質是開發工具,內置的開箱即用的功能無法覆蓋更多的應用場量。此時,就需要基該平臺的完整生態系統來提供更深入、更全面的開發能力。很多開發平臺都在建立自己的插件機制,這就是平臺生態的一個典型體現。
(6)編程接口與系統集成能力
為了避免"數據孤島"現象,企業級應用通常需要與其他系統進行集成,協同增效。此時,內置的集成能力和編程接口就變得至關重要。除非確認在可預期的未來項目不涉及系統集成和擴展開發,否則開發者都應該關注這個能力。
(7)支持更先進的架構和技術
系統是否支持更先進的架構,比如微服務、云原生等,以對接 IoT 、 大數據、AI等,開發者希望自己開發的應用有更長的生命周期,深入了解低代碼平臺產品的聚構就變得尤為重要。
(8)服務質量
與上一點類似,服務質量也是衡量運行于公有云模式下低代碼平臺的指標。這里的服務質量,除了通常所說的"無故障使用時間"外,還要考慮資源是否支持獨占模式,避免某一個應用的高負荷,導致其他應用不可用或出現性能劣化。
(9)用戶模型與軟件開發周期支持
在軟件開發的生命周期中,除了開發和交付,還有設計、反饋、測試、運維等多個環節,如系統開發早期的用戶模型建立和驗證過程通常需要快速模擬和迭代,投人的開發力量甚至不少于正式開發。如果一套低代碼平臺具備全生命周期所需的各項功能,將會大大簡化開發者的技術棧,進一步提高開發效率。開發者所開發的系統規模越大,這一能力就越重要。
(10)開發管理
企業級軟件的項目規模通常比較大,而且業務更關鍵,這就對開發團隊管理提出了更高的要求。現代軟件開發中主推的敏捷開發是否能在低代碼中落地,是衡量開發管理能力的重要指標。這通常包含代碼庫權限管理、版本權限管理、發布權限管理等一系列大,開發者越應當關注這一指標。
(11)安全與合規
低代碼平臺需要在部署方式、系統安全機制、權限管理和控制功能等層面發力,全方位賦能開發者構建安全的、符合企業規則的企業級應用。支持本地部署、全 SSL 數據傳輸、密碼強度策略、跨域訪問控制、細粒度的用戶權限控制等都是該能力的具體體現。大型企業、特定行業企業(如軍工、金融等)通常對該指標的關注程度會更高一些。
四、主流的低代碼/無代碼平臺有哪些
Gartner 預計,到2024年,低代碼應用開發將占應用開發總數的65%以上,將有3/4的大型企業會使用至少4個低代碼平臺進行 IT 應用開發。快速發展的趨勢使得國內外各大廠商紛紛推出低代碼相關平臺和工具。總的來說,國外低代碼平臺比國內更成熟,其中 Microsoft 、 OutSystems 、 Mendix 、 Kony 和 Salesforce 占據領導地位,而 ServiceNow 、 GeneXus 、 Progress Software 、 MatsSoft 、 WaveMaker 、 Thinkwise 等后起之秀也呈現出強勁的追趕之勢。國外的低代碼平臺發展如火如荼,國內也不甘落后。國內低代碼開發商抓住時機、整合資源、積極吸收和借鑒先進經驗,已經打造出可以媲美甚至勝過國外產品的低代碼平臺。
隨著企業創新型業務的爆發式增長,傳統的 IT 架構已無法有效支撐互聯網的快速打法, IT 團隊不能及時響應業務需求,為低代碼/無代碼開發平臺的普及營造了更多機會。本章通過對國內外主流低代碼平臺的介紹,讓讀者對整個市場的發展狀況和各家產品的定位有個基本的了解。
序號 | 產品名稱 | 官網鏈接 | 產品特點 |
1 | 云程低代碼平臺 | http://www.yunchengxc.com | 流程引擎、表單引擎功能強大,可交付源代碼 |
2 | 用YonBuilder | https://developer.yonyoucloud.com | 技術中臺、業務中臺,功能較強大,前端react |
3 | 泛微低代碼平臺 | https://eteams.cn/appbuilder | 流程引擎、BPM、OA、業務組件較為豐富 |
4 | 普元低代碼平臺 | http://www.primeton.com/ | 表單、流程、高低碼融合,客戶端IDE編輯器 |
5 | 炎黃盈動BPM | https://www.actionsoft.com.cn/ | 流程引擎、BPM功能較強 |
6 | 釘釘宜搭 | https://www.aliwork.com/ | 表單、報表、釘釘集成較好 |
7 | 華為云Astro | https://www.huaweicloud.com/product/astro.html | 零碼、低碼、高低碼協同的云上開發模式 |
8 | 騰訊云微搭 | https://cloud.tencent.com/product/weda | PC Web、H5 和小程序,跟微信生態集成較好 |
9 | 百度愛速搭 | https://aisuda.baidu.com/ | BPMN2.0流程規范、邏輯編排功能較強 |
10 | 網易輕舟 | https://sf.163.com/product/lcap | 邏輯設計、接口集成 |
11 | 飛書多維表格 | https://www.feishu.cn | 表格數量和儀表盤 |
12 | 金蝶蒼穹云平臺 | https://www.kingdee.com/ | 中臺架構、財務組件較多 |
13 | 浪潮低代碼平臺 | https://www.inspur.com/ | 表單、流程 |
14 | 藍凌低代碼平臺 | https://www.landray.com.cn/ | OA辦公、知識管理 |
15 | 奧哲低代碼平臺 | https://ldy01.authine.com/ | 流程、表單、報表 |
16 | ClickPaaS | https://www.clickpaas.com/ | 模型驅動、數據、表單 |
17 | 得帆低代碼 | https://www.definesys.com/ | Ipaas、服務編排、api集成 |
18 | 伙伴云 | https://www.huoban.com/ | 協作數據,云表格,saas |
19 | 明道云 | https://www.mingdao.com/ | 表單、報表、工作流 |
20 | 織信Informat | https://www.informat.cn/ | 表單、儀表盤 |
21 | 簡道云 | https://www.jiandaoyun.com/ | 報表、數據可視化 |
22 | 輕流 | https://qingflow.com/ | 表單、工作流、報表 |
23 | 輕騎兵 | http://www.jxdinfo.com/ | 表單、流程、可生成代碼 |
24 | 搭搭云 | https://www.dadayun.cn/index | SaaS、小程序、云端應用 |
25 | 白碼 | https://www.bnocode.com/ | 表單、流程 |
26 | 數式科技 | https://www.shushi.pro/ | ApaaS、中臺 |
27 | 華炎魔方 | https://www.steedos.cn/ | 表單、報表、流程 |
28 | 天翎MyApps | http://www.teemlink.com/ | 流程引擎、BPM |
29 | 維格表 | https://vika.cn | 數據表格、面向API |
30 | ivx | https://www.ivx.cn/ | 程序邏輯圖形化表達 |
31 | 銷售易Neo-Platform | https://www.xiaoshouyi.com/paas | 元數據模型驅動、API集成 |
32 | 南京數睿無代碼平臺 | https://www.smardaten.com/ | 面向數據的低代碼 |
33 | 引邁JNPF | https://www.jnpfsoft.com/ | .net/Java,表單、報表 |
34 | 優速云 | https://www.yousucloud.com | 流程、報表、大屏 |
35 | 百特搭 | https://www.baiteda.com/ | 表單、流程、數據分析 |
36 | 葡萄城活字格 | https://www.grapecity.com.cn/ | Excel填報、表格 |
37 | 元年方舟 | https://www.yuanian.com/ | 頁面設計器、規則引擎 |
38 | JeecgBoot | http://www.jeecg.com/ | 基礎框架開源、其它收費 |
39 | RuoYi | http://www.ruoyi.vip/ | 基礎框架開源,其它收費 |
40 | OutSystems | https://www.outsystems.com/ | 全球領先低代碼平臺,國外軟件,架構較復雜 |
41 | 西門子Mendix | https://www.mendix.com/zh/ | 工業物聯網方向,國外軟件 |
42 | 微軟Power Platform | https://learn.microsoft.com/zh-cn/power-platform/ | 微軟重點發力的企業級低代碼智能應用平臺,數據集成和BI能力強大 |
43 | Unqork | https://www.unqork.com/ | 企業級無代碼應用程序平臺,國外軟件 |
以上是目前(2023年)收集到的國內外主流低代碼平臺產品,排名不分先后,這些平臺各有優劣勢,定位不同,支撐的業務場景不同,低代碼領域也沒有銀彈,客戶可以根據自己需求選擇。從上面的國內外主流低代碼平臺中,各選取一個典型的低代碼平臺進行簡要介紹:
1、國外低代碼平臺典型代表:OutSystems
近幾年, OutSystems 加快了拓寬功能廣度的速度。作為低代碼供應商, OutSystems 的主要特點為:堅持不懈地為開發人員添加功能,以及提供與產品路線圖和戰略目標一致的交付。它已經實現了過去的目標,包括本機移動應用、處理核心交易業務應用的規模和可靠性以及全球業務。 OutSystems 不斷將低代碼平臺的邊界推向處理設備數據和其他流式數據的應用,同時增強AI能力。
OutSystems 采用的是典型的模塊化編程,每個模塊封裝一部分功能,以便在其中提供一個 App 功能。同時, App 可以分離出多個獨立的功能和潛在的可替換代碼片段。在開發設計的過程中,應用界面、邏輯、數據庫的開發都是可視化的。在 OutSystems 中,模塊是存放用戶圖形界面和業務邏輯代碼的地方。
OutSystems 中的 Server Studio 是低代碼應用的開發環境,它是安裝在開發者的電腦上的。一旦連接上 Platform Server ,開發者就可以創建應用并將應用發布到 Platform Server 上,并且每個版本的應用都將會被存儲在 Platform Data 數據庫中。 Platform Server 會編譯應用,然后將其部署到 Application Server 上。
該產品幾乎沒有弱點,但面臨著與其他低代碼領先產品同樣的挑戰:復雜的定價會導致潛在客戶暫停購買甚至流失。
官方網站:https://www.outsystems.com/
2、國內低代碼平臺典型代表:云程低代碼平臺
云程低代碼平臺是一款基于springboot、vue.js技術的企業級低代碼開發平臺,平臺采用模型驅動、高低碼融合、開放擴展等設計理念,基于業務建模、流程建模、表單建模、報表建模、大屏建模等可視化建模工具,通過拖拉拽零代碼方式快速構建標準簡單的業務模塊,也可結合擴展腳本和硬編碼方式,實現高碼和低碼融合,開發企業ERP、MES等復雜應用系統。云程平臺即可輸出標準軟件產品和全部源代碼,也可按客戶需求定制開發。
云程平臺支持雙模架構,以快速交付為目標,即可按照傳統單體架構開發和部署,也可按照微服務架構開發和部署,以滿足不同技術團隊、不同應用場景的需求。云程平臺支持華為云、阿里云、企業私有云等云架構部署,也支持物理機、虛擬機、國產化(信創)環境等企業私有化部署。主要功能包括:
(1)數據建模器:基于元數據模型驅動開發的思想,提供靈活、穩定的元數據模型建模與管理,通過數據實體、屬性、關系等元數據配置響應業務需求變化,云程平臺提供了在線的數據庫實體建模和E-R建模功能,支持單表、一對一、一對多關系。
(2)表單設計器:在線可視化化表單設計器可快速建符合業務的表單,用于數據采集和流程審批,在線預覽,所見即所得。
(3)頁面設計器:提供可視化配置功能,支持單表、主子表、樹等多種模板和自由布局模板,基于組件化組合思想,可構建復雜頁面功能,并可配置頁面查詢框、操作按鈕等功能。
(4)流程設計器:BPMN2.0規范,基于開源camunda流程引擎擴展開發,支持基于瀏覽器在線可視化設計流程;支持會簽、加簽、跳轉、退回、撤銷等多種中國特色流程操作。
(5)報表設計器:報表設計器是一款在線可視化報表建模工具,提供了匯總表、明細表、柱形圖、條形圖、餅圖、折線圖、面積圖、雷達圖、指標圖等多種種常用圖表,可以組合及聯動使用。
(6)門戶設計器:拖拉拽方式設計系統首頁,滿足千人千面的首頁定制需求,支持多種布局風格,可自由布局,支持多角色門戶,不同角色不同首頁,可在線預覽,所見即所得。
(7)大屏設計器:無需寫代碼,在線可視化設計大屏,支持圖表、表格、媒體等20 常用組件,支持靜態數據、HTTP、SQL等多種獲取數據方式。
(8)移動開發工具:移動低代碼平臺是一款輕量化的移動辦公軟件,可以在線設計流程和表單,開發應用,無需手寫代碼,可自動生成移動端界面,極大提升了移動應用開發效率。
(9)API生成器:無需開發Controller、Service、Dao、Mapper、XML、VO等Java對象,一鍵即可生成業務模塊的HTTP API接口,跟Swagger無縫結合,生成標準RESTful接口文檔。
官網:http://www.yunchengxc.com/
五、低代碼/無代碼平臺典型應用場景
1、數據可視化/ 儀表盤
儀表盤和大屏可視化通常用于業務統計數據的分析,例如我負責部門的指定月份的請假情況統計分析,全年請假情況統計分析,訂單銷售系統中的銷售統計分析,人力資源中人員年齡、性別等分布統計分析。低代碼平臺通過數據可視化設計器快速配置儀表盤、大屏、報表等。
2、工作流審批
業務審批流程同需要跟工作表配合一起使用,例如請假申請,公司用車申請等,流程表單通常會觸發相應的審批流程,例如請假會有審批環節,當請假申請提交后會流轉至相應的環節給指定人或者角色進行審批。基于BPMN2.0規范標準,你可以按需設計想要的業務流程,支持子流程、會簽、跳轉、退回、撤銷等多種中國特色流程操作,可作為企業流程中心、流程中臺,支撐跨系統端到端流程落地。
3、表單填報
開發人員通過配置化方式靈活創建頁面表單、查詢列表,支持豐富的基本控件、高級控件和布局模板,可構建出復雜的模塊頁面,支持PC端和移動端同時訪問。您不需要任何的編程技能,只需要輕點鼠標,拖動組件,像搭積木一樣,輕松完成表單、列表、查詢、按鈕等設計,一分鐘完成業務模塊開發。
4、自定義頁面
自定義頁面通常用于應用首頁或者各種需要靈活布局展現的頁面,例如不同類型的用戶需要有不同的首頁,首頁會包含各種網頁小組件,用于用戶快速查看信息,以及方便快捷地使用應用提供的功能。也可配置列表頁面、樹頁面、主子表、報表、復雜組合頁面的配置化開發,亦可配置查詢條件、操作按鈕、導入導出、擴展事件等,滿足項目復雜頁面快速開發。
5、后端服務開發
無需開發Controller、Service、Dao、Mapper、XML、VO等Java對象,一鍵即可生成業務模塊的HTTP API接口,發布數據服務接口,可跟Swagger無縫結合,生成標準RESTful接口文檔。
6、原型系統開發
事實上,低代碼平臺非常適合原型系統開發,對開發簡單的自動化商業流程、或者交付可運行的原型系統來說,是業務開發人員不錯的選擇。在一個可視化的設計器中定義數據模型,使用內置的組件、模板來設計腳手架交互 UI,甚至可以使用特定的工作流組件描述業務邏輯。
六、低代碼/無代碼平臺有什么價值
低代碼平臺采用可視化的開發方式,一方面可以降低對業務人員掌握編程語言及開發環境的能力要求;另一方面,基于業務和開發邏輯分離的方式降低了對開發人員理解業務的能力要求。因此,它能夠兼顧技術和業務需求,快速對市場作出反饋,并為企業內部系統的構建帶來7大核心價值。
(1)隱私價值
低代碼應用可以由沒有深厚技術功底的業務人員開發,因此企業可以不將這些開發任務外包給第三方,而是交給內部人員完成,這增強了保密性。
(2)快速價值
由于代碼的主要部分已經開發好,用戶無須手動編寫代碼,而只需直觀地配置應用或進行必要的調整,就能開發出他們需要的應用。 Forrester Research 進行的一項調查顯示,低代碼平臺將開發速度加快了5~10倍。
(3)降低成本價值
由于開發周期縮短,無論應用是由公司開發還是由外包人員開發,成本都會降低。
(4)降低復雜性價值
應用不是從頭開始構建的,其開發已經簡化,所以開發人員能夠更專注于自定義軟件以滿足用戶的要求。
(5)易維護價值
軟件維護至關重要,要求能快速更改軟件,確保應用提供的服務與業務需求之間保持一致。由于低代碼平臺提供的代碼很少,因此幾乎沒有代碼需要維護。
(6)貼近業務實際價值
低代碼平臺提供簡單直觀的界面作為應用部署的開發環境。在這種情況下,不需要技術知識,這些應用的最終用戶將成為其開發人員,因為他們了解業務需求。根據調查,
44%的低代碼平臺用戶是與技術人員協作的業務用戶。
(7)最小化不穩定或不一致的需求價值
在當前的軟件開發過程中,需求之間可能會發生沖突,并對需求發生變化的應用產生影響。但是,由于業務人員也能參與開發,使用低代碼意味著可以先快速構建最小可行產品來驗證想法和客戶要求,然后再將資源花費在客戶可能不重視的特性和功能上。
七、低代碼/無代碼平臺有什么優勢
低代碼平臺由于采用可視化的開發方式,基于預先定義或配置的能力來快速滿足業務需求變化,因而至少具有2大優勢。
1.低代碼平臺能提高開發效率和降低成本
低代碼開發如何提高開發效率和降低成本?下面來具體分析。
(1)效率方面
用圖形化拖曳的方式替代原來編寫代碼的方式,能夠大幅降低工作量。在編寫代碼的方式下,開發人員往往會花很多時間尋找并解決代碼 bug ,而低代碼開發因為很少需要直接寫代碼,因而有效規避了代碼本身的 bug 問題。通過云化的開發全流程協同和版本管理,可以提高協同效率。
除此之外,在編寫代碼的方式下,增加人力并不能帶來對等的開發總時長縮短,傳統開發是緊耦合、串行開發模式,即開發者之間需要緊密配合、聯調等,很多開發環節需要等待上一環節完成才能進行。低代碼平臺非常關鍵的一點是,從而實現從串行開發到并行開發的轉變。
(2)成本方面
應用開發的成本主要是人力成本,通常按人天或人月來衡量,可以按照這個公式核算:開發成本=人員日均工資 x 人數 x 開發天數。效率的提升會成比例減少人數和開發天數,同時,低代碼開發模式降低了對開發者開發水平的要求,很多開發工作不再需要高薪聘請專業的開發人才來完成,這樣也降低了人員日均工資,從而降低整體成本。
2.低代碼平臺是企業數字化轉型的有力工具
OutSystems 公司2019年發布了報告《應用程序開發狀態》( The State of Application Development )。該報告通過分析一項針對全球3300多名 IT 專業人員的調查結果,給出了他們使用低代碼平臺的主要原因。在這些受訪者中,有66%的人將加速數字化轉型、提高對業務的響應能力作為他們使用或將使用低代碼平臺的主要動機;有45%的人指出,對難以雇用的技術人員的依賴性正在降低。
低代碼體現的是一種新思維:優先考慮各種能力的服務化。工具永遠只是工具,它只有在善于使用的人手中才能發揮出最大價值。低代碼平臺作為一種工具,可以做很多事情,不過到底怎么做,怎樣做效果好,最終要看使用工具的人。
使用低代碼平臺,讓用戶擁有解決自身需求的技術,這也是此類平臺現在備受關注的重要因素。在低代碼這個"翹板"的兩端,一端,低代碼降低了編程和開發的復雜度;另一端,用戶可以將更多精力用于應用和流程的抽象提煉,構建通用模塊,將各種能力轉化為服務。
企業自身對現有和未來業務的理解、對工具的熟悉以及清晰的邏輯和產品思維,是實現企業數字化轉型的一個關鍵點。低代碼不僅讓公司內部的各種應用可以用搭積木的方式實現,而且可以將面向企業外部的解決方案組合成行業套餐。
這種思維貫穿于工業互聯網平臺、數據中臺、業務中臺、云原生、微服務等領域,可以說各種工具僅僅是手段,最終輸出的是理念和價值。降低開發門檻、打破信息孤島、加速能力服務化,低代碼快速發展的背后是技術、企業和商業期望的變化。
八、低代碼/無代碼平臺有什么劣勢
Forrester Research 的 Clay Richardson 和 John Rymer 在他們2014年發表的報告中指出,低代碼平臺會帶來一些好處,但也會有一些風險。基于上面介紹的價值,低代碼平臺提供了有效的企業 IT 轉型解決方案,實現應用交付的自動化和高速度,并提高平臺更新效率。然而,他們也強調了數十項在技術管理之外的風險,以及客戶對于低代碼平臺如何融入其更廣泛的產品組合幾乎沒有共識。綜合來看,阻礙使用低代碼平臺的三個主要因素如下。
(1)可擴展性
低代碼平臺目前主要用于開發小型應用,尚未用于開發大型項目和任務關鍵型企業應用。
(2)碎片化
根據每個低代碼平臺公司及其特定的編程模型,可以定義不同的低代碼開發模式,
從而導致不同的公司提供的模型不一樣,針對的業務場景也各不相同,容易造成碎片化的開發模式和產品。
(3)軟件系統的功能擴展限制
在低代碼模式下,企業的業務人員會變成"開發人員"。雖然這些企業"開發人員"幾乎沒有專業編程知識,但他們通常是其他工程領域的專家。這些專家希望能夠在應用系統中充分運用他們的知識并擴展應用系統的功能或能力,但這種擴展性的能力要求是目前大多數低代碼平臺很難具備的,這就相當于要求業務人員同時精通軟件系統的底層開發能力。
九、低代碼/無代碼平臺該如何選擇
目前,零代碼技術和低代碼技術越來越成熟,低代碼平臺也越來越被大家所接受,國內低代碼平臺廠商和產品層出不窮,到底哪家低代碼平臺好,企業如何選型,以下給出一些參考。企業如何選擇一個適合自己的低代碼平臺,有如下幾個方面供參考:
(1)技術架構先進性
低代碼平臺應滿足當前主流技術:云原生技術、微服務框架、容器化部署、devops構建、前后端分離、springboot、springcloud、vue、react等。
(2) 功能滿足程度
低代碼平臺應具備必要的功能:數據建模、業務建模、表單建模、頁面建模、報表建模、門戶設計、大屏設計、移動APP、微信小程序、釘釘集成等核心功能,具備可視化設計開發業務模塊的能力。國產化軟硬件(信創)的兼容適配等。
(3) 技術生態開放性
應選擇主流技術生態,比如前端技術選擇vue、流程引擎選擇camunda、orm框架選擇mybatis-plus等,不要選擇互聯網非主流技術,或者自己封裝的組件。不然互聯網材料少,程序員上手很費勁,跟主流技術脫節,導致無法長久發展,這一條特別關鍵。
(4) 源代碼自主可控
是否能交付全部源代碼,沒有源代碼就無法深度定制和擴展,對于業務比較復雜、有自主可控需求的公司來說特別關鍵,沒有源碼就相當于蛋蛋被別人握在手里,永遠受制于人。
(5) 復雜需求支撐能力
無論是低代碼還是零代碼平臺,都不可能滿足所有業務需求,肯定會有硬編碼實現的場景,這就需要低代碼平臺需要具備良好的腳本擴展機制、硬編碼融合機制,即高碼和低碼的融合能力,才能滿足像企業級復雜應用系統的需求,比如:ERP、MES、CRM等。
(6) 業務需求契合度
現在的低代碼平臺種類很多,有表單流程類、模型驅動類、數據可視化類、報表類、IoT類、大數據類等多種。企業需要根據自己的業務場景,選擇合適類型的低代碼平臺。比如:簡道云擅長報表可視化、炎黃盈動擅長流程、葡萄城擅長excel填報等。
(6)團隊能力和技術服務
低代碼平臺一旦選型,就意味著它以后是企業數字化開發的技術底座,團隊能力和技術服務攸關重要,其實也未必大廠大公司的技術服務一定到位,有時候容易店大欺客。
十、低代碼/無代碼平臺適合哪些人使用
低代碼平臺的誕生,使得原本不具備 IT 系統或應用系統開發能力的非技術人員參與開發成為可能,這就帶來一個新的"全民開發者"的概念,這個概念是由 Gartner 造的。根據 Gartner 的說法,全民開發者是指使用企業 IT 認可的開發和運行時環境為他人創建新的業務應用的用戶。專門針對低代碼/無代碼領域的全民開發者是為自己或公司創建商業應用的商業用戶。
因此,低代碼平臺主要面向如下兩類人員提供快速開發應用的能力。
- 業務人員。平臺通過提供大量界面模板、業務模板、流程模板和對象模型,使業務人員能夠根據實際業務需要以積木式組裝的方式快速拼裝應用系統,快速實現應用創新。
- 開發人員。利用平臺的頁面編排工具和流程編排能力,開發人員可在平臺上組件化、微服務化已有的大量服務,同時,基于數據共享能力,編寫少量代碼就可以實現自己想要的應用管理系統。
因此,低代碼平臺是可以開發應用的生態系統,使用者通過已經構建并預配置的能力,可以最大限度減少手動定義和實現代碼。低代碼平臺強調可視化界面,使沒有技術背景的人能夠相對輕松地創建和部署業務應用。
十一、低代碼/無代碼平臺會成為潮流嗎
上一輪的辦公自動化讓人類從物理意義上的"剪和貼"( Cut – Paste )逐漸變成用鼠標點擊的菜單指令,再到越來越普及的 Ctrl C / Ctrl X / Ctrl V 。沒有多少人還記得原來的辦公文員是真的要拿一把剪刀通過"剪和貼"來修改文件,那時候的剪刀不只是用來剪開信封的,還是一個非常重要的辦公工具。
這一輪的辦公自動化,一個最基本的標志將會是低代碼/無代碼編程能力變成一個與辦公軟件一樣普及的基本辦公技能。曾幾何時,為了能夠得到心儀的職位,大學畢業生的簡歷中要專門注明具備使用辦公軟件的能力。在可預見的將來,低代碼/無代碼開發能力或它的變種也極有可能會成為應聘職位的前提要求,而再過若干年,這種能力將變成默認能力,而不必寫入簡歷之中。
低代碼開發能推動全民開發的浪潮。云計算已經發展了十多年,如何通過軟件重新定義每個行業來推動最廣泛的經濟增長,使每個人都能參與其中并受益?為了實現這個遠大目標,未來十年,我們必須實現軟件技術的全民化,必須促進人們對工具、技能和平臺的使用,加強社區間的聯系和合作,以使每個人都能創造應用。未來,大部分開發人員已不再是傳統意義上的軟件工程師,而是各行各業的從業人員,未來的職場需要大量專業程序員與全民開發者( Citizen Developer )。無論是剛畢業的學生還是資深職場人士,無論是管理者還是個人貢獻者,都將加入低代碼開發的浪潮中。這種應用創造的全民化將推動終端用戶體驗的新一輪創新。而創新經驗將在社區里被相互學習,相互借鑒,形成正反饋,進而加速低代碼應用的更新。
十二、低代碼/無代碼平臺會讓程序員失業嗎
這一輪低代碼/無代碼技術潮流再次興起之時,與以往任何新潮流剛出現之時一樣,受到保守程序員的冷嘲熱諷,他們認為這又是一輪換湯不換藥的編程自動化炒作;同時又受到悲觀程序員的抵制,他們認為這會搶了自己的飯碗。
低代碼/無代碼能力是一種未來我們必須掌握的辦公能力,它與現在流行的辦公軟件沒有本質區別,與過去幾十年的辦公基本動作"剪和貼"的進化原理相似。隨著時間的推移,大家逐漸意識到,未來的職場需要大量專業程序員與被稱為"全民開發者"( Citizen Developer )的原辦公文員或信息工作者共同努力,進一步提高辦公效率。這不僅是對信息工作者辦公內容和辦公形式的升級,也是對專業程序員的開發范式提出的新要求。專業程序員需要幫助公司把大量已經沉淀下來的固定流程和能力打包成云原生的應用模塊,以開放 API 的方式,以服務的形式,供大家調用。
在這種局面下,現在的專業程序員非但不會失去工作,反而會將自己的軟件技能延展到一個新的空間,但這要求無論是專業程序員還是全民開發者都進入一個新的學習態。
至此,以"云原生、容器化、微服務化、一切皆是 API 、一切皆是服務"為基礎的下一代智能辦公鏈開發閉環已形成。
這種效率實現方式需要軟件開發與行業領域知識的密切配合,它既不是傳統意義上的純粹軟件開發,也不是傳統意義上的純粹辦公自動化,它需要依賴專業程序員和所有其他人員的共同努力,一起通過軟件提高大家的工作效率。正是因為看到有很多人對于這種生產力提高工具充滿興趣,又有很多人對于這種技術抱有不切實際的期望或者不符。
十三、低代碼/無代碼方面的書籍有哪些
市場上低代碼/無代碼方面的書籍不是太多,推薦兩本入門級別的低代碼書籍,一本是微軟中國CTO韋青領銜編寫《實戰低代碼》,本書以微軟Power Platform低代碼平臺為載體,介紹了低代碼平臺的核心能力;另一本是阿里云釘釘推薦的《釘釘低代碼開發》,本書以釘釘宜搭低代碼開發平臺為載體,介紹了基于宜搭如何開發阿里云釘釘生態的應用。
1、實戰低代碼
本書由微軟中國CTO韋青領銜編寫,本書分析低代碼平臺原理,系統講解低代碼應用開發方法,7大行業低代碼解決方案,全面助力企業數字化轉型。
2、釘釘低代碼開發
本書由浙江工商大學信息與電子工程學院教授諸葛斌編著,本書通過豐富而又詳盡的案例解析為零基礎新手提供釘釘宜搭低代碼開發入門教程,也是阿里巴巴低代碼開發師初級、中級認證的指定參考書。
十四、結束語
速度是當前企業數字化及 IT 系統轉型中一個非常重要的影響因素。為了提高企業的適應能力,以便迅速有效地滿足市場需求,為企業內外部快速開發滿足業務和市場需求的軟件解決方案,在歷經最底層的匯編、高級語言、更高效率的編程框架(如 Spring 框架、大前端框架等)后,計算機科學領域的大量研究工作集中在一個共同的目標上:實現軟件的高效構建,無須重復傳統的手動編程,同時兼顧業務人員和專業開發人員的更多參與。有鑒于此,低代碼平臺被視為一種新機制,可促進軟件的快速開發及其自動化,以滿足當前企業需求并促進彈性數字化轉型。
低代碼開發雖然是一種先進的軟件開發范式,但它不是適合所有企業的生產力工具,更不是包治百病的萬能神藥。它會因人、因時、因地、因事而制宜,是特定企業在特定行業特征、特定數字化發展階段,以及特定的人員素質、業務流程、產品與服務內容、上下產業鏈交互方式下的特定解決方案。
十五、參考文獻
https://blog.csdn.net/qq_33589510/article/details/126988893
https://blog.csdn.net/qq_33589510/article/details/129715721
https://yunchengxc.yuque.com/staff-kxgs7i/public
《實戰低代碼》一書
《釘釘低代碼開發》一書
版權聲明:本文內容由互聯網用戶自發貢獻,該文觀點僅代表作者本人。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如發現本站有涉嫌抄襲侵權/違法違規的內容, 請發送郵件至 舉報,一經查實,本站將立刻刪除。