作者:京東保險 吳凱
前言
低代碼是一組數字技術工具平臺,基于圖形化拖拽、引數化配置等更為高效的方式,實作快速構建、資料編排、連接生態、中臺服務,通過少量代碼或不用代碼實作數字化轉型中的場景應用創新,本文將重點介紹低代碼相關知識,包括低代碼的定義與意義、相關概念、行業發展等,同時介紹京東的低代碼工具,期望能幫助大家更好地認識與理解低代碼,
一、低代碼介紹
2014年,Forrester(著名研究咨詢機構)提出“低代碼”的術語,定義為“利用很少或幾乎不需要寫代碼就可以快速開發應用,并可以快速配置和部署的一種技術和工具”,或者說是“(能力)多(出品)快(質量)好(功夫)省”,
這個定義體現出低代碼的核心價值:
1、低代碼開發平臺能夠實作業務應用的快速交付,低代碼開發的重點是開發應用快,不像傳統意義上僅僅是一個應用的開發,而是通過可視化的開發,達到“設計及交付”的目的,提高開發效率,
2、低代碼開發平臺能夠降低業務應用的開發成本,低代碼開發投入更低,主要體現在開發時間短,可以快速配置和部署,同時也更容易使非開發人員上手,
二、我們為什么用低代碼
低代碼可以降本增效,一方面低代碼的出現避免了“反復造輪子”的問題,其通過可視化的編程方式實作“千人千面”的效果,驅使技識訓歸本源--支持業務,另一方面低代碼的生命周期貫穿整個軟體開發周期(設計、開發、測驗、交付),周期上的各角色都可以在同一個低代碼開發平臺上緊密協作,由傳統的開發方式變為敏捷開發,實作了快速交付的目的,
低代碼的使用場景:
1、構建新的SaaS應用,而借助低代碼平臺可以快速有效地構建、測驗和推出應用,低代碼與SaaS的結合,可以為企業提供獨特的業務解決方案,
2、基于Web的門戶網站是提供自助服務的數字化工具,使用低代碼開發平臺,更簡單、更快速地構建個性化應用,打造數字化平臺,
3、歷史系統的遷移或升級,基于低代碼技術:一方面,最大限度地保留遺留系統的代碼,保留其“公共資料服務”;另一方面,基于遺留系統的開發環境和能力構建相應的“功能配接器”,然后在此基礎上,通過低代碼技術快速定制新業務和流程的互動式UI與業務邏輯,
4、應用復雜性低,業務流程相對簡單,95%的應用場景可以通過低代碼完成,
三、低代碼會使程式員失業嗎
回答這個問題,我們首先需要搞明白:低代碼和零代碼的區別,作為程式員,大家都會把低代碼認為是零代碼,這也是會被誤解程式員失業的原因之一,
低代碼,意味著反復迭代的代碼質量高,在必要的時候,也會進行代碼的撰寫;BUG更少,減少了測驗環節的作業量,
零代碼,字面意思:完全不需要任何代碼即可完成應用開發,從軟體開發效率看,零代碼是低代碼的最終形態,零代碼平臺由于采用全部都是封裝模塊進行搭建,所有控制元件都已經被固化了,所以用零代碼平臺搭建的系統想要進行擴展是有些困難的,
現實是,編碼的最終目的是支持業務,業務邏輯的復雜與否依舊需要人來掌握,低代碼只是寫的少,并不是不寫代碼,這并不會導致程式員的失業
四、低代碼的行業現狀
2021年11月11日,Forrester發布《The State Of Low-Code Platforms In China》,這是低代碼概念提出者第一次將視角聚焦在中國,Forrester認為,低代碼目前在國內主要應用于銀行、保險、零售、醫療、政府、制造、電信和建筑行業,比如,為了針對各個業務單元量身定制各種業務需求,中國建設銀行采用云樞為其分布式開發團隊構建統一的低代碼開發平臺(LCDP),另外,報告指出:中國企業數字化轉型程序中,有58%的決策者正在采用低代碼工具進行軟體構建,另有16%的決策者計劃采用低代碼,
目前,國內的低代碼開發平臺不斷涌現,Forrester劃分了9類低代碼平臺廠商:
?數字流程自動化(BPM):炎黃盈動(AWS PaaS)、奧哲(云樞)
?公有云:阿里巴巴(宜搭)、百度(愛速搭)、華為(應用魔方)、微軟(Power Platform)、騰訊(微搭)
?面向專業開發者的低代碼開發平臺:ClickPaaS、葡萄城(活字格)、Mendix、Outsystems
?面向業務開發者的低代碼開發平臺:捷德(Joget DX)、輕流
?AI/機器學習:第四范式(HyperCycle)
?BI:帆軟(簡道云)
?協作管理:泛微(E-Builder)
?流程自動化機器人(RPA):云擴(ViCode)、來也(流程創造者)
?數字化運營平臺:博科(Yigo)、金蝶(金蝶云·蒼穹)、浪潮(iGIX)、用友(YonBIP)
由此可知,中國的低代碼市場正在飛速發展,各種低代碼工具的發布問世,也意味著低代碼未來將成為主流的開發方式,
五、業內的低代碼平臺
1、Out-System
OutSytems 作為國外著名的低代碼開發平臺,出發點就是簡化整個應用開發和交付的程序,讓開發人員可以快速回應市場的需求變化,通過可視化和模型驅動的開發方式,大幅減少時間和成本,并通過預構建的連接器加速集成后端系統,同時還提供了一個集中式的控制臺來管理應用的版本、發布以及部署,
OutSytems 生成的應用可以不依賴于 OutSytems 運行,資料是直接存盤到資料庫,這樣就可以通過任何標準的 ETL、 BI或其他第三方資料工具來訪問資料,
官網:
https://www.outsystems.com/demos/
2、阿里-云鳳蝶
云鳳蝶是螞蟻金服體驗技術部的重點研發專案,是面向中后臺產品的快速研發平臺,主要用戶面向工程師,使用場景專注在標準化的中后臺產品研發,目標是為了提高效率,
云鳳蝶的核心思路是將組件生產和組件組裝這兩部分作業進行職責分離,通過建立一條組件組裝流水線,打通 npm 組件的一鍵匯入流程,從而完成一條產業鏈式的分工協作,最終實作規模化的快速生產,
淘系的“樂高”系統以及螞蟻金服的“金蟬”系統、“云鳳蝶”系統成微阿里系主要的低代碼開發工具,
3、京東-星鏈
星鏈是京東科技消金基礎研發部開發的一款研發效能提升工具,主要為面向后端服務研發需求,因此前端簡潔可視化開發界面需要滿足極致的細節,并依賴其自身后端的能力來實作用戶的低代碼,
核心概念:
VMS可視化微服務應用,是星鏈的基本單元,同時VMS也是一種模型,各種配置均在模型中,支持京東中間件(JSF、定時任務、JMQ,快取服務、分布式配置等),服務流程編排,DEBUG除錯等;
Serverless部署,星鏈的部署及配置均由系統自動分配,用戶只需關注系統的開發,資源的使用情況,
地址:http://jddlink.jd.com/
結論
低代碼,一定不“low”,卻更low-code,
參考:
2021年低代碼平臺中國市場現狀分析報告
https://www.authine.com/report/56.html
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/549061.html
標籤:其他
上一篇:二叉搜索樹的本質
