GeneXus與其它低代碼平臺有什么不同
GeneXus與其它低代碼平臺有什么不同
前言
“低代碼”這個詞是這兩年來最熱的詞了,同時,國內(nèi)國外的低代碼類平臺也如雨后春筍大量出現(xiàn)。那么,GeneXus這個低代碼平臺與其它低代碼平臺到底有什么不同?
本文試圖從7個方面分別進行闡述。
正文
1.技術(shù)的起源不同
國內(nèi)大部分低代碼平臺技術(shù)無外乎起源于這樣幾個技術(shù):
A,源于BPM/OA技術(shù)平臺。這類技術(shù)平臺關(guān)注流程的可視化與業(yè)務(wù)表單的自動生成。因此,這類低代碼平臺在解決審批流和業(yè)務(wù)數(shù)據(jù)收集方面有很大的優(yōu)勢;
B,源于前端頁面交互框架技術(shù)。這類平臺關(guān)注人機交互的體驗性和頁面表單的高度可配置化,同時配以表單模型的可視化設(shè)計與后端數(shù)據(jù)庫關(guān)系模型的可視化設(shè)計。這類平臺由于對于后端復(fù)雜業(yè)務(wù)模型的設(shè)計能力不足,因此比較適合簡單輔助應(yīng)用的開發(fā),尤其是面向“國民開發(fā)”;
C,源于開源開發(fā)框架積累的快速開發(fā)平臺。這類平臺一般都積累了大量針對一定專業(yè)領(lǐng)域的成熟業(yè)務(wù)組件,對于目標領(lǐng)域的應(yīng)用開發(fā)有很大的優(yōu)勢(也稱為業(yè)務(wù)優(yōu)勢),但對于新的應(yīng)用模塊還是需要大量的傳統(tǒng)模式的開發(fā);
D,其它技術(shù)(暫不討論)
關(guān)于GeneXus低代碼平臺:GeneXus是基于上個世紀80年代興起的CASE技術(shù)(Computer Aided Software Engineering也稱計算機輔助軟件工程),CASE是集軟件實現(xiàn)方法和相關(guān)工具,實現(xiàn)系統(tǒng)分析、設(shè)計、代碼生成、系統(tǒng)自動化部署、系統(tǒng)維護的IT系統(tǒng)全生命周期方法的完整解決方案,CASE讓開發(fā)人員關(guān)注業(yè)務(wù)流程、業(yè)務(wù)對象、業(yè)務(wù)規(guī)則的描述和管理,能夠?qū)崿F(xiàn)90%以上的高質(zhì)量代碼自動生成??梢哉fCASE應(yīng)該是低代碼技術(shù)真正的鼻祖。
2.技術(shù)成熟度不同
國內(nèi)絕大多數(shù)低代碼平臺都是近幾年才出現(xiàn)的,技術(shù)成熟度較低;GeneXus的CASE技術(shù)發(fā)端于1988年,一直專注企業(yè)級應(yīng)用,并長期作為IBM公司企業(yè)級應(yīng)用市場的主要CASE服務(wù)商。
3.模型設(shè)計能力不同
國內(nèi)大部分低代碼平臺是以“人機交互活動”為中心,對于復(fù)雜業(yè)務(wù)模型的設(shè)計和實現(xiàn)有明顯的能力不足;而GeneXus一直關(guān)注對于復(fù)雜業(yè)務(wù)模型的設(shè)計和實現(xiàn)(當時的應(yīng)用系統(tǒng)界面相對來說沒有現(xiàn)在那么豐富),并且通過整合大量的先進前端技術(shù)框架實現(xiàn)了豐富、高效的前端開發(fā)解決方案。
4.應(yīng)用生成技術(shù)不同
國內(nèi)大部分低代碼平臺,以及國際著名的低代碼平臺Mendix都是采用“模型解析”的方法來實現(xiàn)應(yīng)用系統(tǒng)的生成與運行。換句話說就是在低代碼平臺生成的模型需要通過平臺提供的專門的模型解析平臺來運行,這樣應(yīng)用就極大地受限于平臺商;GeneXus采用的是源代碼生成技術(shù),可以根據(jù)客戶的運行環(huán)境和IT基礎(chǔ)架構(gòu)要求生成所需要的源代碼(例如:Java、.NET、.NETCore、jsp、H5、甚至COBOL等),所生成的應(yīng)用可以部署在任何運行環(huán)境下(公有云、私有云、混合云、本地部署、Docker部署等),同時能夠提供全部源代碼。
5.授權(quán)方式不同
國內(nèi)大多數(shù)基于云模式的低代碼平臺采用租用的授權(quán)模式(可能按每個應(yīng)用、處理能力、存儲能力、注冊用戶數(shù)等);GeneXus只是針對開發(fā)工具進行授權(quán),使用者利用GeneXus可以開發(fā)任何不同規(guī)模的應(yīng)用系統(tǒng),進行任意數(shù)量的軟件副本數(shù)量的部署,GeneXus都不限制。不像云平臺租用模式的使用的越多付費也越多,GeneXus是使用的越多回報越多。
6.面向的對象不同
國內(nèi)的許多低代碼平臺號稱可以面向業(yè)務(wù)人員(即所謂的“國民開發(fā)”平臺);GeneXus是面向?qū)I(yè)開發(fā)人員,專門解決專業(yè)人員的開發(fā)效率問題和開發(fā)質(zhì)量問題。
7.MXDP(多體驗低代碼開發(fā)平臺)
國內(nèi)大多數(shù)低代碼平臺不具備MXDP能力,針對移動應(yīng)用基本上采用H5模式來解決,無法同時提供基于移動設(shè)備的原生應(yīng)用;根據(jù)Gartner2020年度的評測,GeneXus是MXDP領(lǐng)先的服務(wù)商之一,其中包括著名的Outsystems、Mendix等低代碼平臺。