?在數字化浪潮席卷全球的當下,企業對軟件開發的效率與靈活性愈發重視,低代碼平臺應運而生并迅速掀起技術熱潮。
本文基于筆者 6 年的低代碼實踐經驗,深入剖析低代碼的諸多方面,涵蓋其定義、發展歷程、國內平臺對比、開發流程、與無代碼的區別、核心價值、應用場景以及平臺選擇要點等,全文 8800 余字,干貨滿滿,值得收藏。
?
一、低代碼(Low Code)的定義
低代碼是一種高效開發方法,通過抽象化與最小化手工編碼,加速軟件研發進程,助力快速開發和部署定制化應用。其最低標準是具備低代碼能力,如模型驅動、可編程的可視化開發方式、組件化等,能夠開發出包含用戶界面、業務邏輯、工作流和數據服務的完整應用程序。
其主要特點是以可視化方式讓使用者以少量編碼快速構建和交付應用軟件,全方位降低成本。低代碼平臺通常由可視化設計器(支持手寫代碼)、服務器程序(供多終端訪問)、后端或服務連接器(處理數據結構等)、應用程序生命周期管理器(實現自動化管理)這 4個部分構成。
?
二、低代碼的發展歷程
1、萌芽早期:
低代碼并非傳統編碼的對立面,而是相輔相成。各類 IDE 工具如 Pycharm、Visual Studio Code 等,可視為低代碼的一種存在形式。廣義上,AI(人工智能)、BI(商業智能)、RPA(流程自動化)、BPM(業務流程管理)等概念也可歸入低代碼范疇。
低代碼通過積累大量場景經驗,提煉通用模塊,將零碎代碼編程工作轉變為組件式功能產品,提高特定需求開發效率,減少時間和人力投入。
?
2、成型:
很長一段時間內,廠商未將產品稱為低代碼,直到 2014 年 Forrester 研究機構正式提出“低代碼”概念,其特征進一步固化:弱化 IDE 代碼編程界面,更多采用圖形化、可視化開發,并搭載成熟完善的插件服務。此后,OutSystems、Mendix、Kony、Salesforce、App Maker(Google)、PowerApps(Microsoft)等國外低代碼平臺,以及國內的織信、宜搭、iVX、輕流、明道云等紛紛涌現,引起全球市場關注。
?
3、再次登場:
Salesforce 融合低代碼能力后,在業務實踐上邁出重要一步。2015 年國內低代碼企業迎來第一波投資風潮,輕流、明道云、伙伴云等轉型至低代碼領域,但因產品不成熟、用戶接受度差、企業數字化觀念薄弱等問題,市場陷入低迷。2021 年初釘釘 6.0 發布會上再次提出“低代碼”概念,掀起新一波浪潮,百度指數中“低代碼”關鍵詞熱度一周內翻 2000 倍,為老牌廠商和新進玩家帶來新機遇。
?
4、沉淀:
2022 年 3 月黑帕云停服后,低代碼熱度回歸平淡。易操作平臺難做復雜產品、門檻過高平臺不被 IT 人員看好等問題凸顯,但部分平臺如織信 Informat 經受住考驗,通過眾多項目證明自身價值和定位。
?
三、低代碼對企業的真正意義
1、降本增效:
低代碼開發在企業內部信息化應用上效率提升約 67%,1 人可發揮 2 - 3 人的人效,開發完成后測試和優化周期大幅縮短。傳統編碼方式需 3 個月的項目,低代碼預計 1 個月左右就能完成,人力和時間成本優勢明顯。
?
2、逐步落地:
低代碼所見即所得、快速開發特性,讓業務實踐或優化可在幾分鐘內完成并獲反饋,改變企業數字化戰略計劃,使規劃更從容。模塊化開發模式使業務更靈活,能更好適應市場變化。
?
3、全員參與:
與傳統編碼需 IT 人員參與不同,低代碼平臺讓業務人員也能根據需求快速完成業務變更和修改,提高員工參與信息化建設積極性,推動企業數字化落地。
?
4、企業級應用能力:
企業級應用需支持各部門、各業務開展,數字化應用場景涵蓋數據信息管理、業務審批、報表分析等,涉及人事行政、項目、銷售、研發、生產等部門,以及 ERP、CRM、OA、PLM、MES 等軟件類別。采購低代碼平臺能否支持這些場景下的系統開發任務是關鍵因素。
?
5、易用性和可維護性:
低代碼開發平臺不能只重業務開發過程而忽略運維管理。企業級低代碼需在運維上支持權限管理、應用運行情況監控、版本管理(可同步 git)、應用修改 - 發布機制(支持“UAT - 灰度 - 生產環境”開發更新流程),與傳統代碼開發保持一致。
?
6、擁抱新技術:
低代碼平臺不僅能支持常規信息化系統開發,還能與新技術融合。如織信低代碼率先與 ChatGPT、Stable Diffusion 對接,實現業務系統 AI 智能開發和 AI 圖片業務場景應用,服務于電商、設計、廣告等領域,提升業務生產力。
?
四、國內低代碼平臺對比
1、織信 Informat(企業級低代碼平臺):
由深圳基石協作科技有限公司自主研發,成立于 2019 年,團隊 99 人,注冊資本 2000 萬,開發語言為 Java + Vue。界面友好,內置多種功能,性能強大,支持上億級別數據處理,專注私有化部署模式,面向企業 IT 部門和產品經理,提供從零代碼到高代碼的漸進式開發模式,實現企業全流程復雜業務場景一站式支持,是全棧式低代碼平臺。
2、釘釘宜達(低代碼開發平臺):
阿里云旗下產品,2019 年 3 月上線,流程簡單,依托阿里生態圈。功能豐富但平衡感欠佳,開發人員覺得不夠自由,非開發人員覺得難以使用。平臺具備頁面設計、業務規則定義、數據收集與分析等核心能力,支持多種辦公應用場景。
3、氚云(低代碼開發平臺):
由深圳奧哲網絡科技有限公司自主研發,成立于 2010 年,團隊 285 人,注冊資本 2000 萬,法人徐平俊,釘釘參股。通過可視化控件、拖拉拽方式快速搭建應用,流程按需配置且自動化流轉,圖表樣式豐富,可實現多維度數據分析。
4、AWS PaaS(低代碼開發平臺):
由北京炎黃盈動科技發展有限責任公司研發,成立于 2003 年,團隊 136 人,注冊資本 2105 萬,法人劉金柱。是該公司第六代平臺產品,自主研發且核心技術領先,利用低代碼可視化技術,可快速構建高體驗應用,加速企業數字化轉型。
5、JEPaas(低代碼開發平臺):
由北京凱特偉業科技有限公司研發,成立于 2008 年,團隊 45 人,注冊資本 1000 萬,法人閆建偉,開發語言為 Java,有開源版。用戶可通過可視化界面構建應用程序,靈活使用圖形化控件,必要時可添加代碼。
6、道一云七巧(低代碼開發平臺):
由廣東道一信息技術股份有限公司研發,成立于 2004 年,團隊 753 人,注冊資本 1519 萬,法人陳偵,騰訊參股。除具備表單、流程功能外,支持頁面級自定義,簡單業務零代碼,復雜業務無代碼,讓用戶按需搭建企業管理應用。
7、JEECG(低代碼開發平臺):
由北京國炬信息技術有限公司研發,成立于 2015 年,團隊 8 人,注冊資金 100 萬,法人張代浩。是基于代碼生成器的 J2EE 快速開發平臺,引領新的開發模式,可解決 Java 項目 90% 的重復工作,提升開發效率,節省人力成本且不失靈活性。
8、明道云(零代碼開發平臺):
由上海萬企明道軟件有限公司研發,成立于 2013 年,團隊 38 人,注冊資金 64 萬,法人任向暉。采用 docker 發布,使用多種程序技術。可幫助企業快速搭建個性化業務應用,實現業務自動化,支持與其他系統對接。
9、活字格(低代碼開發平臺):
由西安葡萄城信息技術有限公司研發,總部在日本,成立于 1980 年,團隊 550 人以上,注冊資本 11200 萬日元,法人吳嚴。基于葡萄城 40 年技術積累,由可視化設計器和服務器構成,能快速構建企業級多終端應用,支持云部署和本地部署,可與各行業應用軟件及技術集成。
10、MyApps(低代碼開發平臺):
由廣州市天翎網絡科技有限公司研發,成立于 2006 年,團隊 200 人以上,注冊資金 1500 萬元,法人周志軍。采用 B/S 結構,提供全可視化流程集成開發環境,內建多種可視化工具,擁有大量組件、模塊和案例模板,用戶無需編碼即可構建各類流程管理系統,節約開發工作量。
五、低代碼項目開發流程
低代碼平臺的吸引力在于幾乎任何人都能開發應用,平民開發者可快速高效構建應用程序,使專業開發人員和 IT 團隊能騰出時間專注于更復雜的業務關鍵型應用。使用低代碼平臺時,無需逐行編寫代碼,有助于更快完成工作。
?
六、低代碼與無代碼的區別
低代碼和無代碼平臺都旨在作為傳統應用程序開發的替代方法,方便平民開發者構建應用,但存在關鍵區別。低代碼平臺開發人員需對編程有基本了解,可創建更復雜應用;無代碼平臺采用拖放式方法,無需編碼知識,適用于構建小型應用,功能相對有限。
?
七、低代碼開發平臺可創建的應用類型
?
1、創新型應用:
借助“從測試中學習”方法,釋放新興技術價值,如 IoT、AI、機器學習和區塊鏈等。低代碼開發讓企業用戶和開發人員輕松探索并集成下一代技術,通過簡單拖放操作創建功能原型,大規模迭代開發下一代應用。
2、客戶參與型應用:以良好用戶體驗取悅客戶及合作伙伴,提升客戶滿意度、保留度和收入。低代碼開發平臺提供的 UI 框架包含模式、構建基塊和小組件,可供開發人員打造極富吸引力的應用,且可量身定制,與企業原有設計語言保持一致。
3、運營效率型應用:
將手動和紙質流程自動化,提高準確性和質量,降低成本。用戶可通過低代碼開發平臺輕松創建應用捕獲信息,并運用現成可用的 API 連接器將應用集成到核心系統。
4、增強并改造現有應用:
通過用戶體驗最新成果、微服務等應用架構和持續部署,增強并更新改造現有應用。集成質量和性能管理工具,提升應用在整個生命周期內的可靠性與可維護性。
八、選擇低代碼平臺需考慮的問題
1、要管理哪些數據:
數據是系統核心,但初始設計時難以全部想清。低代碼開發平臺可通過配置化方式搭建系統原型,一邊搭建一邊運行看效果,逐步調整完善,即使系統上線后也能快速按需修改配置。
2、要處理哪些業務邏輯:
開發系統旨在提升效率、減輕人工工作量,需處理復雜業務邏輯,如合同付款管理計算已付款、未付款,物品領用扣除庫存等。成熟低代碼開發平臺應提供完整入口供開發人員編寫業務邏輯,而很多零代碼平臺在需求深入后會成程序員噩夢。
3、要怎么管理程序版本:
版本管理是程序員開發系統前需考慮的問題,尤其大項目多人合作時,需創建 issues、追蹤修改內容。織信低代碼支持保存業務配置文件和邏輯腳本,可自動保存或同步至版本庫,結合其功能可提交、回退、創建分支、發布 Release,還可通過 Issues 記錄客戶需求并與代碼修改歷史綁定。
4、要怎么控制數據權限:
業務系統中權限控制至關重要,需明確誰可查看、修改數據,甚至哪些字段的查看修改權限。優秀低代碼平臺內置部門、角色、權限控制體系,后期系統管理員可接手權限調整,無需開發人員介入。
5、要怎么開發業務審批:
審批是中國管理特色,可避免扯皮、明確責任。織信 Informat 內置符合中國特色流程引擎,提供圖形化表單與流程設計工具,系統管理員可自主配置、監控、管理業務流程,流程數據還能自動歸檔進業務臺賬,省去接口開發成本。
6、要怎么開發統計報表:
系統開發后期數據分析很重要。織信 Informat 內置報表設計工具,系統管理員可自主配置報表,系統會根據用戶權限自動計算報表數據范圍。對于復雜報表需求,也提供編寫代碼模式,如使用 js 腳本開發報表。
7、開發的系統能否用于大型項目:
開發小系統相對容易,但面對數千、數萬、數十萬用戶量時,需架構于可擴展平臺。織信 Informat 內核基于 Java 開發,可部署成集群模式,運行多個服務,個別服務器崩潰不影響使用。數據庫采用 PG SQL,也可搭建成集群模式,數據不會因個別服務器崩潰而丟失。
8、開發的系統能否使用手機訪問:
適配手機界面是開發難題,需兼容安卓、蘋果系統及各種版本。但織信 Informat 提供自適配的手機 h5 移動端,無需開發人員額外操作,系統可直接通過手機端訪問。
9、數據被篡改怎么辦:
業務系統數據共享時,多人同時編輯數據是常見問題。傳統開發模式下數據修改無痕跡,而優秀低代碼平臺如 Salesforce、odoo 和織信 Informat 提供日志記錄功能,可啟用關鍵業務表日志記錄,完整記錄用戶修改痕跡,包括修改人、時間、字段、原值和新值等。
10、程序員離職怎么辦:
程序員流動性是公司面臨的大問題,大型系統代碼量大,核心程序員離職會給系統維護和持續開發帶來困難。使用低代碼開發平臺后,程序員只需編寫核心業務邏輯,代碼量大幅減少,維護和交接變得容易。
11、對程序員個人發展是否有幫助:
使用低代碼開發平臺后,程序員可獨立負責大型項目,開發效率提升,工作內容從寫枯燥代碼轉變為與業務人員溝通、分析需求、設計數據模型、編寫核心業務邏輯等,逐步向產品經理 / 項目經理層次發展,且是會寫程序的稀缺人才,創造價值和未來收入都將有所不同。