專業(yè)低代碼之所以區(qū)別于一般低代碼,核心是要解決低代碼和專業(yè)代碼的有機(jī)融合問題。在此之上,從滿足專業(yè)開發(fā)人員的需求,提高開發(fā)效率的角度出發(fā),結(jié)合低代碼和專業(yè)代碼有機(jī)融合的相關(guān)思路,提出專業(yè)低代碼開發(fā)平臺(tái)應(yīng)具備的十二項(xiàng)關(guān)鍵能力。這些關(guān)鍵能力從設(shè)計(jì)開發(fā)、部署運(yùn)維、團(tuán)隊(duì)協(xié)作、企業(yè)應(yīng)用要求等多方面提出具體的能力要求,一個(gè)低代碼開發(fā)平臺(tái)能滿足得越多其在低代碼與專業(yè)代碼的融合程度越高,也就越接近于專業(yè)低代碼平臺(tái)的概念及要求。
1、低代碼和專業(yè)代碼有機(jī)融合:低代碼和專業(yè)代碼是一體的;低代碼的模型必須建立在專業(yè)代碼之上;模型設(shè)計(jì)輸出的就是專業(yè)代碼;在低代碼可視化設(shè)計(jì)過程中,前后端隨時(shí)都可以進(jìn)行專業(yè)開發(fā),而且是可逆可持續(xù)迭代的,不會(huì)因?yàn)椴捎昧藢I(yè)開發(fā)就失去了低代碼開發(fā)的能力。
2、專業(yè)技術(shù)框架:專業(yè)低代碼開發(fā)平臺(tái)的前后端,必須采用業(yè)界主流技術(shù)框架,符合大中型企業(yè)開發(fā)團(tuán)隊(duì)的技術(shù)棧。后端Java Spring,前端React或Vue,這是當(dāng)下企業(yè)應(yīng)用的主流框架和事實(shí)標(biāo)準(zhǔn)。隨著技術(shù)的發(fā)展演進(jìn),未來前后端主流語(yǔ)言和框架也可能改變,專業(yè)低代碼也要能支持主流語(yǔ)言和框架的演進(jìn)改變,保護(hù)企業(yè)在低代碼平臺(tái)上的投資和資產(chǎn)。
3、專業(yè)開發(fā)工具:專業(yè)低代碼開發(fā)平臺(tái)必須支持開發(fā)者可以使用專業(yè)的IDE開發(fā)工具,如Eclipse、IDEA、VSCode等開發(fā)者常用的開發(fā)工具。另外,專業(yè)開發(fā)工具并不僅限于IDE工具,還包括構(gòu)建工具(Maven)、測(cè)試工具(JMeter)、質(zhì)量工具(SonarQube)等。
4、專業(yè)團(tuán)隊(duì)協(xié)作:支持專業(yè)團(tuán)隊(duì)協(xié)作工具,Git或Svn,支持版本管理和分支管理。而且不僅專業(yè)代碼部分支持團(tuán)隊(duì)協(xié)作,更重要的是低代碼模型本身也是支持團(tuán)隊(duì)協(xié)作工具的。這個(gè)能力同專業(yè)開發(fā)工具一樣,對(duì)于專業(yè)開發(fā)團(tuán)隊(duì)來說,非常重要。我這里舉個(gè)例子:我就想知道當(dāng)前版本與前一個(gè)版本有哪些差異,這些差異可能是模型的也可能是代碼的,如果沒有Git或Svn這種工具幾乎是不能實(shí)現(xiàn)的。
5、應(yīng)用源碼全部開放:支持輸出應(yīng)用的全部源碼,包括模型背后生成的源碼和所依賴的底層類庫(kù)和組件源碼,這樣應(yīng)用才是白盒的,應(yīng)用里的每一行代碼都可以調(diào)試跟蹤。
6、支持組件開發(fā)擴(kuò)展:組件是所有低代碼開發(fā)的核心,專業(yè)低代碼一方面要提供豐富的組件,另一方面必須提供完善的組件開發(fā)規(guī)范和開發(fā)工具,支持開發(fā)者自定義組件,同時(shí)要提供組件市場(chǎng)和組件的生命周期管理,組件發(fā)布、更新、升級(jí)和版本管理。讓開發(fā)者可以通過組件封裝進(jìn)行代碼高度復(fù)用,擴(kuò)展低代碼開發(fā)平臺(tái)本身,真正發(fā)揮低代碼快速開發(fā)的優(yōu)勢(shì),持續(xù)積累,自主可控。
7、支持獨(dú)立部署:基于專業(yè)低代碼平臺(tái)開發(fā)的應(yīng)用,源碼能夠獨(dú)立于低代碼平臺(tái)編譯、構(gòu)建和部署,可以完全獨(dú)立于低代碼平臺(tái)運(yùn)行。
8、DevOps:支持專業(yè)DevOps工具鏈,應(yīng)用自動(dòng)化構(gòu)建、發(fā)布、部署、升級(jí),開發(fā)、測(cè)試、生產(chǎn)多環(huán)境隔離,實(shí)現(xiàn)研發(fā)流水線全過程敏捷管理。
9、云原生架構(gòu):專業(yè)低代碼開發(fā)平臺(tái)應(yīng)與新一代云原生架構(gòu)相結(jié)合,支持環(huán)境自動(dòng)化、測(cè)試自動(dòng)化、部署自動(dòng)化、升級(jí)自動(dòng)化、資源調(diào)度自動(dòng)化,從研發(fā)到運(yùn)維,為企業(yè)客戶提供全方位的平臺(tái)解決方案。
10、企業(yè)級(jí)集成能力:數(shù)據(jù)集成、服務(wù)集成、流程集成、門戶集成、組織集成、統(tǒng)一身份認(rèn)證......
11、企業(yè)級(jí)應(yīng)用安全:支持企業(yè)級(jí)應(yīng)用和數(shù)據(jù)的高安全要求,滿足等保定級(jí)的相關(guān)要求。
12、企業(yè)級(jí)應(yīng)用性能:支持大規(guī)模高并發(fā)場(chǎng)景,隨著業(yè)務(wù)增長(zhǎng)可橫向擴(kuò)展。