近年來,隨著新冠疫情的爆發(fā),各行各業(yè)對數(shù)字化轉(zhuǎn)型的需求越來越迫切,紛紛開始尋求為企業(yè)降本增效的方法。
低代碼因為起到了改變軟件作業(yè)模式,助力企業(yè)數(shù)字化轉(zhuǎn)型的作用,而廣受關(guān)注。
低代碼的發(fā)展
實際上,低代碼這一概念并非近幾年才出現(xiàn)。早在上世紀(jì)八十年代,就有美國公司和實驗室開始研究可視化編程。并做出了4GL“第四代編程語言”,后來衍生成VPL(Visual Programming Language可視化編程語言)。
2010年麻省理工將這一概念應(yīng)用于兒童編程領(lǐng)域,于是有了風(fēng)靡全球的Scratch。
直到2014年,研究機(jī)構(gòu)Forrester Research正式提出了“低代碼/零代碼”的概念,其完整定義是“利用很少或幾乎不需要寫代碼就可以快速開發(fā)應(yīng)用,并可以快速配置和部署的一種技術(shù)和工具” 。至此,低代碼正式誕生。
2020年,隨著疫情的爆發(fā),低代碼漸成風(fēng)靡之勢,于是2020年也被稱為“低代碼元年”。
2021年初,阿里云智能總裁張建鋒曾說過“2021年的潮流就是低代碼開發(fā)。”
同年10月,在杭州云棲大會低代碼峰會上,釘釘?shù)痛a聚合平臺“釘釘搭”聯(lián)合8家主流低代碼廠商,共同宣布成立業(yè)界首個低代碼聯(lián)盟。意味著,低代碼已經(jīng)獲得市場廣泛認(rèn)可。
可以說,低代碼這兩年的發(fā)展速度如火燎原,那么低代碼究竟有什么過人之處,能如此獲人青睞?
低代碼的核心能力
在阿里云關(guān)于低代碼的文章描述中,總結(jié)了低代碼的三大核心能力,分別是:全??梢暬幊獭⑷芷诠芾砗偷痛a擴(kuò)展能力。
全棧可視化編程:在可視化界面通過拖拉拽的方式完成編程,是低代碼最基本的特征。除了編輯過程可視化,可視化還有一層含義是成果可視化——編輯完成后,所見即所得。
全生命周期管理:低代碼平臺是一站式的應(yīng)用開發(fā)平臺,因此支持應(yīng)用的完整生命周期管理,即從設(shè)計階段開始,歷經(jīng)構(gòu)建、開發(fā)、測試和部署,一直到上線后的各種運維和運營都可以通過低代碼平臺管理。
低代碼擴(kuò)展能力:使用低代碼開發(fā),并不是完全拋棄代碼,因此平臺必須能支持在必要時通過少量的代碼對應(yīng)用各層次進(jìn)行靈活擴(kuò)展,比如添加自定義組件、修改主題CSS樣式、定制邏輯流動作等。
低代碼平臺因為對代碼需求量少,隨之而來的bug也會更少,正所謂少做少錯。因此開發(fā)環(huán)節(jié)中最令人頭疼的“趕需求”和“修bug”就都少了,測試、運維的工作量也會隨之減少。于是便實現(xiàn)了軟件開發(fā)的降本增效。
此外,低代碼屏蔽了底層技術(shù)細(xì)節(jié),減少不必要的技術(shù)復(fù)雜度,在降低技術(shù)門檻的同時,開發(fā)者可以更多地關(guān)注核心的業(yè)務(wù)邏輯。
在需求的推動下,低代碼市場也不斷蓬勃。海比研究院數(shù)據(jù)表明,2021年中國低代碼廠商約有120家。
接下來,盤點一下市面上一些常見的低代碼平臺,通過實例來更清楚地了解低代碼。
低代碼平臺盤點
宜搭:是阿里巴巴自研的低代碼應(yīng)用搭建平臺,可極大提高開發(fā)效率。于2019年3月上線,用戶可以在可視化界面上以拖拉拽的方式編輯和配置頁面、表單和流程,并一鍵發(fā)布到PC和手機(jī)端。
飛算SoFlu軟件機(jī)器人前端全自動開發(fā)平臺:不僅提供可視化開發(fā)模式,實現(xiàn)快速開發(fā)前端界面交互,而且提供豐富的頁面控件,可視化+配置化輕松實現(xiàn)頁面開發(fā),擺脫場景限制,簡化后端接口數(shù)據(jù)聯(lián)調(diào)。此外,還可生成前端部署包實現(xiàn)應(yīng)用項目私有化部署,不基于平臺本身運行。
織信Informat:是面向業(yè)務(wù)人員的低/零代碼平臺,具有高度靈活的“數(shù)據(jù)+權(quán)限+流程”動態(tài)信息管理模型,用戶不需要依賴代碼開發(fā),可以通過自主配置的方式,快速搭建企業(yè)運營所需的各類管理系統(tǒng)。
簡道云:是一個靈活且易于使用的應(yīng)用程序構(gòu)建平臺,包括自定義表單、自定義報告、自定義流程引擎、消息提醒和其他模塊。無需代碼,就可以快速而靈活地構(gòu)建業(yè)務(wù)管理系統(tǒng),以滿足企業(yè)的個性化管理。
其中,飛算SoFlu軟件機(jī)器人值得特別一提,因為上面提到的前端全自動開發(fā)平臺只是其功能的一部分。后端全自動才是飛算SoFlu軟件機(jī)器人的關(guān)鍵所在,用戶只要在可視化界面通過拖拉拽組件的方式畫出編程邏輯流程圖,平臺就能實現(xiàn)自動開發(fā)、自動測試和自動運維。前端功能與后端功能聯(lián)動,可完成復(fù)雜、大型企業(yè)應(yīng)用、微服務(wù)系統(tǒng),做到“一‘人’全棧解決:后端開發(fā)、前端開發(fā)、測試、運維”,實現(xiàn)“一人一項目,十人抵百人”。
結(jié)語
毋庸置疑,低代碼因其降本增效的特性,必定會是企業(yè)數(shù)字化轉(zhuǎn)型的很好選擇。但只涉及前端的低代碼平臺適用范圍十分有限。而像飛算SoFlu軟件機(jī)器人這樣既覆蓋前端全自動開發(fā),又可通過后端可視化實現(xiàn)更復(fù)雜編程邏輯的自動化工具,或許會有更大發(fā)展空間。
關(guān)鍵詞: SoFlu