低代碼到底要多低才算低?
三個(gè)問(wèn)題:
- 低代碼到底要多低才算低?
- 低代碼工具的目標(biāo)用戶到底是誰(shuí)?
- 低代碼為啥就突然火了?
這三個(gè)問(wèn)題,作為甲方中國(guó)企業(yè)怎么看?作為乙方中國(guó)企業(yè)軟件提供商怎么看?

(1) 時(shí)代大背景
1980年深圳特區(qū)成立,1991年電視劇《外來(lái)妹》播出,毛寧和楊鈺瑩唱的片中曲。
Intel 386是1985年推出的,486是1989年推出的。1994年,微軟推出Windows3.2,是第一個(gè)中文Windows系統(tǒng)。1995年,Windows95推出,Amazon創(chuàng)立、雅虎創(chuàng)立,世界互聯(lián)網(wǎng)爆發(fā)。
WPS、CCED都在1988年開(kāi)發(fā)出來(lái)第一版,著名的殺毒軟件江民公司KV100是1994年推出的。19923年鮑岳橋加入希望公司在1994年推出最新版本UCDOS
(2) DOS時(shí)代的低代碼工具
1982年Dbase第一個(gè)DOS版本發(fā)布,1984年Dbase用C語(yǔ)言重寫(xiě)了一次。1986年Foxbase推出。
那個(gè)時(shí)代是單機(jī)、字符界面、命令行。人們寫(xiě)企業(yè)管理軟件,就一個(gè)Dbase/Foxbase,數(shù)據(jù)庫(kù)、業(yè)務(wù)邏輯、前端輸入輸出UI,都在一起。
那個(gè)時(shí)代的技術(shù)也不復(fù)雜,那個(gè)時(shí)代90年代初蘇聯(lián)還未解體、世界還在冷戰(zhàn)隔膜、鄧小平還未南巡、中國(guó)還在計(jì)劃經(jīng)濟(jì)雙軌制,那個(gè)時(shí)代的企業(yè)有計(jì)算機(jī)的都是在無(wú)塵機(jī)房、進(jìn)門(mén)要換拖鞋穿白大褂、計(jì)算機(jī)使用者個(gè)個(gè)會(huì)Dbase編程。
大連雅奇過(guò)去出了個(gè)代碼生成器,可以按向?qū)ё詣?dòng)生成各種常見(jiàn)的增刪改查功能代碼。我記得在1997-1999有個(gè)廣州速達(dá)軟件,號(hào)稱ERP,打開(kāi)一看什么都有,仔細(xì)一看本質(zhì)都是增刪改查。
(3) Windows時(shí)代的低代碼工具
Windows時(shí)代不僅是可視化、鼠標(biāo),也是局域網(wǎng)、大型數(shù)據(jù)庫(kù)。
那個(gè)時(shí)代三大利器:VB、PB、Delphi。我重點(diǎn)說(shuō)說(shuō)PB。
PowerBuilder是1991年推出的,是由大型關(guān)系數(shù)據(jù)庫(kù)廠商Sybase推出的。如何基于大型關(guān)系數(shù)據(jù)庫(kù)快速開(kāi)發(fā)基于可視化UI、客戶端/服務(wù)器局域網(wǎng)模式的企業(yè)應(yīng)用軟件,這是Sybase的初衷。
我最喜歡PB的DataWindow這個(gè)可視化組件,既可以增刪改查/排序/過(guò)濾,又可以輸出報(bào)表/預(yù)覽/打印/導(dǎo)出。簡(jiǎn)直是網(wǎng)絡(luò)版的EXCEL。想想,EXCEL不就是這么功能么?
我在1999年主力參與了全新一代的企業(yè)級(jí)應(yīng)用套件研發(fā),我們自己設(shè)計(jì)自己研發(fā)了一套個(gè)性化配置平臺(tái),你可以借助這個(gè)工具自定義界面、自定義字段、自定義查詢、自定義報(bào)表。我們也有自己做的實(shí)施工具,方便實(shí)施人員進(jìn)行基礎(chǔ)數(shù)據(jù)初始化、功能權(quán)限配置、業(yè)務(wù)參數(shù)配置、審批工作流程配置。這是兩個(gè)不同的工具。
從1995年以來(lái),朱镕基進(jìn)行了國(guó)退民進(jìn)、市場(chǎng)經(jīng)濟(jì)改革,企業(yè)需要多部門(mén)勾稽關(guān)聯(lián)防止跑冒滴漏,PC機(jī)普及/價(jià)格大幅下降/Windows易用普及。應(yīng)用從個(gè)人單機(jī)或單部門(mén)應(yīng)用也擴(kuò)展為全企業(yè)應(yīng)用,技術(shù)也從個(gè)人英雄個(gè)人開(kāi)發(fā)簡(jiǎn)單技術(shù)走向多層、組件技術(shù)、分布式計(jì)算、UML建模、軟件工程工作模式。原來(lái)企業(yè)內(nèi)的IT技術(shù)人員要么放下了手里的技術(shù)開(kāi)始使用商業(yè)軟件公司的個(gè)性化配置平臺(tái)和實(shí)施平臺(tái)運(yùn)維平臺(tái),要么有些企業(yè)內(nèi)的IT技術(shù)人員跳槽到了專業(yè)的商業(yè)軟件公司做實(shí)施顧問(wèn)或研發(fā)人員。
(4) Web時(shí)代的低代碼工具
1997年,Amazon、雅虎全都上市。
1997年,Delphi3.0推出:新增加了個(gè)關(guān)鍵字Interface,開(kāi)始支持DCOM技術(shù)。DCOM是微軟1995年隨Win95推出的技術(shù)。當(dāng)時(shí)微軟推一個(gè)概念叫Windows DNA,就是說(shuō),應(yīng)用可組合而成。Delphi也隨流行,推基于局域網(wǎng)的三層技術(shù)架構(gòu):客戶端、中間層DCOM業(yè)務(wù)邏輯、后臺(tái)大型關(guān)系數(shù)據(jù)庫(kù)。
但,1995年,Java、Javascript、IE瀏覽器1.0也成為了互聯(lián)網(wǎng)主流。1997年Java推出JSP/Servlet,1998年推出EJB,1999年推出J2EE。
所以Web時(shí)代的架構(gòu)層次成了:
- 瀏覽器前端:HTML、CSS、Javascript
- Web端:JSP/Servlet
- 中間邏輯層:EJB
- 后端:大型關(guān)系數(shù)據(jù)庫(kù)
這時(shí)候的可視化成了Adobe的Dreamweaver(MicroMedia公司在1997年開(kāi)發(fā),在2005年被Adobe收購(gòu))、微軟的FrontPage(1995年推出)。使用者更多是網(wǎng)頁(yè)設(shè)計(jì)師,而不是程序員。這是歷史最大的變化。從未這樣過(guò)。
后來(lái),網(wǎng)頁(yè)設(shè)計(jì)師分離出來(lái)兩個(gè),一個(gè)叫UIUE,一個(gè)叫前端開(kāi)發(fā)工程師。但,前端編程,不再可視化了。
可以這么說(shuō):低代碼開(kāi)發(fā),從Web時(shí)代就死了。
為啥?你看啊,企業(yè)是個(gè)單獨(dú)組織,互聯(lián)網(wǎng)是個(gè)社會(huì)組織,一個(gè)是網(wǎng)狀中的結(jié)點(diǎn),一個(gè)是網(wǎng),這不在一個(gè)維度。
所以在Web時(shí)代以及以后,各層技術(shù)變化劇烈。
- 瀏覽器可視化層:從JQuery、Bootstrap,到AngularJS、VUE
- Web層:除了JSP/ASP.Net,還有咱們常見(jiàn)的PHP、Ruby、Python、NodeJS等等
- 中間件層:也是一路狂奔,不僅分解了很多中間件(WebServer、EJB Server、消息隊(duì)列、分布式事務(wù)、目錄服務(wù)等等),從架構(gòu)技術(shù)也是一路狂奔出SOA、Spring、微服務(wù),現(xiàn)在又流行無(wú)服務(wù)器編程
- 數(shù)據(jù)層:也是一路狂奔,SQL、NoSQL、數(shù)據(jù)湖、實(shí)時(shí)流式計(jì)算,每年會(huì)流行一個(gè)大數(shù)據(jù)技術(shù),真是讓人眼花繚亂
在Web時(shí)代,不管是甲方的IT部門(mén)人員,還是乙方的實(shí)施人員,都已經(jīng)對(duì)技術(shù)束手無(wú)策了,淪為純的軟件應(yīng)用人員了。低代碼需求一沉淪就沉淪了快20年。
(5) 云時(shí)代的低代碼工具
現(xiàn)在又在了云時(shí)代。
1999年創(chuàng)業(yè)的Salesforce,在2007年發(fā)明了類Java的APEX商業(yè)應(yīng)用開(kāi)發(fā)語(yǔ)言供應(yīng)用商店開(kāi)發(fā)合作伙伴用。但這幾年也在推Lightning低代碼平臺(tái)。
說(shuō)起商業(yè)應(yīng)用開(kāi)發(fā)語(yǔ)言,最鼻祖應(yīng)該就是SAP在1979年發(fā)明的ABAP,一開(kāi)始是為了搞報(bào)表開(kāi)發(fā)的,類似Excel中的函數(shù)和VBA。一開(kāi)始ABAP也是目標(biāo)給客戶項(xiàng)目定制開(kāi)發(fā)合作伙伴用的。
說(shuō)實(shí)話,我是蠻喜歡EXCEL和它嵌入的VBA的。
剛才我就說(shuō):EXCEL本來(lái)就像一個(gè)單機(jī)版的數(shù)據(jù)輸入輸出工具,所以中國(guó)很多企業(yè)管理軟件,都是被單機(jī)個(gè)人EXCEL+QQ網(wǎng)絡(luò)協(xié)同秒殺的。
你看VBA,腳本很簡(jiǎn)單,還能錄制自動(dòng)修成代碼,還可以直接修改/調(diào)試/跟蹤,還可以建立自定義UI控件和Form,最最牛的是還可以調(diào)用COM API,這就功能走出EXCEL邊界,強(qiáng)大死了。
EXCEL一般都是個(gè)人單機(jī)用的辦公套件。說(shuō)起組織協(xié)同多人用的辦公套件,我想起來(lái)IBm的Domino/Notes。
- 它有文檔編輯套件:類EXCEL/Word/PPT
- 它有內(nèi)容文檔存儲(chǔ)、內(nèi)容權(quán)限管理、內(nèi)容搜索
- 它有統(tǒng)一工作流引擎
- 它有類VBA的腳本語(yǔ)言、可視化開(kāi)發(fā)
- 它有統(tǒng)一通信:郵件、IM、VOIP網(wǎng)絡(luò)電話
- 它有項(xiàng)目、日程、任務(wù)、會(huì)議
- 它有企業(yè)社交:BBS、博客、微博...
但我這一節(jié)重點(diǎn)說(shuō)的不是這些存在了50年或30年的東西。
我想說(shuō)的是,基于云時(shí)代,怎么看全局。
先說(shuō)說(shuō)企業(yè)這一端。
大家也看到前段時(shí)間流行的一篇文章,說(shuō)特斯拉自研智能制造信息化系統(tǒng)、自研線上線下一體化電商銷(xiāo)售信息化系統(tǒng)、自研基于遠(yuǎn)程車(chē)聯(lián)網(wǎng)數(shù)據(jù)監(jiān)控遠(yuǎn)程診斷的售后服務(wù)信息化系統(tǒng)。
為啥要自研呢?用SAP ERP難道不香嗎?
還真不香,我過(guò)去寫(xiě)過(guò)一篇文章專門(mén)寫(xiě)特斯拉的創(chuàng)新突破,從設(shè)計(jì)、技術(shù)、制造、銷(xiāo)售、售后,皆劇烈創(chuàng)新,和福特、通用汽車(chē)、奔馳、寶馬這些百年汽車(chē)企業(yè)截然不同。這不自研,沒(méi)法適用啊,摯肘特斯拉快速變化創(chuàng)新突破。
這和中國(guó)電子商務(wù)公司雇傭1萬(wàn)多人自研業(yè)務(wù)系統(tǒng)是一個(gè)道理。
但是,有快速進(jìn)化創(chuàng)新革命的需求,還得能做了。
好就好在這么復(fù)雜的技術(shù),現(xiàn)在有了兩個(gè)支撐:一個(gè)是國(guó)際巨頭貢獻(xiàn)的經(jīng)過(guò)實(shí)證錘煉的開(kāi)源免費(fèi)技術(shù),一個(gè)就是云計(jì)算。所以中國(guó)很多過(guò)去只購(gòu)買(mǎi)外部商業(yè)軟件或者外包開(kāi)發(fā)的企業(yè),現(xiàn)在紛紛成立獨(dú)立的科技公司、自己招CTO自己組建研發(fā)團(tuán)隊(duì),基于云服務(wù)開(kāi)發(fā)自己的商業(yè)創(chuàng)新。他們的技術(shù)團(tuán)隊(duì)規(guī)模與實(shí)力當(dāng)然仍然比不上專業(yè)的軟件公司,但是他們需要的商業(yè)創(chuàng)新又沒(méi)有成熟商業(yè)軟件,咋辦?實(shí)質(zhì)上,商業(yè)軟件公司的進(jìn)化,已經(jīng)落后于這個(gè)不斷快速劇烈變化的時(shí)代?低代碼工具、低代碼工具使用者,呼之欲出。
AWS從2006年推出,每年推出和更新的云服務(wù)多達(dá)幾千個(gè)。這在過(guò)去軟件時(shí)代不可想象。想想軟件時(shí)代:IBM服務(wù)器、EMC存儲(chǔ)、Oracle數(shù)據(jù)庫(kù)...,在開(kāi)源與云服務(wù)時(shí)代,AWS一家就通吃全部。這是過(guò)去從來(lái)沒(méi)有過(guò)的事情。
讓新開(kāi)發(fā)的應(yīng)用一開(kāi)始就長(zhǎng)在云上,是直接調(diào)用這幾千個(gè)云服務(wù)組合而成,作為云計(jì)算巨頭該怎么做呢?
- 入口門(mén)戶、Open ID:類似釘釘
- 應(yīng)用商店肯定得有,統(tǒng)一訂單管理、統(tǒng)一支付、統(tǒng)一結(jié)算
- 輕應(yīng)用UI技術(shù)肯定得有,類似微信小程序
- 一個(gè)低代碼平臺(tái),可以快速可視化向?qū)沙S迷鰟h改查,也可以快速搭建自己想用的可視化頁(yè)面,也可以快速調(diào)用那幾千項(xiàng)云服務(wù)API。你看AWS不僅給這些云服務(wù)統(tǒng)一提供了API,還發(fā)布了比微服務(wù)更簡(jiǎn)易的技術(shù):無(wú)服務(wù)器Serverless技術(shù)
也就是說(shuō),我們過(guò)去是調(diào)用Delphi API、Windows API、J2EE API、Android API編寫(xiě)應(yīng)用軟件,現(xiàn)在是調(diào)用幾千項(xiàng)云服務(wù)API進(jìn)行編程。
這想法,2008年,Google就想借GAE、Google API開(kāi)放平臺(tái)、Dart/NodeJS、GWT、Chrome搞?,F(xiàn)在,全世界再重做一次。
如果大家對(duì)低代碼平臺(tái)沒(méi)啥感覺(jué)的話,大家可以看看微軟的PowerApps、Oracle Apex這兩個(gè)工具,我個(gè)人覺(jué)得蠻好的。都有免費(fèi)社區(qū)版,大家可以自由下載自由體驗(yàn)?,F(xiàn)在中國(guó)很多李鬼號(hào)稱低代碼平臺(tái),我建議大家選型時(shí)和微軟PowerApp套件做功能特性列表對(duì)標(biāo)。