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