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