低程式碼簡史
近幾天,一股“低程式碼”的風好像忽然又吹了起來,最讓人關注的無外乎釘釘落子低程式碼,讓低程式碼這個概念又回到了風口浪尖。您一定注意到了,前面的話中有兩個“又”。
實際上,低程式碼的概念已經出現很久,但時而被大眾提起,時而被冷落到邊緣,起起伏伏好像成為了低程式碼的常態。
- 那麼,低程式碼到底是什麼?
- 它從何而來?
- 它到底是不是具備企業應用的價值?
如果您長期關注Zoho,您一定對低程式碼開發平臺會有一個初步的瞭解,因為Zoho Creator 低程式碼開發平臺已經植根這個領域10多年。
既然低程式碼的風又吹了起來,我們今天就再重新深入瞭解一次低程式碼,看看它是不是真的能乘風而起。
低程式碼的起源
20世紀末期,IBM在計算機硬體領域大殺四方的同時,始終沒有將軟體開發棄之不顧。1980年,IBM的快速應用程式開發工具(RAD)被冠以新的名稱——低程式碼,由此,低程式碼的概念首次面向大眾。
在近40年的歷程中,低程式碼發展經歷了兩個階段:
第一階段 :1980-2015年,低程式碼應用平臺市場發展比較遲緩,表現亮眼的平臺少之又少。但是,當今低程式碼領域的領導者產品,諸如Outsystem、Zoho Creator、Mendix等均誕生在這一時期,為以後的低程式碼發展打下了基礎。
第二階段 :2015-2018年,低程式碼市場開始升溫。2015年,AWS、Google、Microsoft和Oracle等巨頭也開始入局低程式碼領域,2018 年西門子宣佈以 6 億歐元收購低程式碼應用開發領域的領導者 Mendix 、快速應用開發的低程式碼平臺 OutSystems 獲得 3.6 億美金的投資,低程式碼平臺市場開始火爆起來。
低程式碼是什麼?
低程式碼來源於英語翻譯——Low Code,當然,此“Low”非彼“Low”,它意指一種 快速開發的方式,使用 最少的程式碼、以最快的速度來交付應用程式。
幾乎所有的低程式碼開發平臺有兩個共同特點,這兩個特點的演化也決定了低程式碼平臺的走向:
01
程式語言
低程式碼並非無程式碼,在應用開發中,完全脫離程式碼去執行指令碼、完善業務邏輯是不太現實的。 低程式碼開發平臺通常會有一套語言邏輯,用於補充不足,幫助執行應用的業務邏輯,使應用更加完整。
為了瞭解現在的低程式碼,我們需要從程式語言開始——低程式碼意味著將人為的程式設計轉換為機器語言的過程。正如我們所知道的,計算機只能理解二進位制數,程式語言成為了人和機器之間的橋樑。起初,這些語言是基礎語言,功能有限,它們以諸如Write、Display等詞彙開頭,
比如在PASCAL中輸入命令“Writeln “Hello World!””,將透過二進位制指令轉化為“Hello World”顯示在螢幕上。
到這裡,就會出現一個問題:為什麼這些語言從一開始就沒有設計為可模仿拼寫呢?其實是因為當時技術的限制。如今,速度更快的微處理器出現、硬體效能的成倍增長,同樣,語言設計也發展到用更少的程式碼獲取更多成果的階段。
02
圖形使用者介面( Graphical User Interface)
這也是低程式碼最為顯著的特點。相比於傳統的敲程式碼方式, 低程式碼將大多數字段進行封裝,將原本晦澀的程式碼欄位形成直觀的圖形介面,而開發人員只需要在圖形使用者介面拖拽相應的模組即可進行開發工作。
圖形使用者介面作為一種視覺化開發技術,能得到長足發展也得益於硬體裝置的迭代更新,例如處理器、顯示技術等等。
隨著微處理器的出現,以及螢幕從單色到如今的彩色LED和OLED的發展,都讓圖形使用者介面有了巨大的進步。也正是這個特點的發展,為“公民開發”奠定了基礎。
低程式碼平臺的興起
低程式碼平臺的興起幾乎可以歸結為以上兩個特點的結合。2014年,Gartner提出“低程式碼平臺”, 這些平臺結合了擁有了簡單特性的“圖形使用者介面”和強大功能的“程式語言”,大大提升了應用開發效率,同時也將使用者體驗提升到一個新的層面。
這些平臺不僅減少了建立應用程式介面所需的程式碼量,而且還繞過了許多其他步驟,如設定框架,連結到資料庫等。
Zoho Creator就是這樣一個平臺,可以在業務領域中讓執行過程自動化。 經過長達十多年的對業務運作方式的研究,Zoho已經將Creator從資料庫管理系統發展成為功能完善的業務解決方案開發系統。
低程式碼的風口
對於當前的趨勢,低程式碼無疑又踏上了風口。按照低程式碼的發展軌跡可以看出,低程式碼開發平臺將朝著讓使用者使用更加簡單的方向去延伸,甚至,現在許多少兒程式設計培訓班裡,已經開始出現低程式碼開發的影子。
由於機器學習領域的不斷髮展, 低程式碼平臺在今後的版本迭代中,也會讓圖形使用者介面更加直觀、使用更少的程式語言實現更多的功能,在快速演進的過程中,我們甚至可以期待在語音命令上構建應用程式,試想一下透過“Siri”或者“小愛同學”來幫您搭建一款應用程式,是不是就很興奮?
低程式碼的風還能吹多久?低程式碼是否能乘風而上成為下一次技術革命?我們不得而知,但正如我們在Zoho Creator中所說的: “無限的可能性”,這一點毋庸置疑。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69942407/viewspace-2757737/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 實現簡單的`Blazor`低程式碼Blazor
- 程式碼家:簡明資料庫史資料庫
- 低程式碼軟體簡介及推薦列表
- 低程式碼VS無程式碼
- 低程式碼 yyds
- 低程式碼 系列 —— 中後臺整合低程式碼預研
- 低程式碼優於無程式碼?
- 低程式碼+原生安全=?
- 低程式碼-業務流程引擎
- 低程式碼是什麼?
- 低程式碼和無程式碼的區別
- 《程式設計時間簡史系列》JavaScript 模組化的歷史程式程式設計JavaScript
- 回顧“低程式碼”歷史發展,是技術進步了還是倒退了?
- 低程式碼是開發的未來嗎?淺談低程式碼平臺
- 趣文:程式語言偽簡史
- 《程式設計時間簡史系列》Web Server 編年史程式設計WebServer
- 低程式碼快速實現簡單的財務收款記賬功能
- 企業中的低程式碼與無程式碼
- 無程式碼和低程式碼有哪些區別
- 低程式碼和無程式碼的注意事項
- 什麼是低程式碼?低程式碼開發平臺的三大優勢
- 什麼是低程式碼?一分鐘瞭解低程式碼「建議收藏」
- 低程式碼如何“拯救”企業?
- 低程式碼是什麼意思?
- 低程式碼有哪些缺點?
- 低程式碼是什麼意思
- 低程式碼開發平臺的功能有哪些?低程式碼“功能清單”一覽
- 什麼是低程式碼?低程式碼平臺能解決什麼樣的問題?
- 對話準獨角獸簡道雲:低程式碼不是萬能的
- 什麼是低碼開發平臺?低程式碼平臺需要編碼嗎?
- 前端簡史前端
- HTTP 簡史HTTP
- Vue簡史Vue
- java簡史Java
- Web簡史Web
- JavaScript 簡史JavaScript
- 低程式碼是什麼意思?低程式碼平臺的技術特點是什麼?
- 低程式碼開發平臺是什麼意思?低程式碼開發平臺優勢!