使用YonBuilder低代碼平臺輕松構(gòu)建企業(yè)級應(yīng)用(如何使用低代碼平臺)
數(shù)字化經(jīng)濟(jì)時代下,企業(yè)如何迅速進(jìn)行商業(yè)創(chuàng)新,適應(yīng)瞬息萬變的市場,是企業(yè)提升競爭力的關(guān)鍵。傳統(tǒng)ERP產(chǎn)品模式固定,不靈活,一定程度上限制了企業(yè)的商業(yè)創(chuàng)新。用友于2020年發(fā)布了商業(yè)創(chuàng)新平臺YonBIP,平臺具有數(shù)字化、智能化、高彈性、安全可信、平臺化、 生態(tài)化、全球化和社會化八大特性,能夠更敏捷地支持?jǐn)?shù)字化戰(zhàn)略的實現(xiàn)和快速商業(yè)創(chuàng)新。隨著YonBIP的推廣,我們基于YonBIP平臺的客開項目越來越多,交付過程中主要使用YonBuilder進(jìn)行開發(fā)。
什么是YonBuilder
YonBuilder是用友推出的低代碼開發(fā)平臺,是用友企業(yè)數(shù)智化新底座iuap平臺的一部分,iuap是用友商業(yè)創(chuàng)新平臺YonBIP的底層PaaS云平臺。YonBuilder通過在線建模、圖形化頁面設(shè)計、在線腳本編輯、實時預(yù)覽調(diào)試等功能,可以簡化企業(yè)應(yīng)用系統(tǒng)的構(gòu)建過程,提高開發(fā)效率。YonBuilder既支持零代碼方式構(gòu)建應(yīng)用,也支持專業(yè)方式構(gòu)建應(yīng)用,開發(fā)者可以根據(jù)應(yīng)用復(fù)雜情況自由選擇。
我們怎樣用YonBuilder做項目交付
在客開項目交付過程中,我們通常會遇到這幾種需求場景:
- 標(biāo)準(zhǔn)產(chǎn)品擴展開發(fā):對YonBIP平臺預(yù)置產(chǎn)品功能進(jìn)行修改擴展,滿足客戶需求。
- 新功能開發(fā):開發(fā)全新的功能,與預(yù)置產(chǎn)品無關(guān)。
- 移動端開發(fā):嵌入APP端的H5網(wǎng)頁、小程序、公眾號,一般是移動辦公類的需求。
YonBuilder既支持對標(biāo)準(zhǔn)產(chǎn)品的擴展開發(fā),也支持全新開發(fā)功能,同時支持PC端和移動端頁面開發(fā)。
YonBuilder是個靈活全面的平臺,提供兩種開發(fā)模式。標(biāo)準(zhǔn)開發(fā)模式,即低代碼模式,通過建模、頁面設(shè)計、在線調(diào)試等,可以實現(xiàn)無需本地搭建任何開發(fā)環(huán)境,完全基于web端進(jìn)行開發(fā),開發(fā)后,可以在線部署并運行,提交測試或客戶試用,是一種簡單高效的開發(fā)模式。另一種是專業(yè)開發(fā)模式,滿足標(biāo)準(zhǔn)開發(fā)模式無法實現(xiàn)的復(fù)雜功能的開發(fā)需求,也包含在線建模和表單設(shè)計,配合本地運行腳手架代碼,按平臺規(guī)范擴充專業(yè)代碼,實現(xiàn)復(fù)雜需求。
在項目開發(fā)過程中,我們通過分析項目需求,選擇合適的方式進(jìn)行開發(fā)。下面介紹下我們在一個數(shù)字化人力項目上的開發(fā)流程,在該項目上,我們選擇以專業(yè)開發(fā)模式進(jìn)行系統(tǒng)構(gòu)建,主要的步驟分為數(shù)據(jù)建模、頁面建模、前端開發(fā)、后端開發(fā)、系統(tǒng)配置、版本發(fā)布。
數(shù)據(jù)建模
建模是在YonBuilder平臺的web界面操作,通過在線編輯表單方式進(jìn)行模型創(chuàng)建,可以自動生成系統(tǒng)屬性字段,增加唯一校驗規(guī)則,增加索引,支持模型表間建立一對一、一對多和多對多關(guān)聯(lián)關(guān)系。
在完成數(shù)據(jù)建模之后,可以導(dǎo)出模型的SQL腳本,在數(shù)據(jù)庫執(zhí)行腳本建表,省去了傳統(tǒng)開發(fā)方式中的數(shù)據(jù)庫建模、建表的工作。
在建模時可以通過勾選常用的引用接口,將常用的審批流、業(yè)務(wù)流、交易類型、樹形結(jié)構(gòu)等相關(guān)的必要字段與業(yè)務(wù)字段關(guān)聯(lián)起來,不用單獨設(shè)計相關(guān)的數(shù)據(jù)庫字段。
頁面建模
頁面建模時,平臺內(nèi)置了多種頁面類型可供選擇,其中包含了單據(jù)頁面、分析類型頁面、第三方頁面三個類型。在開發(fā)中,我們最常用的是單卡頁面。
完成選擇之后,會進(jìn)入到頁面設(shè)計器,對頁面的字段、類型、樣式進(jìn)行調(diào)整。所有的可供選擇的頁面類型都已經(jīng)做好了適配,免去了兼容、適配工作。
數(shù)據(jù)建模和頁面建模功能,通過復(fù)用平臺預(yù)置的大量組件,降低了“重復(fù)造輪子”的成本,節(jié)約70%左右的研發(fā)投入。
前端開發(fā)
數(shù)據(jù)建模和頁面建模完成之后,前后端分別根據(jù)詳細(xì)設(shè)計進(jìn)行開發(fā)。前端主要處理顯示和用戶操作相關(guān)邏輯,后端主要處理業(yè)務(wù)操作邏輯。YonBuilder支持開發(fā)者進(jìn)行前端擴展開發(fā)。開發(fā)者只需要根據(jù)對應(yīng)的應(yīng)用名稱及模塊名稱的ID在前端腳手架工程中建立腳本文件,按照用友的語法規(guī)范進(jìn)行編碼,程序發(fā)布之后,當(dāng)用戶訪問到對應(yīng)頁面時,前端引擎會自動加載對應(yīng)的擴展腳本并執(zhí)行。
擴展腳本方式功能很強大,可以實現(xiàn)任意功能,適合復(fù)雜頁面開發(fā)。除此以外,YonBuilder還支持在頁面設(shè)計器中直接進(jìn)行前端腳本編輯,如:按鈕事件綁定、頁面初始化等腳本開發(fā)。
后端開發(fā)
YonBuilder提供了統(tǒng)一的基于springboot的后端腳手架工程,開發(fā)者只需要按規(guī)范在相應(yīng)的位置編寫后端代碼即可,后端通過編寫業(yè)務(wù)邏輯,以接口方式供前端調(diào)用,接口開發(fā)與傳統(tǒng)開發(fā)方式無區(qū)別,在數(shù)據(jù)庫訪問層,后端腳手架支持了多種開發(fā)方式。
數(shù)據(jù)庫層面的開發(fā)方式主要有以下3類:
1、傳統(tǒng)的Mybatis,編寫xml方式,給傳統(tǒng)用戶提供了開發(fā)方式,配置SqlHelper類,不需要編寫DAO層接口,只需要配置XML地址,即可實現(xiàn)。
2、使用jdbcTemplate進(jìn)行開發(fā)
3、用友自行封裝的數(shù)據(jù)庫操作類:YonQLActionFactory。
系統(tǒng)配置
開發(fā)功能的過程中,通過使用配套的YMS管理控制臺對新開發(fā)應(yīng)用進(jìn)行配置。YMS提供配置管理、基線管理、微服務(wù)管理、配置中心、權(quán)限管理、組織管理、產(chǎn)品管理等功能,可以完全通過YMS管理控制臺實現(xiàn)統(tǒng)一的系統(tǒng)管理、配置,解決了項目開發(fā)過程中繁重的配置及管理工作。
版本發(fā)布
由于使用了專業(yè)開發(fā)模式,與傳統(tǒng)開發(fā)模式相似,需要使用配套的開發(fā)者中心,配置流水線進(jìn)行版本發(fā)布,同時對系統(tǒng)服務(wù)的資源情況、運行情況進(jìn)行監(jiān)控管理。
完成后的系統(tǒng)效果
開發(fā)完的系統(tǒng)運行效果圖如下,新應(yīng)用內(nèi)置到Y(jié)onBIP平臺,用戶使用平臺賬號登錄后即可使用,應(yīng)用的整體風(fēng)格和操作與YonBIP預(yù)置應(yīng)用相同,確保統(tǒng)一的用戶體驗。
YonBuilder的特點總結(jié)
零代碼搭建
提供可視化設(shè)計器、聲明式配置的無代碼應(yīng)用構(gòu)建能力,降低企業(yè)云應(yīng)用構(gòu)建門檻,無代碼開發(fā)經(jīng)驗的實施及業(yè)務(wù)人員也可快速實現(xiàn)業(yè)務(wù)單據(jù)設(shè)計、單據(jù)之間業(yè)務(wù)流轉(zhuǎn)、業(yè)務(wù)報告。
無服務(wù)專業(yè)開發(fā)
基于用友云gPaaS,為專業(yè)開發(fā)者提供云原生、安全可靠的多租戶、具備開放集成特性的源碼深度定制;無需過多考慮服務(wù)器,為開發(fā)者提供開發(fā)、測試、部署、發(fā)布、運維、運營全生命周期的服務(wù)。
函數(shù)式低代碼擴展
支持基于iuap編程模型實現(xiàn)組件化、插件化、模板化的開放擴展;在線通過javaScript腳本編寫,即可實現(xiàn)前端頁面擴展、后臺業(yè)務(wù)邏輯擴展的開發(fā),無需部署、在線調(diào)試、快速發(fā)布。
泛終端開發(fā)體驗
一套代碼多端運行,通過統(tǒng)一的開發(fā)配置流程實現(xiàn)PC、友空間小程序、微信小程序等多端開發(fā)體驗,為開發(fā)者提供豐富的多端模板和組件,為不同類型的開發(fā)者提供小程序的可視化設(shè)計、低代碼擴展、專業(yè)開發(fā)工具支持。
YonBuilder通過標(biāo)準(zhǔn)模式和專業(yè)模式,全面覆蓋了零代碼、低代碼、高代碼三種開發(fā)方式,使不同能力的人員均能開發(fā)應(yīng)用,即提升了開發(fā)效率,降低了開發(fā)難度,又不限制專業(yè)開發(fā)者能力的發(fā)揮,是一件開發(fā)企業(yè)應(yīng)用的利器。YonBuilder隨著YonBIP和iuap的版本更新,也在不斷完善中,我們期待未來的項目交付中,能夠用到更多切實便利的功能,提高交付效率,降低成本投入,更好的服務(wù)客戶。
來源:漢普新語 ,作者王洪斌 馬祥祥