低代碼平臺(tái)的救贖,農(nóng)民自主破冰研發(fā)一個(gè)開(kāi)發(fā)軟件的軟件(低代碼開(kāi)發(fā)平臺(tái) mendix)
當(dāng)前業(yè)內(nèi)低代碼平臺(tái)飽受詬病,一方面具有一定信息化基礎(chǔ)的企業(yè)單位對(duì)此并不很認(rèn)可,這類(lèi)企業(yè)不再滿(mǎn)足于只要有個(gè)系統(tǒng)提交數(shù)據(jù)就行的溫飽需求,事實(shí)上目前市面上的這類(lèi)軟件產(chǎn)品確實(shí)很難實(shí)現(xiàn)帶點(diǎn)業(yè)務(wù)邏輯的實(shí)際應(yīng)用需求(具體參見(jiàn)本人前幾期做的行業(yè)知名低代碼平臺(tái)測(cè)評(píng)系列);另一方面,受到絕大多數(shù)的程序員抵制,一般低代碼平臺(tái)的實(shí)現(xiàn)途徑要么采用預(yù)留空間的大量功能配置方式要么采用其特有的開(kāi)發(fā)方法進(jìn)行功能的延伸拓展,對(duì)于從事基于平臺(tái)開(kāi)發(fā)實(shí)施的程序員來(lái)說(shuō)技能提升上基本沒(méi)有幫助,長(zhǎng)期以往容易造成技術(shù)的封閉與市場(chǎng)的技術(shù)脫節(jié)。
低代碼平臺(tái)的概念主要是由互聯(lián)網(wǎng)大廠(chǎng)提出并推動(dòng),但是互聯(lián)網(wǎng)公司天然就缺少業(yè)務(wù)邏輯的基因,主要是面向純技術(shù)的開(kāi)發(fā),擅長(zhǎng)于如大數(shù)據(jù)高并發(fā)、分布式、微服務(wù)架構(gòu)等通用技術(shù),適用于面向個(gè)人體驗(yàn)的toC型應(yīng)用。然而,在toB領(lǐng)域,在解決企業(yè)業(yè)務(wù)流程,促進(jìn)管理提質(zhì)增效方面幾乎還是斗大的饅頭不知從何下口。企業(yè)信息化應(yīng)用領(lǐng)域不僅涉及特定行業(yè)的專(zhuān)業(yè)背景,本身就有可能存在的壁壘,同時(shí)又涉及群體用戶(hù)的協(xié)作,這其中的業(yè)務(wù)流程千變?nèi)f化,沒(méi)有什么軟件能夠提前預(yù)置,甚至企業(yè)自己都無(wú)法確定,常常上半年才制定的流程下半年就全變了。這就需要軟件本身應(yīng)該具備高度的靈活性和可擴(kuò)展性,隨時(shí)響應(yīng)客戶(hù)的管理要求而作出及時(shí)的響應(yīng)調(diào)整。遺憾的是,軟件界在這方面存在很多的短板,就拿工作流來(lái)說(shuō),絕大部分軟件產(chǎn)品都是基于一些開(kāi)源的工作流引擎來(lái)做的集成開(kāi)發(fā),開(kāi)源工作流本身的設(shè)計(jì)就很簡(jiǎn)單,實(shí)現(xiàn)不了稍加一點(diǎn)的邏輯,最終的結(jié)果只能是管理被迫來(lái)適應(yīng)軟件。以致于現(xiàn)在對(duì)低代碼平臺(tái)的“偽命題”、“只是噱頭”這種質(zhì)疑聲鋪天蓋地。
那么問(wèn)題有解嗎?
軟件行業(yè)永遠(yuǎn)不要相信不可能,只有可能思維被禁錮方向沒(méi)走對(duì)?;仡櫼幌碌痛a,什么是低代碼?以預(yù)留配置空間的方式的是企圖以有限的設(shè)計(jì)應(yīng)對(duì)無(wú)限的需求變化,注定是要失敗的;以特有方式拓展開(kāi)發(fā)的,不僅讓程序員水土不服,而且往往極易產(chǎn)生瓶頸效應(yīng),可能為了實(shí)現(xiàn)一個(gè)很小的特定功能,二次開(kāi)發(fā)工作量反而不如直接開(kāi)發(fā)來(lái)的快。作為一個(gè)從事多年企業(yè)信息化實(shí)踐,同時(shí)主導(dǎo)很多省部級(jí)大型尖端課題項(xiàng)目研發(fā)的農(nóng)民看法是:低代碼并不是少代碼和無(wú)代碼的爭(zhēng)論,關(guān)鍵是做技術(shù)代碼和業(yè)務(wù)代碼的解耦,由平臺(tái)軟件自動(dòng)實(shí)現(xiàn)取代超過(guò)總代碼量90%以上的技術(shù)部分的開(kāi)發(fā)工作,開(kāi)放入口給用戶(hù)進(jìn)行開(kāi)發(fā)極少部分的業(yè)務(wù)邏輯,同時(shí)再對(duì)常用業(yè)務(wù)邏輯和功能做高度的抽象封裝,進(jìn)一步減少工作量,使得定制化開(kāi)發(fā)一個(gè)應(yīng)用系統(tǒng)的效率相對(duì)傳統(tǒng)方式一般能提升20倍,可以與用戶(hù)隨時(shí)互動(dòng),以可視化的方式快速響應(yīng)需求,降低項(xiàng)目交付風(fēng)險(xiǎn)。
目前市場(chǎng)的低代碼平臺(tái)軟件產(chǎn)品本質(zhì)上已淪為一個(gè)變相的OA系統(tǒng),相對(duì)于這些幾乎千篇一律的軟件產(chǎn)品,必須走一條不一樣的道路才有可能走出當(dāng)前的死胡同。因此,需要?jiǎng)?chuàng)新設(shè)計(jì)一個(gè)新型的平臺(tái)化系統(tǒng),系統(tǒng)設(shè)計(jì)的關(guān)鍵:1、自主研發(fā)核心業(yè)務(wù)功能,如可適應(yīng)極端復(fù)雜管控邏輯又易于使用的工作流引擎;2、無(wú)限式功能拓展支持,首先以可視化頁(yè)面設(shè)計(jì)器取代目前業(yè)內(nèi)僅限于數(shù)據(jù)提交的表單設(shè)計(jì)器以實(shí)現(xiàn)任何功能及界面的定制,3、獨(dú)立的新應(yīng)用系統(tǒng)開(kāi)發(fā)定制,可通過(guò)平臺(tái)開(kāi)發(fā)任意類(lèi)型的新應(yīng)用系統(tǒng)如物聯(lián)網(wǎng)系統(tǒng)、業(yè)務(wù)管理系統(tǒng)、BI系統(tǒng)、網(wǎng)站…,4、動(dòng)態(tài)數(shù)據(jù)庫(kù)實(shí)例,可以為每個(gè)應(yīng)用系統(tǒng)獨(dú)立配置數(shù)據(jù)庫(kù),可由用戶(hù)完全自由進(jìn)行數(shù)據(jù)定義,5、開(kāi)放式拓展開(kāi)發(fā),系統(tǒng)開(kāi)發(fā)實(shí)施人員可以采用主流通用的開(kāi)發(fā)技術(shù)基于平臺(tái)進(jìn)行業(yè)務(wù)系統(tǒng)的開(kāi)發(fā),6、半編譯技術(shù),可將常用業(yè)務(wù)規(guī)則抽象提取概括定義為一種語(yǔ)法,系統(tǒng)自動(dòng)識(shí)別和分析語(yǔ)法轉(zhuǎn)為可執(zhí)行的指令動(dòng)態(tài)完成用戶(hù)指令的執(zhí)行,7、…
目前系統(tǒng)已在研發(fā)中,已完成平臺(tái)功能總框架設(shè)計(jì)、應(yīng)用系統(tǒng)開(kāi)發(fā)平臺(tái)設(shè)計(jì)、SaaS架構(gòu)設(shè)計(jì),已完成可視化頁(yè)面設(shè)計(jì)器核心功能開(kāi)發(fā)。敬請(qǐng)期待…