低代碼到底是什么?這么火(低代碼是啥意思)
低代碼風(fēng)頭正緊,也是最近一段時(shí)間跟云原生一起被熱捧,不管你是做后端開(kāi)發(fā)、還是前端設(shè)計(jì)、銷售、售前,如果你沒(méi)接觸過(guò)低代碼你都不好意思說(shuō)自己在軟件領(lǐng)域工作,這邊文章從我的角度聊聊低代碼是什么、以怎么樣的方式開(kāi)發(fā)、及低代碼的未來(lái)發(fā)展趨勢(shì)
低代碼的起源
低代碼并不是一個(gè)新的技術(shù),其實(shí)在10多年前就已經(jīng)存在,主要是滿足客戶的自定義需求,也就是軟件公司提供一個(gè)基礎(chǔ)平臺(tái),讓客戶在平臺(tái)之上實(shí)現(xiàn)自己的業(yè)務(wù)需求,之所以最近幾年才火起來(lái),主要是業(yè)務(wù)的快速發(fā)展及新技術(shù)的出現(xiàn)可以滿足平臺(tái)有更強(qiáng)的擴(kuò)展性,也可以說(shuō)是時(shí)機(jī)更成熟了
主要分享低代碼、微服務(wù)、容器化、SAAS?、系統(tǒng)架構(gòu)方面的的?內(nèi)容??,希望?大家?點(diǎn)贊?,評(píng)論,關(guān)注?。
業(yè)務(wù)的擴(kuò)展:業(yè)務(wù)系統(tǒng)及平臺(tái),尤其是在云辦公、理賠、差旅報(bào)銷、物流等業(yè)務(wù)系統(tǒng),雖然系統(tǒng)對(duì)應(yīng)的業(yè)務(wù)場(chǎng)景不同,不可能每個(gè)客戶的需求都一樣,客戶越多差異性越凸出、個(gè)性化越明顯。業(yè)務(wù)的復(fù)雜化及規(guī)范化、個(gè)性化,催生了軟件開(kāi)發(fā)需要適應(yīng)更快的適配需求、更靈活的方式適應(yīng)變化、更快的交付到客戶
平臺(tái)擴(kuò)展:為了滿足客戶更多的個(gè)性化、業(yè)務(wù)不確定性,系統(tǒng)及平臺(tái)則需要提供更強(qiáng)大的底層支持、自定義業(yè)務(wù)需求的功能,讓客戶可以實(shí)現(xiàn)自己需要的功能,應(yīng)對(duì)業(yè)務(wù)的可變性,不確定性,這就要求低代碼平臺(tái)要有強(qiáng)大的擴(kuò)展能力及適配性
低代碼實(shí)現(xiàn)
低代碼目前呈現(xiàn)的效果多種多樣、場(chǎng)景也非常多,研究過(guò)的低代碼平臺(tái)涉及到辦公類、物聯(lián)網(wǎng)、電子政務(wù)、演示類及在線IDE,但目前實(shí)現(xiàn)方式主要有頁(yè)面驅(qū)動(dòng)、模型兩種方式
頁(yè)面驅(qū)動(dòng):功能說(shuō)明:頁(yè)面驅(qū)動(dòng)就是指使用者直接設(shè)計(jì)頁(yè)面、表單、規(guī)則,不考慮數(shù)據(jù)模型,用戶根據(jù)提供的UI控件實(shí)現(xiàn)布局、表單、頁(yè)面、單據(jù)設(shè)計(jì),頁(yè)面顯示就是把設(shè)計(jì)的時(shí)候還原呈現(xiàn),最后直接供最終使用者使用。使用場(chǎng)景:目前市場(chǎng)上常見(jiàn)的表單設(shè)計(jì)器、流程設(shè)計(jì)器、規(guī)則設(shè)計(jì)器基本都屬于頁(yè)面驅(qū)動(dòng),這類設(shè)計(jì)基本不用考慮數(shù)據(jù)模型,用戶設(shè)計(jì)成什么樣就是什么樣,用戶上手非???,也容易上手,所以目前展示類、快速原型、示意圖、To C類多以這類方式實(shí)現(xiàn)功能實(shí)現(xiàn):頁(yè)面驅(qū)動(dòng)由于只考慮呈現(xiàn)效果,所以實(shí)現(xiàn)上也簡(jiǎn)單,且主要對(duì)前端有要求,實(shí)現(xiàn)過(guò)程可以使用如下示意圖表示
模型驅(qū)動(dòng):功能說(shuō)明:模型驅(qū)動(dòng)是指先把要表示的對(duì)象模型及模型關(guān)系規(guī)劃并設(shè)計(jì)好,然后根據(jù)模型去設(shè)計(jì)頁(yè)面、表單、單據(jù)等等,頁(yè)面上能呈現(xiàn)的數(shù)據(jù)來(lái)源于提前設(shè)計(jì)好的數(shù)據(jù)模型,頁(yè)面顯示的時(shí)候跟頁(yè)面驅(qū)動(dòng)是一樣的,都是根據(jù)表單設(shè)計(jì)器設(shè)計(jì)去還原頁(yè)面,供使用者使用。使用場(chǎng)景:目前這類開(kāi)發(fā)方式主要用在系統(tǒng)性的平臺(tái)或者業(yè)務(wù)系統(tǒng)中,尤其是to B的系統(tǒng)、或者是在已有的系統(tǒng)上做擴(kuò)展功能需求,像OA、EHR、理賠、物流系統(tǒng)等等。功能實(shí)現(xiàn):功能實(shí)現(xiàn)其實(shí)跟頁(yè)面驅(qū)動(dòng)類似,可以先設(shè)計(jì)頁(yè)面再跟模型映射,也可以根據(jù)模型映射頁(yè)面上的控件,這兩種方式都可以,最終形成的頁(yè)面的頁(yè)面設(shè)計(jì)結(jié)構(gòu)類似
低代碼趨勢(shì)
聚焦:以一種模塊或者子系統(tǒng)的方式跟主系統(tǒng)結(jié)合,低代碼主要實(shí)現(xiàn)局部的業(yè)務(wù)需求、頁(yè)面定義,比如:頁(yè)面設(shè)計(jì)、流程定義、規(guī)則定義、單據(jù)局部定義等等,來(lái)輔助主要的業(yè)務(wù)系統(tǒng)。這類系統(tǒng)一般都是業(yè)務(wù)需求比較復(fù)雜,單純的依靠低代碼很難完全實(shí)現(xiàn)。
垂直:整體方式可以實(shí)現(xiàn)某一業(yè)務(wù)或者行業(yè)的系統(tǒng),有低代碼實(shí)現(xiàn),深入業(yè)務(wù)需求、深挖業(yè)務(wù)模型、實(shí)現(xiàn)垂直的業(yè)務(wù)需求低代碼系統(tǒng)或平臺(tái)。
總結(jié)
低代碼也一直在發(fā)展中,已經(jīng)出現(xiàn)了不少的低代碼平臺(tái),尤其是幾個(gè)頭部軟件企業(yè)也都加入了低代碼平臺(tái)建設(shè),很難界定哪個(gè)低代碼平臺(tái)好與不好,但只要滿足一定的場(chǎng)景就是好平臺(tái),后面會(huì)有更多的直播分享及資料整理,歡迎一塊交流溝通。
主要分享低代碼、微服務(wù)、容器化、SAAS?、系統(tǒng)架構(gòu)方面的的?內(nèi)容??,希望?大家?點(diǎn)贊?,評(píng)論,關(guān)注?。