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