低代碼的“前世今生”(低代碼的概念)
近幾天,一股“低代碼”的風(fēng)好像忽然又吹了起來,最讓人關(guān)注的無外乎釘釘落子低代碼,讓低代碼這個(gè)概念又回到了風(fēng)口浪尖。您一定注意到了,前面的話中有兩個(gè)“又”。
實(shí)際上,低代碼的概念已經(jīng)出現(xiàn)很久,但時(shí)而被大眾提起,時(shí)而被冷落到邊緣,起起伏伏好像成為了低代碼的常態(tài)。
- 那么,低代碼到底是什么?
- 它從何而來?
- 它到底是不是具備企業(yè)應(yīng)用的價(jià)值?
如果您長期關(guān)注Zoho,您一定對低代碼開發(fā)平臺會有一個(gè)初步的了解,因?yàn)閆oho Creator低代碼開發(fā)平臺已經(jīng)植根這個(gè)領(lǐng)域10多年。
既然低代碼的風(fēng)又吹了起來,我們今天就再重新深入了解一次低代碼,看看它是不是真的能乘風(fēng)而起。
低代碼的起源
20世紀(jì)末期,IBM在計(jì)算機(jī)硬件領(lǐng)域大殺四方的同時(shí),始終沒有將軟件開發(fā)棄之不顧。1980年,IBM的快速應(yīng)用程序開發(fā)工具(RAD)被冠以新的名稱——低代碼,由此,低代碼的概念首次面向大眾。
在近40年的歷程中,低代碼發(fā)展經(jīng)歷了兩個(gè)階段:
第一階段:1980-2015年,低代碼應(yīng)用平臺市場發(fā)展比較遲緩,表現(xiàn)亮眼的平臺少之又少。但是,當(dāng)今低代碼領(lǐng)域的領(lǐng)導(dǎo)者產(chǎn)品,諸如Outsystem、Zoho Creator、Mendix等均誕生在這一時(shí)期,為以后的低代碼發(fā)展打下了基礎(chǔ)。
第二階段:2015-2018年,低代碼市場開始升溫。2015年,AWS、Google、Microsoft和Oracle等巨頭也開始入局低代碼領(lǐng)域,2018 年西門子宣布以 6 億歐元收購低代碼應(yīng)用開發(fā)領(lǐng)域的領(lǐng)導(dǎo)者 Mendix 、快速應(yīng)用開發(fā)的低代碼平臺 OutSystems 獲得 3.6 億美金的投資,低代碼平臺市場開始火爆起來。
低代碼是什么?
低代碼來源于英語翻譯——Low Code,當(dāng)然,此“Low”非彼“Low”,它意指一種快速開發(fā)的方式,使用最少的代碼、以最快的速度來交付應(yīng)用程序。
幾乎所有的低代碼開發(fā)平臺有兩個(gè)共同特點(diǎn),這兩個(gè)特點(diǎn)的演化也決定了低代碼平臺的走向:
01
編程語言
低代碼并非無代碼,在應(yīng)用開發(fā)中,完全脫離代碼去執(zhí)行腳本、完善業(yè)務(wù)邏輯是不太現(xiàn)實(shí)的。低代碼開發(fā)平臺通常會有一套語言邏輯,用于補(bǔ)充不足,幫助執(zhí)行應(yīng)用的業(yè)務(wù)邏輯,使應(yīng)用更加完整。
為了了解現(xiàn)在的低代碼,我們需要從編程語言開始——低代碼意味著將人為的編程轉(zhuǎn)換為機(jī)器語言的過程。正如我們所知道的,計(jì)算機(jī)只能理解二進(jìn)制數(shù),編程語言成為了人和機(jī)器之間的橋梁。起初,這些語言是基礎(chǔ)語言,功能有限,它們以諸如Write、Display等詞匯開頭,
比如在PASCAL中輸入命令“Writeln “Hello World!””,將通過二進(jìn)制指令轉(zhuǎn)化為“Hello World”顯示在屏幕上。
到這里,就會出現(xiàn)一個(gè)問題:為什么這些語言從一開始就沒有設(shè)計(jì)為可模仿拼寫呢?其實(shí)是因?yàn)楫?dāng)時(shí)技術(shù)的限制。如今,速度更快的微處理器出現(xiàn)、硬件性能的成倍增長,同樣,語言設(shè)計(jì)也發(fā)展到用更少的代碼獲取更多成果的階段。
02
圖形用戶界面( Graphical User Interface)
這也是低代碼最為顯著的特點(diǎn)。相比于傳統(tǒng)的敲代碼方式,低代碼將大多數(shù)字段進(jìn)行封裝,將原本晦澀的代碼字段形成直觀的圖形界面,而開發(fā)人員只需要在圖形用戶界面拖拽相應(yīng)的模組即可進(jìn)行開發(fā)工作。
圖形用戶界面作為一種可視化開發(fā)技術(shù),能得到長足發(fā)展也得益于硬件設(shè)備的迭代更新,例如處理器、顯示技術(shù)等等。
隨著微處理器的出現(xiàn),以及屏幕從單色到如今的彩色LED和OLED的發(fā)展,都讓圖形用戶界面有了巨大的進(jìn)步。也正是這個(gè)特點(diǎn)的發(fā)展,為“公民開發(fā)”奠定了基礎(chǔ)。
低代碼平臺的興起
低代碼平臺的興起幾乎可以歸結(jié)為以上兩個(gè)特點(diǎn)的結(jié)合。2014年,Gartner提出“低代碼平臺”,這些平臺結(jié)合了擁有了簡單特性的“圖形用戶界面”和強(qiáng)大功能的“編程語言”,大大提升了應(yīng)用開發(fā)效率,同時(shí)也將用戶體驗(yàn)提升到一個(gè)新的層面。
這些平臺不僅減少了創(chuàng)建應(yīng)用程序界面所需的代碼量,而且還繞過了許多其他步驟,如設(shè)置框架,鏈接到數(shù)據(jù)庫等。
Zoho Creator就是這樣一個(gè)平臺,可以在業(yè)務(wù)領(lǐng)域中讓運(yùn)行過程自動(dòng)化。經(jīng)過長達(dá)十多年的對業(yè)務(wù)運(yùn)作方式的研究,Zoho已經(jīng)將Creator從數(shù)據(jù)庫管理系統(tǒng)發(fā)展成為功能完善的業(yè)務(wù)解決方案開發(fā)系統(tǒng)。
低代碼的風(fēng)口
對于當(dāng)前的趨勢,低代碼無疑又踏上了風(fēng)口。按照低代碼的發(fā)展軌跡可以看出,低代碼開發(fā)平臺將朝著讓用戶使用更加簡單的方向去延伸,甚至,現(xiàn)在許多少兒編程培訓(xùn)班里,已經(jīng)開始出現(xiàn)低代碼開發(fā)的影子。
由于機(jī)器學(xué)習(xí)領(lǐng)域的不斷發(fā)展,低代碼平臺在今后的版本迭代中,也會讓圖形用戶界面更加直觀、使用更少的編程語言實(shí)現(xiàn)更多的功能,在快速演進(jìn)的過程中,我們甚至可以期待在語音命令上構(gòu)建應(yīng)用程序,試想一下通過“Siri”或者“小愛同學(xué)”來幫您搭建一款應(yīng)用程序,是不是就很興奮?
低代碼的風(fēng)還能吹多久?低代碼是否能乘風(fēng)而上成為下一次技術(shù)革命?我們不得而知,但正如我們在Zoho Creator中所說的:“無限的可能性”,這一點(diǎn)毋庸置疑。