低代碼就是不寫代碼嗎?到底什么是真正的低代碼平臺(tái)-(這四個(gè)才是真正的低代碼平臺(tái))
在國(guó)內(nèi)對(duì)低代碼瘋狂炒作的今天,一種亂象叢生的感覺(jué)真是越來(lái)越明顯了。
前有 ERP 老兵反唇相譏《低代碼,不要以比“中臺(tái)”還快的速度臭大街》,后有 ThoughtWorksCTO 大力排斥:《“行業(yè)毒瘤”低代碼》,還有很多認(rèn)為低代碼是新瓶裝舊酒,無(wú)非是個(gè)高級(jí)外包。
然而看過(guò)文章以后,更多是"時(shí)代沒(méi)有渡我的船"這樣的悲愴論調(diào),關(guān)于低代碼本身的討論反而被模糊了。
如果低代碼真的是紙面上說(shuō)的那樣舊瓶裝新酒,那么,國(guó)外低代碼平臺(tái) OutSystems 估值超10億美元,Mendix 被7億美元收購(gòu);Amazon、微軟、阿里、騰訊等國(guó)內(nèi)外 IT 巨頭,以及大量傳統(tǒng)軟件廠商、新興 SaaS 廠商紛紛跟進(jìn)押注,這樣的陣仗和行動(dòng)豈是一時(shí)興起?
今天我想就低代碼的完整概念及其能力范圍做一個(gè)清晰的定義,讓大家?能對(duì)低代碼有個(gè)相對(duì)統(tǒng)一的理解,鑒于這個(gè)領(lǐng)域現(xiàn)在實(shí)在太亂,希望大家能多轉(zhuǎn)發(fā)一下,讓更多的人正確理解低代碼。?
?關(guān)于低代碼平臺(tái)的定義,雖然國(guó)內(nèi)的標(biāo)準(zhǔn)化程度還不高,但無(wú)論是 Gartner 還是 Forrester 這種國(guó)外頂尖分析機(jī)構(gòu),都已經(jīng)開(kāi)始給出比較清晰的篩選標(biāo)準(zhǔn)。
比如要支持通用場(chǎng)景(如 UI、邏輯和數(shù)據(jù)三層都要有)、要滿足專業(yè)開(kāi)發(fā)需求等,隨著行業(yè)發(fā)展標(biāo)準(zhǔn)化程度肯定會(huì)進(jìn)一步提高。
真正的低代碼平臺(tái)長(zhǎng)什么樣?
市面上的產(chǎn)品很多,都號(hào)稱自己能做到最好,我們不看別的,就看影響力。
在國(guó)外,?OutSystems 就是當(dāng)之無(wú)愧的頭牌廠商,無(wú)論是? Forrester 還是 Gartner 這類專業(yè)的分析機(jī)構(gòu)都把 OutSystems 列入領(lǐng)導(dǎo)者象限,在公認(rèn)的低代碼領(lǐng)域應(yīng)該是沒(méi)有多少爭(zhēng)論了,所以,我們可以把 ?OutSystems 當(dāng)成專業(yè)?低代碼平臺(tái)的代表。
?
?什么是專業(yè)低代碼平臺(tái)最典型的標(biāo)志?
?
?——模型驅(qū)動(dòng)
?
?市面上將2種主流的低代碼技術(shù)驅(qū)動(dòng)分為“模型驅(qū)動(dòng)”和“表單驅(qū)動(dòng)”,詳細(xì)的區(qū)別我過(guò)去文章有寫,感興趣的可以去翻一下,總結(jié)下,就是模型驅(qū)動(dòng)更復(fù)雜,技術(shù)實(shí)現(xiàn)路徑更難,也能實(shí)現(xiàn)更多更復(fù)雜的場(chǎng)景,在外觀上就能看出來(lái):
模型驅(qū)動(dòng),OutSystems
邏輯驅(qū)動(dòng),iVX
?表單驅(qū)動(dòng)
?
?大家一眼就能看到,就操作界面來(lái)講,模型驅(qū)動(dòng)要比表單驅(qū)動(dòng)的界面更復(fù)雜,功能也更多,實(shí)際上這也是一個(gè)專業(yè)低代碼平臺(tái)應(yīng)該具備的基本條件。以模型驅(qū)動(dòng)這個(gè)標(biāo)準(zhǔn)來(lái)看,市面上90%的低代碼平臺(tái)都不在此列。
還有一個(gè)比較重要的標(biāo)準(zhǔn),是可視化開(kāi)發(fā),注意,這里的可視化開(kāi)發(fā)不是說(shuō)只用拖拉拽做個(gè)界面就行了,那個(gè)充其量只叫可視化設(shè)計(jì),這里指的是擁有一套完整的?可視化編程語(yǔ)言系統(tǒng),能夠編寫業(yè)務(wù)處理邏輯。
比如說(shuō) ?OutSystems 有?順序 / 分支 / 循環(huán) / continue / break、輸入輸出參數(shù)、局部變量 / 全局變量、struct和list、異常等;iVX 的“事件觸發(fā)”按鈕,包括點(diǎn)擊、鼠標(biāo)移入/移出、數(shù)據(jù)變量、?順序 / 分支 / 循環(huán)、時(shí)間變量等等
iVX 邏輯界面
雖然?這些東西都是拖拉拽完成,看上去沒(méi)有密密麻麻的一行行代碼來(lái)嚇人,但也足以嚇退業(yè)務(wù)人員,不是專業(yè)的選手其實(shí)已經(jīng)很難看懂了,或者需要接受一段時(shí)間的培訓(xùn),才能厘清其中的邏輯。
其實(shí)光是以上兩點(diǎn)就足以剔除95%以上的低代碼平臺(tái)了,國(guó)內(nèi)分析報(bào)告中提到的產(chǎn)品,看了一圈下來(lái)也只有? iVX 和? ClickPaaS 能夠得上要求,但 ?ClickPaaS 的用戶手冊(cè)暫未開(kāi)放,我到 iVX 的官網(wǎng)看了一下,整體下來(lái)還算合格,目前算是國(guó)內(nèi)專業(yè)低代碼平臺(tái)的獨(dú)苗吧。
當(dāng)然,以上只是低代碼的部分討論,因?yàn)樽謹(jǐn)?shù)和體驗(yàn)時(shí)間有限,這篇文章只寫到這,有興趣的歡迎關(guān)注我,下期接著談這個(gè)事兒。
?
?