一句話說清楚“iVX和其它低代碼的區(qū)別”

信息化觀察網(wǎng)
歐陽俊
生成代碼代表了一種可逆性,意味著從技術(shù)上可以選擇將無代碼開發(fā)的應(yīng)用“回退”為純代碼版本。將來也許有一天需要繼續(xù)使用代碼開發(fā),或者說從技術(shù)上可以更好和現(xiàn)在所有“代碼編程”范式直接使用或?qū)印?

真的就一句話:

iVX做的是“開發(fā)態(tài)”,拖拽生成全棧代碼;其它低代碼平臺做的是“運行時”,配置生成應(yīng)用。

1.png

“是否生成應(yīng)用源代碼?”概括了“技術(shù)路線”的根本差異,同時包含了很多信息:

可逆vs.鎖定

生成代碼代表了一種可逆性,意味著從技術(shù)上可以選擇將無代碼開發(fā)的應(yīng)用“回退”為純代碼版本。將來也許有一天需要繼續(xù)使用代碼開發(fā),或者說從技術(shù)上可以更好和現(xiàn)在所有“代碼編程”范式直接使用或?qū)印?/p>

目前,絕大多數(shù)“低代碼平臺”,包括國外Mendix、Outsystems、PowerApps等,無一例外都是給客戶(企業(yè))安裝一個運行時(aPaaS),所有配置出來的應(yīng)用,都必須在這個“運行時”內(nèi)部“運行”。就算能導(dǎo)出文件(例如Mendix導(dǎo)出mpk文件),還是只能在Mendix系統(tǒng)環(huán)境內(nèi)運行,這就意味著,這種技術(shù)路線是不能“回退”的。假如有一天這些國外平臺撤離中國,所有在其平臺投入和積累都將“付諸東流”。

1.png

然而,iVX是由國內(nèi)非常優(yōu)秀的研發(fā)團(tuán)隊打造,不僅支持無代碼開發(fā),還提供了一種全新的代碼“生成”模型,用于直接生成前端(react/vue)、后臺(Java/node)和數(shù)據(jù)庫的代碼,iVX的技術(shù)上本身就是“可逆的”,支持導(dǎo)出源碼。因此,開發(fā)成果不會被“鎖定”在這個平臺了。

面向開發(fā)者vs.面向企業(yè)服務(wù)

雖然很多企業(yè)選擇使用iVX系統(tǒng)來進(jìn)行開發(fā)和代碼生成,但是iVX并不是專門為“企業(yè)定制的”,也可以說iVX并不是專門做“企業(yè)服務(wù)”的。

iVX就是面向“開發(fā)者”的,同時具備“編程語言”屬性和“IDE”屬性,適用于更廣泛的應(yīng)用開發(fā)場景。也因為這個原因,iVX在云端采用了完全免費的模式,包括應(yīng)用代碼的生成和導(dǎo)出部署都是免費的(只有云計算收費)。

1.png

而絕大多數(shù)的“低代碼平臺”是做“企業(yè)服務(wù)”的,在企業(yè)內(nèi)部安裝系統(tǒng),并一直升級和維護(hù)這個系統(tǒng),其收費模式也是面向企業(yè)的。

“圖靈完備”的編程系統(tǒng)vs.與代碼結(jié)合的業(yè)務(wù)組合系統(tǒng)

iVX具備了“圖靈完備”的邏輯表達(dá)能力(采用事件面板方式,有一本新書講這個《iVX:通用無代碼編程》),因此理論上可以完成任何復(fù)雜邏輯的表達(dá),不需要一行代碼;再加上比較完善的“分層組件”系統(tǒng),使得iVX更適合表達(dá)各種復(fù)雜的業(yè)務(wù)和數(shù)據(jù)處理邏輯。

1.png

而現(xiàn)在的大多數(shù)低代碼平臺,之所以叫“低代碼”,就是由于對于一些代碼邏輯還無法表達(dá),必須借助代碼手段來表達(dá)業(yè)務(wù)。這里就顯得比較尷尬“低代碼還是需要代碼?-->寫代碼還是需要程序員?-->低代碼平臺還是需要程序員寫代碼?-->程序員還要專門學(xué)習(xí)低代碼平臺和其架構(gòu)再寫代碼?而且限制挺多?-->是否真的節(jié)省成本?業(yè)務(wù)人員真的可以直接使用嗎?”這些都是問題。

iVX的獨特優(yōu)勢

在快速發(fā)展的軟件開發(fā)領(lǐng)域,低代碼平臺已經(jīng)成為了一種重要的開發(fā)方法,它使非專業(yè)開發(fā)人員也能夠參與到軟件開發(fā)中來,大大加速了軟件開發(fā)的效率。然而,目前市面上的低代碼平臺五花八門,但大多數(shù)都有一個共同的特點,那就是它們都將應(yīng)用和代碼鎖定在了平臺內(nèi)部。在這種情況下,iVX平臺的出現(xiàn)無疑帶來了一股清新的風(fēng)。

iVX,作為一款顛覆性的開發(fā)平臺,其最大的特點就是能像編程語言一樣靈活地生成代碼和整個應(yīng)用。這意味著,不僅可以在iVX平臺內(nèi)部進(jìn)行開發(fā),還可以將生成的代碼和應(yīng)用導(dǎo)出,脫離平臺進(jìn)行使用,真正實現(xiàn)了全方位的開發(fā)需求。

相比于iVX,其他低代碼平臺在提供低代碼開發(fā)環(huán)境的同時,卻在一定程度上限制了開發(fā)者的自由度。這些平臺更像是“企業(yè)內(nèi)應(yīng)用快速開發(fā)框架”,也就是說所有應(yīng)用開發(fā)好了之后,所有能力都被鎖定在平臺內(nèi)部,應(yīng)用和代碼都無法導(dǎo)出脫離平臺使用。這在一定程度上限制了開發(fā)者的創(chuàng)新性和靈活性,也使得在不同平臺之間轉(zhuǎn)換和使用應(yīng)用變得困難。

1.png

此外,iVX還具備以下優(yōu)勢:

無縫的云原生體驗:iVX提供了一種無縫的云原生體驗,使開發(fā)者可以在瀏覽器中直接進(jìn)行開發(fā),不需要安裝任何軟件,大大提高了開發(fā)效率和便捷性。

可視化設(shè)計:iVX強大的可視化設(shè)計工具可以幫助用戶快速設(shè)計和構(gòu)建應(yīng)用。通過拖拉拽的方式,用戶可以輕松創(chuàng)建表單、流程、報表等各種元素,無需編寫任何代碼。這種設(shè)計方式不僅可以大大減少開發(fā)時間,而且可以使更多的人參與到應(yīng)用開發(fā)中來,從而提高團(tuán)隊的生產(chǎn)力。

圖靈完備邏輯編排:iVX形成了一套“自洽”且“圖靈完備”的邏輯系統(tǒng),并且在前后臺的邏輯處理中都復(fù)用了這套邏輯系統(tǒng)。這是一種基于“觸發(fā)式”的面板系統(tǒng),并且可以線性擴展,相比基于“流程圖”的邏輯編排系統(tǒng)更具優(yōu)勢。

代碼生成能力:無論前端或后臺代碼,iVX都可以編譯后快速生成。過程中,iVX會先生成AST抽象語法樹,然后再根據(jù)AST生成對應(yīng)的代碼。如果是其它應(yīng)用(例如微信小程序),會編譯成對應(yīng)的微信小程序原生代碼。

強大的集成能力:iVX具備強大的集成能力,可以輕松地與其他系統(tǒng)和服務(wù)進(jìn)行集成,支持前后臺API、自定義組件、自定義CSS、SDK、JS函數(shù)、連接外部數(shù)據(jù)庫和SQL語句。

高度的可定制性:iVX提供了高度的可定制性,開發(fā)者可以根據(jù)自己的需求進(jìn)行定制,使得應(yīng)用更符合企業(yè)的實際需求。

THEEND

最新評論(評論僅代表用戶觀點)

更多
暫無評論