2個小時,搭出1套應(yīng)用,這款低代碼平臺真不錯??!
最近低代碼很火,到處都是低代碼的嘗試貼,筆者今天也決定深入體驗一下,感受它的便捷程度。
在案例開始之前,我們先來聊聊概念。
一、低代碼
低代碼實質(zhì)上并不是一個新穎的話題,也不是最近才有的技術(shù)突破和創(chuàng)新,實則是存在十幾二十年的概念。
早期的大型管理軟件套件,都有類似于可拖拽式的快速開發(fā)平臺,方便技術(shù)人員不用寫代碼,快速完成某些基礎(chǔ)功能。
簡單來說,低代碼平臺是一套通過拖拽配置,就能實現(xiàn)業(yè)務(wù)型軟件系統(tǒng)的開發(fā)平臺,并能無縫的部署上線運行。在這個過程中,當然也允許編寫代碼進行復(fù)雜應(yīng)用的擴充,但更重要的是,大量基礎(chǔ)性的編碼工作,都可以被低代碼平臺快速的自動化實現(xiàn)。
二、低代碼場景
低代碼的第一個應(yīng)用場景,是為了幫助成熟的軟件產(chǎn)品,低成本的支持個性化需求,提高開發(fā)速度,甚至做到拓展客群。
例如,很多成熟商業(yè)軟件(包括私有化部署的商業(yè)軟件套件以及SaaS形式的產(chǎn)品),期望通過低代碼平臺的建設(shè),加強產(chǎn)品擴展能力,更好、更快的服務(wù)客戶,以及與 ISV協(xié)作,將產(chǎn)品的目標客群拓展到更廣泛的領(lǐng)域和行業(yè)。
在這種情況下,低代碼平臺是低成本高效解決個性化需求終極方案。此時,低代碼的目標用戶可能包括工程師、實施顧問。
低代碼第二個應(yīng)用場景,是為了幫助甲方企業(yè),低成本快速搭建全新的應(yīng)用系統(tǒng),尤其是讓不懂編程的業(yè)務(wù)人員也能自主實現(xiàn),從而讓企業(yè)以更低的成本享受數(shù)字化技術(shù)賦能業(yè)務(wù)的好處。
實際上,在企業(yè)中大量的應(yīng)用系統(tǒng)都是流程型的,對于邏輯相對簡單,流程鏈條并不復(fù)雜的業(yè)務(wù)場景,找套裝軟件支持大材小用,找外包開發(fā)獨立系統(tǒng)成本又高,那么低代碼平臺可能是一個不錯的選擇。此時,低代碼平臺的目標用戶可能包括甲方企業(yè)的業(yè)務(wù)人員,或者IT人員。
國內(nèi)的JNPF平臺,就屬于第二個應(yīng)用場景,全能型低代碼平臺。需要留意的是,目前國內(nèi)有些做報表平臺、流程引擎的廠商,為了蹭熱度,也都稱自己是低代碼平臺。嚴格來講,這些廠商提供的產(chǎn)品能力,只是完成低代碼平臺所需具備能力的子集,并不能算低代碼產(chǎn)品。
說了這么多概念,想必大家對低代碼的印象依然比較模糊。接下來,我們展開說說。
三、低代碼如何搭建應(yīng)用?
首先,我們來到JNPF平臺,點擊系統(tǒng)管理-系統(tǒng)菜單,新建你想搭建的應(yīng)用(如圖所示)。
官網(wǎng):引邁 – JNPF快速開發(fā)平臺_低代碼開發(fā)平臺_零代碼開發(fā)平臺_流程設(shè)計器_表單引擎_工作流引擎_軟件架構(gòu)
你還可以針對應(yīng)用內(nèi)容,做更多的分類菜單。
【表單設(shè)計】
接著,我們進行分別創(chuàng)建工作表,下圖所示是創(chuàng)建薪資信息的表單編輯頁面。
多達50余種的可復(fù)用控件,上千款UI圖表配置,自由發(fā)揮。
表單中的相關(guān)控件,定義了實體的字段。例如薪資信息中的“姓名ID”,字符串類型字段自動浮現(xiàn)為computerfield101(姓名)。此外,數(shù)據(jù)庫表也是自動生成的,當然你也可以手動生成或添加修改。
【報表設(shè)計】
報表引擎具備OLAP多維分析功能,屬性欄、格式欄提供多樣式配置,通過簡單的拖拽,即可制作出一個個柱形圖、折線圖、餅圖等圖表,涵蓋較為廣泛的應(yīng)用情景。
【流程設(shè)計】
原本線下流程搬到JNPF平臺上,支持包括條件分支、選擇分支、并行分支、子流程、一流程多表單、一表單多流程、定時發(fā)送、超時提醒等等功能,可以自行體驗。
【代碼生成器】
基于代碼生成器,在線生成前后端代碼,可以減少開發(fā)者70%以上的開發(fā)任務(wù)。面對業(yè)務(wù)復(fù)雜度帶來的需求擴展,可以進行深度的二次開發(fā),你可以不用擔(dān)心的是JNPF全源碼交付,意味著成交后底層邏輯你將可以了如指掌,屆時進行更好的開發(fā)。
除此之外
- 完善的用戶、角色、菜單、組織機構(gòu)、數(shù)據(jù)字典、在線定時任務(wù)等基礎(chǔ)功能。權(quán)限機制,支持訪問授權(quán)、按鈕權(quán)限、數(shù)據(jù)權(quán)限、表單權(quán)限等
- 零代碼在線開發(fā)能力,在線配置表單、在線配置報表、在線配置圖表、在線設(shè)計表單
- 常用共通封裝,各種工具類 (定時任務(wù),短信接口,郵件發(fā)送,excel 導(dǎo)入導(dǎo)出等), 基本滿足 80% 項目需求
- 集成簡易報表工具,圖像報表和數(shù)據(jù)導(dǎo)出非常方便,方便生成圖形報表、pdf、excel、word 等報表;
- 前后分離技術(shù),頁面 UI 精美,針對常用組件做了封裝:時間、行表格控件、截取顯示控件、報表組件,編輯器等等
- 等等
四、評價
從質(zhì)量方面來看,JNPF快速開發(fā)平臺擁有規(guī)范的編碼、專業(yè)的架構(gòu)、穩(wěn)定高效的底層。現(xiàn)實中基于低代碼做開發(fā),由于大量代碼已經(jīng)事前封裝好,整個開發(fā)過程并不需要寫很多代碼,因而有效降低了 50%-80%的 bug 率,大幅度提升軟件質(zhì)量,保證軟件穩(wěn)定性。