一、低代碼平臺簡介
1. 概念
廣義上的低代碼平臺包括低代碼平臺和零代碼平臺,它們都屬于APaaS(Application Platform as a Service 應用平臺即服務),兩者的主要區(qū)別在于對代碼的依賴程度:
-
低代碼平臺:通過自動代碼生成和可視化編程,只需要少量代碼,即可快速搭建各種應用
零代碼平臺:零開發(fā)經(jīng)驗的業(yè)務人員通過拖拽等方式,無需編寫代碼,即可快速搭建各種應用
以上可知,低代碼平臺面向開發(fā)人員,專業(yè)性較強,可以提高開發(fā)效率,但要求使用者具備一定的技術基礎;零代碼平臺降低了開發(fā)門檻,從而將用戶范圍擴展到了業(yè)務人員。大家可以類比一下PhotoShop與美圖秀秀,大概就是這么個區(qū)別。
2. 優(yōu)勢及局限
相較于原生開發(fā)模式,低代碼開發(fā)平臺能顯著提升開發(fā)效率,尤其適合業(yè)務變化快、預算有限、開發(fā)時間緊迫的企業(yè)應用場景;相較于只能解決行業(yè)通用問題的SaaS租用模式,低代碼平臺適用范圍更廣,可以滿足個性化需求,有較強的靈活性。
低代碼平臺也有明顯的局限性,至少就目前來說,它主要用于搭建企業(yè)軟件,因為此類軟件架構是有一定規(guī)律的,低代碼平臺的產品設計者正是找到了這種規(guī)律(快看,這就是智慧呀!),但它并不適合娛樂、社交等軟件開發(fā)。此外,低代碼平臺目前仍處于發(fā)展初期,成熟度也待進一步提升。
二、低代碼平臺兩種技術路線
1. 基于IDE框架的快速開發(fā)平臺
該方案將傳統(tǒng)的集成開發(fā)環(huán)境(IDE)充分可視化,開發(fā)者對前端界面組件、數(shù)據(jù)源綁定方式、數(shù)據(jù)模型、業(yè)務邏輯和工作流等都可以自由定義,平臺將自動生成代碼,開發(fā)者也可以添加自己的代碼,對程序具有較強的控制能力,因此該方案具備更高的靈活性,可以設計出定制化程度高、邏輯復雜的軟件。
由于該方案仍涉及代碼開發(fā)、部署等技術工作,所以它仍然是一個技術開發(fā)平臺,需要較高的學習成本,主要價值是提高開發(fā)效率,減少重復勞動。
Outsystems就是采用該方案的典型產品,如下為產品截圖:
2. 基于模型驅動的應用平臺
用戶通過可視化方式構建數(shù)據(jù)模型、視圖、權限、工作流等,即可在平臺提供的環(huán)境中運行,無需編譯部署,更像一種傻瓜式的應用搭建平臺。平臺對各類組件、業(yè)務邏輯做了較高層級的封裝,因此用戶無法隨心所欲修改界面風格、交互方式、處理邏輯等。
該方案可以實現(xiàn)完全零代碼,對使用者技術要求不高,但需要具備業(yè)務抽象、建模能力。主要價值是降低開發(fā)門檻、快速適應變化。
明道云、伙伴云等都是此類方案的典型產品,如下為明道云的產品截圖:
三、低代碼平臺核心要素
軟件產品的搭建從原生代碼開發(fā)到SaaS租用再到低代碼平臺,都是人們?yōu)榱私档烷_發(fā)成本、控制項目風險(超過50%的軟件項目都是失敗的,無法為客戶帶來預期價值)、提高開發(fā)效率不斷努力的結果,人們期望能找到更通用更高效的解決方案。前文也已經(jīng)提到,低代碼平臺之所以能廣泛用于企業(yè)軟件的搭建就是因為人們吃透了企業(yè)軟件的本質(底層思維能力是多么的重要!),找到了某種規(guī)律,那么是什么規(guī)律呢?
絕大部分的企業(yè)軟件由以下四個部分組成:
-
業(yè)務實體:即操作對象,如客戶、訂單
業(yè)務活動:即進行何種操作,如采購申請、合同審批
業(yè)務權限:即何種人擁有何種權限,包括數(shù)據(jù)查看權限和數(shù)據(jù)操作權限,如部門經(jīng)理可以管理所有下屬的客戶信息,而員工只能管理自己的客戶信息
統(tǒng)計報表:即從哪些方面量化企業(yè)活動情況,如客戶增長率、各月銷售額趨勢
低代碼平臺將以上進行抽象,支持數(shù)據(jù)模型、業(yè)務流程、用戶權限、統(tǒng)計圖表,因此可以作為更通用的企業(yè)軟件解決方案,這四類能力也是任何一個低代碼平臺都必須具備的核心要素。下面我們來看一下低代碼平臺是如何支持這四個要素的:
1. 數(shù)據(jù)模型
建立數(shù)據(jù)模型就是提取業(yè)務實體的數(shù)據(jù)特征,抽象為數(shù)據(jù)表,建立表間關系。B端產品經(jīng)理制作ER圖的過程就是數(shù)據(jù)建模。市面上常見的低代碼平臺均提供了豐富的控件,可以拖拽完成數(shù)據(jù)模型搭建。此外,數(shù)據(jù)模型搭建與表單展示合二為一,每完成一個數(shù)據(jù)表的創(chuàng)建,就自動生成了該表的增刪改查功能及相關頁面,進而隱藏了數(shù)據(jù)庫設計、前端開發(fā)這些專業(yè)技術。其實,這也就是我們常說的表單引擎。
這里順便提一下,雖然很多低代碼平臺將數(shù)據(jù)建模與表單展示合二為一,但通過這種方式自動生成的表單只能實現(xiàn)最基礎的增刪改查頁面,用戶對界面展示內容及形式的控制程度很低,無法滿足大部分企業(yè)軟件的需求,所以低代碼平臺一般還會提供自定義頁面功能,用戶可根據(jù)需要在頁面上配置按鈕、圖表等元素,滿足個性化需求。
如下圖分別為明道云單個業(yè)務實體創(chuàng)建界面及平臺自動生成的新增該業(yè)務實體頁面。這里我以學生、班級為例,配置了【班級】這個業(yè)務實體包含的字段,并設置了【班級】實體與已創(chuàng)建的【學生】實體的 1:n 關聯(lián)關系:
2. 業(yè)務流程
業(yè)務流程指為了實現(xiàn)某項目標,由多人合作,按照一定的規(guī)則、順序進行的一系列活動,在軟件中,業(yè)務流程的參與者可以是人,也可以是程序。低代碼平臺實現(xiàn)了可視化流程配置,用戶對觸發(fā)條件、處理節(jié)點、節(jié)點參與者進行配置,實現(xiàn)自定義業(yè)務流程。
如下圖是明道云業(yè)務流程配置界面:
版權聲明:本文內容由互聯(lián)網(wǎng)用戶自發(fā)貢獻,該文觀點僅代表作者本人。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如發(fā)現(xiàn)本站有涉嫌抄襲侵權/違法違規(guī)的內容, 請發(fā)送郵件至 舉報,一經(jīng)查實,本站將立刻刪除。