低代碼提出于2014年,是指一項可用于提升軟件交付速度的開發(fā)技術(shù)和工具,以可視化為典型特征,能起到降低編碼開發(fā)工作量和開發(fā)成本的目的。從實踐上看,低代碼技術(shù)延續(xù)了元數(shù)據(jù)驅(qū)動的設計理念,提供了多層次的組件封裝,以犧牲極限性能和精細化交互體驗為代價,換來了數(shù)倍提升的開發(fā)效率。所以,低代碼技術(shù)主要應用于企業(yè)軟件開發(fā),通常不適用于構(gòu)建數(shù)據(jù)量和并發(fā)用戶量巨大,對用戶體驗有極致要求的互聯(lián)網(wǎng)應用。
和許多軟件開發(fā)技術(shù)一樣,低代碼也不是『憑空產(chǎn)生』的,而是軟件開發(fā)技術(shù)發(fā)展的必然產(chǎn)物。在軟件技術(shù)發(fā)展史的尺度下來觀察低代碼開發(fā)平臺以及它的發(fā)展情況,能夠幫助我們對低代碼開發(fā)技術(shù)有更好的了解。從機器語言到高級語言,編程語言越來越接近人類的語言,學習和理解的難度也在逐步的降低。隨之而來的還有編程工作效率的顯著提升。可以說,高級語言的生產(chǎn)力已經(jīng)今非昔比。在高級語言的基礎上,為了進一步提升軟件開發(fā)的效率,軟件開發(fā)行業(yè)做了很多有益的嘗試,其中最成功的當屬可視化、組件化和框架化三個方向。『可視化』是上個世紀90年代軟件界最大的熱點之一。最初的可視化專注于用戶界面開發(fā)領域,可以讓開發(fā)者通過拖拉拽的方式快捷構(gòu)建出用戶界面,一些成熟的產(chǎn)品甚至可以做到『所見即所得』。即便與最先進的高級語言來比,使用可視化設計圖形界面的生產(chǎn)率也高出來很多。而低代碼開發(fā)平臺的特色之一就是可視化。模型驅(qū)動的低代碼開發(fā)平臺衍生于軟件開發(fā)中的可視化技術(shù)。軟件開發(fā)進入高級語言階段后,可視化成為軟件開發(fā)技術(shù)的主流趨勢。在活字格企業(yè)級低代碼開發(fā)平臺中,可視化也是其顯著特點之一。活字格企業(yè)級低代碼開發(fā)平臺
活字格的可視化特性不僅僅體現(xiàn)在界面的設計,而是體現(xiàn)在軟件開發(fā)的全生命周期中。具體表現(xiàn)在:- 強大的數(shù)據(jù)模型引擎:平臺內(nèi)置小型數(shù)據(jù)庫,同時可以直連主流數(shù)據(jù)庫,提供可視化數(shù)據(jù)模型(包含表、字段、關(guān)聯(lián)關(guān)系等)與查詢視圖設計能力,提供專業(yè)模型驅(qū)動開發(fā)體驗。
- 頁面渲染引擎:可視化的頁面設計器中集成了大量開箱即用的UI組件和外觀樣式,支持固定布局及響應式布局,可任意調(diào)整頁面元素位置及樣式。
- 業(yè)務邏輯引擎:提供可視化業(yè)務邏輯設計和調(diào)試能力,可自由編排運行于服務器和頁面端的業(yè)務邏輯,實現(xiàn)前后端分離。
- 工作流引擎:可視化的流程設計過程,能夠?qū)⒐ぷ髁饕婧蜆I(yè)務邏輯引擎無縫結(jié)合,同時支持自由定制流程中各節(jié)點的規(guī)則,并關(guān)聯(lián)至相應的業(yè)務模塊,支持在線可視化的流程編排和調(diào)整。通過以上所描述的可視化過程,可以看到在業(yè)務系統(tǒng)的構(gòu)建過程中,可以利用低代碼開發(fā)平臺快速的構(gòu)建頁面,制定流程,編排業(yè)務邏輯,有效降低系統(tǒng)構(gòu)建的復雜度和應用門檻。
與可視化開發(fā)相伴而生的,是軟件開發(fā)的組件化。組件(Components)伴隨著高級語言產(chǎn)生,它的本質(zhì)是可重復使用的代碼。當一段代碼可以在i個軟件中使用,也能成為另外一個軟件的一部分時,就可以被抽象成一個組件。組件的價值不僅僅在于提高代碼的復用性、提高開發(fā)效率,還通過組件化的設計,大大降低了整個系統(tǒng)的耦合度,提高和系統(tǒng)的可維護性。活字格企業(yè)級低代碼開發(fā)平臺全面引入組件化的開發(fā)機制,方便開發(fā)者根據(jù)業(yè)務需要高效完成自定義組件的開發(fā)與擴展。通過組件機制,可快速實現(xiàn)樣式復用、布局復用、交互復用及數(shù)據(jù)復用。可擴展出自定義按鈕類組件,自定義文本樣式組件,圖文列表嵌套組件、單元格組件、頁面框架組件、區(qū)域隱藏組件等常用組件。通過組件機制可極大地實現(xiàn)軟件的重用性,提高開發(fā)效率。組件化的開發(fā)模式,儼然已經(jīng)成為軟件開發(fā)降本增效的利器。快速開發(fā)可復用的組件
除了可視化及組件化之外,良好的系統(tǒng)集成能力也是提升效率的重要方面。活字格企業(yè)級低代碼開發(fā)平臺提供多樣化的插件及連接器,能夠高效的與第三方系統(tǒng)進行整合。例如:與泛微e-cology對接、騰訊云發(fā)送短信、百度AI、阿里云發(fā)送短信、Windows域用戶單次同步、微信公眾平臺對接、七牛云云存儲、OneDrive云存儲、支付寶支付、微信支付、百度地圖、快遞鳥數(shù)據(jù)查詢等多種功能。豐富多樣的連接器