低代碼技術研究路徑解讀|低代碼的產生不是偶然,是數字技術發展的必然

上一期對中國信息通信研究院企業數字化發展共建共享平臺《低代碼發展白皮書(2022年)》#低代碼發展趨勢 進行了解讀,在政策推動下,各行業企業積極落地數字化轉型設計方案,數字化場景落地需求爆發式增長,低代碼已成為效能提升的突破點。
本文將對白皮書內容-低代碼技術研究路徑進行解讀。
中國信息通信研究院《低代碼發展白皮書》
版權所有:中國信息通信研究院--企業數字化發展共建共享平臺
隨著編程語言的迭代、抽象、簡化、復雜和整合,低代碼技術不斷精進,形成更加簡單、清晰的圖形化界面與高級語言結合的開發模式。在數字化轉型方案實施過程中,低代碼開發能夠覆蓋大量應用場景,減少重復性代碼編寫工作,提升開發效率。為進一步拓展能力邊界,推動低代碼技術的革新,亟需探索低代碼技術與新IT技術的結合方式與應用。
理念創新驅動技術發展,低代碼認知日臻統一
在匯編語言、第四代編程語言、VPL(Visual Programming Language,可視化編程語言)、RAD(Rapid Application Development,快速應用開發)模型等語言和理念的演進下,低代碼的雛形逐步形成。2001年對象管理組織推出了模型驅動架構(MDA,Model-Driven Architecture)方法,支持正向工程,即代碼可以通過畫圖或者設計模型生成。模型驅動開發(MDSD,Model-Driven Software Development)指采用建模語言替代編程語言、建模工具替代編程工具,先創建模型再自動生成代碼,最后編譯為應用系統的開發過程。技術革新和理念創新都是新技術誕生的堅實基礎,低代碼的產生不是偶然,是數字技術發展的必然。
圖-低代碼技術發展時間線 (圖源/中國信通院 )
低代碼有很長一段自由發展期,期間缺乏完整定義,大家習慣根據自己的理解為新技術“添磚加瓦”,導致沒有統一認知,競爭賽道模糊。2014年,Forrester提出低代碼的定義,“利用很少或幾乎不需要寫代碼就可以快速開發應用,并可以快速配置和部署的一種技術和工具。”;2018年Gartner提出和推廣aPaaS和iPaaS概念,持續的技術創新讓低代碼受到越來越多的人關注。
相關研究機構的定義引導大眾形成了對低代碼的基本認知,規范了發展賽道,并指出其技術特點高度契合數字化轉型需求,迅速吸引了大量資本投入,極大地加強了低代碼的市場活躍度。
低代碼衍生新產品類型,重構體系化能力框架
低代碼的主要作用是降低應用開發的準入門檻,賦能不同角色人員,讓開發者利用圖形化界面,通過拖拉拽操作,以“搭積木”的方式快速開發軟件應用,減少重復的基礎搭建工作。
中國信通院基于低代碼·無代碼推進中心的研究工作,將低代碼產品的共性核心能力分為以下五點:
開發及管理能力,指提供可視化開發及配置的能力,提供開發過程和開發資源的管理能力,提供開發過程產物的產生、復用、刪除的生命周期管理能力。支持完成前端頁面搭建、前后端交互邏輯配置、數據模型配置、業務邏輯配置、實時預覽、版本保存等全棧開發環節,快速構建應用。
擴展與集成能力,分為兩個方面:一是擴展能力,在可視化開發的基礎上,需要提供代碼開發能力,通過少量代碼支持對組件、功能等各顆粒度的資源進行擴展完善;二是集成能力,可以通過集成文件、工具、系統等外部能力,增強開發能力,覆蓋更多應用領域,也可以通過集成接口,向外賦能低代碼開發能力。
用戶體驗,指基于低代碼產品的學習成本、易用性等因素帶來的用戶體驗感,其能力水平難以量化,需要從產品設計與開發者思維的契合程度,可視化和代碼開發的均衡程度,操作教學、能力認證、協作開發等權限管理及服務的功能完備度等多方面進行衡量。
生態能力,指多端響應式支持、上下游連通、應用二次開發等多方面功能。在生態環境層面,能夠實現業務遷移,減少用戶使用或更換低代碼產品的成本消耗,增加用戶的產品選擇自由度;在產品發展層面,能夠完善自身,擴大服務能力,增強產品生命力。
安全保障,指提供對產品自身及用戶資產的安全保障功能。面對低代碼產品,安全問題涉及人員泄露、設備部署、網絡入侵等多方面,需要滿足國家網絡安全保障要求及應用領域的特殊安全性要求,全方位幫助開發者構建安全合規的軟件應用。
圖-低代碼產品能力框架 (圖源/中國信通院 )
基于低代碼的應用特點和能力框架,市場已經衍生出兩種產品類型,分別是低代碼開發平臺和低代碼開發工具。
1.低代碼開發平臺
低代碼開發平臺是指運用低代碼技術將底層架構和基礎設施等抽象為圖形界面,以可視化設計及配置為主,少量代碼為輔,提供快速搭建頁面、設計數據模型、創建業務邏輯等能力,實現應用快速構建的開發平臺。
低代碼開發平臺必須具備以下能力:
應用全生命周期管理,指支持設計、開發、測試、部署、迭代、運維的全生命周期管理能力。實現應用開發效率提升、需求快速響應、敏捷迭代更新、運營維護便捷等功能,打造一站式的應用開發平臺。
2.低代碼開發工具
低代碼開發工具是面向專業開發者的應用開發工具,通過圖形界面或領域專用語言(DSL)簡化應用開發過程,以標準化工具為基礎,場景化工具及個性化工具為擴展,同時可支持常規編程工具對應用源碼進行二次開發,有效提升應用開發效率、提升共性組件復用率、降低工程維護成本。
低代碼開發工具必須具備以下能力:
依賴軟件包管理,指向開發者披露應用依賴軟件包清單,并開源自研應用依賴軟件包,便于開發者查看并選用合適的低代碼工具,也便于對應用進行二次開發。
新IT技術融合帶來新力量,低代碼發展前景可觀
云原生技術是數字化轉型技術發展的基石,提供多方面保障。在容器、微服務、DevOps等云原生技術廣泛應用下,極大地降低了算力成本,使低代碼擺脫性能的桎梏,打破了市場對低代碼的固有認知,重新掀起低代碼浪潮。
目前市場中低代碼產品以開發平臺為主,云原生技術與低代碼技術的結合能夠帶來多重軟件開發優勢:
? 優勢1:第一部署方式多樣化
部署方式可以擴展為公有化部署、私有化部署和多版本、多環境部署,支持根據應用方的需求制定部署方式及資源,提供應用場景的多樣化選擇和應用數據等資產的保障;
? 優勢2:提升協同工作能力,加強研發效率
開發團隊輕松將企業業務解耦,兼容已有的敏捷研發方案和工具,整合技術優勢,進一步加強敏捷迭代效率;
? 優勢3:開發資源云上存儲,功能持續完善
可視化開發能力邊界由開發者能力、資源儲備量、智能化程度等條件共同決定,云存儲可以大量擴充頁面,組件,函數,模板等可視化資源儲備量,并提供存儲安全保障、存儲管理、資源對接調用等能力;
? 優勢4:保障平臺及應用高可用、高可靠和高安全
容器化的典型技術特征是極致的彈性能力,可實現秒級甚至是毫秒級的彈性響應,提升性能水平,使得云上的低代碼產品擁有快速的故障自愈和彈性伸縮的能力,讓平臺的穩定性得到質的提升,構建和運行可彈性擴展的應用,保障業務高效、穩定地運行;
? 優勢5:提升自動化能力
隨著研運一體化敏捷創新,傳統人工已經難以應對海量的數據處理和漏洞篩查,通過自動化收集、分析、篩選、改進的能力,取代部署、配置、管理等人工操作,整體降低安全風險,加速業務發展和創新。
圖-低代碼與新IT技術融合賦能數字化轉型(圖源/中國信通院 )
近年來,新IT技術融合應用是大勢所趨,低代碼已陸續與AI、大數據、RPA、IOT、SaaS平臺等技術和資源進行整合,在智能分析、數字孿生等領域發揮重要的助推作用。低代碼既能促進技術融合,激發技術應用潛力,又能不斷充實自身能力,賦能全鏈路開發,滲透業務場景,挖掘數據的潛在價值,實現數字化賦能,是技術發展和應用創新的重要一環。
以云暢科技自研的萬應低代碼平臺為例,其基于可視化和模型驅動理念,采用云原生與多端融合技術,在技術融合和助力企業資源整合上有著區別于其他平臺的天然優勢,為眾多行業企業數字化轉型提供著堅實的技術支撐,共同擎畫著一幅幅智慧城市數字產業發展新藍圖。
下一期,將帶來低代碼產品能力定位圖解讀,敬請關注!
