你真的了解低代码平台吗?
從 2020 年疫情之后,低代碼這個概念就突然變得火熱起來,各大自媒體紛紛推出介紹低代碼的文章,InfoQ 也曾發表過一篇《為什么我說低代碼是“行業毒瘤”?》引發了熱議,明道的創始人任向暉隨后在自己的公眾號寫文章《低代碼不是行業毒瘤,你才是!》進行回應,好不熱鬧。
很榮幸,從 2016 年開始,我就一直在從事低代碼產品研發的相關工作,而且在 2020 年的疫情期間,利用我們的低代碼產品快速搭建了武漢市新冠肺炎疫情線索回訪及跟蹤應用系統,為疫情防控出了一份力。本文就談談我理解的低代碼。
什么是低代碼平臺?
不同的人聽到低代碼這個詞,理解會有不一樣,原因是低代碼有兩種模式:基于代碼生成器和基于模型。
很多的軟件開發公司,為了提高開發效率,都會慢慢沉淀自己的開發框架,將通用的功能封裝起來,再使用工具按照一定的規則生成需要的代碼,開發人員在這個基礎之上進行業務功能的實現,這個一般稱之為開發平臺。我所經歷過的一些公司都有一套這樣的的框架或平臺,目的相同,但形態各異。
基于模型的意思就是在平臺層面將核心的引擎模塊進行抽象建模,比如流程、規則、列表、表單等,使用者通過可視化拖拉拽的方式就能夠創建應用的創建,不僅僅可以給開發人員使用,也能給業務人員使用。
最近幾年我一直在做的就是第二種,基于模型的低代碼平臺,這種平臺不僅僅只是一個開發平臺。
怎樣鑒別低代碼平臺
世界著名的咨詢公司 Gartner 在 2020 年 9 月發布的《企業級低代碼開發平臺的關鍵能力報告》中提出了衡量一個低代碼平臺的 11 個關鍵能力點,如下:
1、易用性,不寫代碼時的開發能力,指的是是否能通過配置的方式來創建應用?
2、所開發出來的應用的用戶體驗,這里的用戶指的是最終的使用用戶
3、數據模型和管理?
4、工作流與業務處理邏輯?
5、開發平臺的生態系統?
6、編程接口與系統集成能力?
7、系統架構,分層、高可用,集群部署等?
8、服務的質量?
9、用戶模型與軟件開發生命周期支持?
10、治理及運維?
11、安全與合規
結合上面的 11 點,并對比我們現在在做的產品可以總結如下:
1、必須要能夠支持拖拉拽配置的方式,可以說這是一個最低門檻了;
2、是基于模型驅動的,而不是一個簡單的通用代碼生成;
3、平臺自身除了能夠拖拉拽之外,還需要支持靈活的擴展能力;
4、能夠方便地和第三方系統進行集成和對接;
5、真實業務往往是復雜的,平臺除了單表的增刪改查之外,還需要有靈活的業務編排能力;
6、對終端適配,一鍵發布。
可以說,滿足上面六點就可以稱之為一個低代碼平臺了。
低代碼適合做什么?
低代碼平臺雖然能帶來便利和提高效率,但也不是萬能的。比較擅長的是實現企業級應用,比如:CRM、生產管理系統、商務管理系統、設備管理系統、甚至也能實現復雜的 ERP。總之面向的客戶是 B 端客戶。
如果說想要做一個電子商務網站、類似今日頭條這種咨詢類的網站、或者外賣點餐系統,低代碼平臺就不太合適了。
而且目前市面上的一些低代碼產品,不管是私有化部署的,還是 SaaS 應用,也幾乎都是面向企業的,例如:
國外的 Salesforce、OutSystem、Mendix
奧哲的云樞、氚云、有格
阿里的宜搭、云鳳蝶
騰訊的微搭
華為的 AppCube
其他的還有明道、搭搭云、伙伴云、輕流、織信等
低代碼能給我們帶來什么?
低代碼平臺其實是軟件公司和企業雙贏的選擇,而且隨著企業數字化轉型的加速,低代碼平臺也一定能夠應用地更加廣泛。
對軟件公司來說:
1、提升軟件交付的時間,降低成本,2020 年某集團公司的 200 多個功能模塊,使用我們的產品 1 個半月實現了交付,如果完全定制開發是不可能完成的;
2、常用的基礎功能都封裝在平臺中,隨著平臺的成熟和穩定,交付軟件的質量能夠得到保障,可以大大減少低級錯誤;
3、售前在跟客戶的交流過程中,不再只通過 PPT ,可以快速根據客戶的反饋搭建出原型進行溝通,甚至可以在現場搭建;
4、我們常說在軟件開發過程中要擁抱變化,低代碼平臺能夠讓我們更好地應對變化,做到快速響應,提升客戶滿意度。
對企業來說:
1、業務部門需要用的一些小功能,可以自己在平臺中進行創建并使用;
2、在需求階段,軟件公司可以直接搭建出運行溝通,減低溝通成本;
3、需求變更中一些小的 界面調整,無需提交變更單到軟件公司,自己就能搞定,在定制化軟件中,哪怕是修改一個文字,也需要軟件公司修改后進行發布上線;
4、交付快速,效率提升,成本降低。
總結下就是:溝通快、實施快、上線快、變更響應快、成本低、使用門檻低、風險低。
低代碼平臺對程序員有影響嗎?
有了低代碼平臺,實現功能都能用拖拉拽的方式進行了,那還要程序員做什么呢?程序員是否就無用武之地了呢?
低代碼平臺的誕生確實對程序員是有影響的,但只會對對不思進取的程序員有影響,對工作了 10 年,但拿著一年經驗重復 10 ?年的程序員有影響。如果您對技術有追求,喜歡思考,那么低代碼平臺其實是解放程序員的生產力,從重復造輪子(增刪改查)的低價值中得到解脫,進而去做更復雜,高級的編碼工作。
我們的產品
最近幾年,從零開始到現在,打造了一款功能強大的代碼產品,經過了很多大型企業客戶的驗證,其中也走了很多彎路,這其中的心路歷程在未來一定會寫成一個系列跟大家分享。并且我們計劃在 2022 年上半年會推出 SaaS 版本,讓更多的中小型企業用戶也能使用我們的產品。
下面先放幾個我們產品的相關截圖。
整體架構圖:
表單設計:
按鈕設置:
業務編排:
最后,我們有一個群,也歡迎大家加入進行低代碼平臺的學習和討論。
總結
以上是生活随笔為你收集整理的你真的了解低代码平台吗?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 设计模式之原型
- 下一篇: 如何入门.NET Core ? 推荐这1