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