近幾年,隨著低代碼與無代碼相關(guān)話題的火熱,邏輯編排作為其重要構(gòu)成部分也備受關(guān)注,集團內(nèi)外不乏優(yōu)秀的實踐。之前在做技術(shù)調(diào)研時發(fā)現(xiàn)了不少業(yè)內(nèi)邏輯編排相關(guān)的方案,陸續(xù)整理記錄下來。今天先為大家?guī)碥浳拈_發(fā)領(lǐng)域內(nèi)的 JNPF。
Intro
JNPF是一個基于Java Boot / .Net 6 構(gòu)建的簡單、跨平臺快速開發(fā)框架,基于SpringBoot / Springcloud Vue的前后端分離的項目,麻雀雖小,五臟俱全,開箱即用!
本文主要圍繞以下話題展開:
- JNPF 是什么?
- JNPF 為什么受歡迎?
- JNPF平臺功能展示
一、是什么?
簡單來說,JNPF低代碼是一種用于應(yīng)用程序開發(fā)的模塊化方法,基于可重用的組件進行開發(fā),從而加快了應(yīng)用程序的開發(fā)和交付周期。
提供自動化的解決方案
專業(yè)的編程人員可能會認(rèn)為低代碼應(yīng)用開發(fā)平臺不夠強大,實際并非如此。
低代碼平臺只是把重復(fù)造的輪子提前變成了組件,而你想要新增的邏輯還是一樣可以通過配置和代碼來新增,你想要修改和前端一樣可以通過JavaScript和HTML5來修改。
傳統(tǒng)模式下需要2 周完成開發(fā)的應(yīng)用,用JNPF大概只要 2小時。用它搭建應(yīng)用,你只需要關(guān)注業(yè)務(wù)本身。數(shù)據(jù)存儲、運行環(huán)境、服務(wù)器、網(wǎng)絡(luò)安全等,平臺都會為你搞定。
并且,在項目聲明周期層面,成熟的低代碼開發(fā)平臺與很多無代碼工具不同,功能覆蓋了從源代碼管理、開發(fā)、設(shè)計、調(diào)試到發(fā)布的全流程。開發(fā)者只需要掌握低代碼這一個工具就能完成項目交付,而不需要同時使用多個工具,學(xué)習(xí)、管理成本和風(fēng)險都能因此得到降低。
通過高度的抽象,將頁面元素封裝為基礎(chǔ)組件和業(yè)務(wù)組件,將業(yè)務(wù)規(guī)則、權(quán)限等封裝為規(guī)則配置、公式和可拖拽的流程設(shè)計器,通過拖拽以及配置,無需寫代碼,即可完成符合業(yè)務(wù)需求的應(yīng)用系統(tǒng)搭建。
二、為什么受歡迎?
JNPF為什么能夠如此受歡迎呢?從表面看,無疑“可視化、無代碼開發(fā)”這樣的噱頭吸引了不少初學(xué)者,但對于真實的軟件開發(fā)場景有著更深層次的原因。
JNPF自身特點——安全、方便、高效、低耗
嚴(yán)格意義上說“JNPF低代碼平臺”(代碼生成平臺),并不是典型的“為企業(yè)定制”的服務(wù)平臺,而是“為開發(fā)者”服務(wù)的平臺,也就是說本身設(shè)計目標(biāo)是“為程序員服務(wù)的”,類似一種新的編程語言(或說是“圖形化開發(fā)范式”)。
其最主要的表現(xiàn)形式就是 “生成全棧代碼” ,并且像編程語言一樣靈活。這一點和“所有面向企業(yè)設(shè)計”的“低代碼平臺”都不相同。現(xiàn)有的所有低代碼平臺,包括PowerPlatforms Mendix Outsystems 等等以及低代碼開源平臺,全部都是需要安裝一個“運行時”系統(tǒng)到企業(yè)內(nèi)部,然后開發(fā)或配置這個“運行時”,也就是“開發(fā)和運行”是一體的。這對一些簡單的配置會非常方便,但是也直接限制了整個系統(tǒng)的靈活性,其最大的特征就是——無法生成可以導(dǎo)出部署的應(yīng)用代碼,在某種程度上“鎖定”這些應(yīng)用的運行環(huán)境。
簡單的說,就是“這些應(yīng)用只能在這個運行時內(nèi)部”,是無法導(dǎo)出的,意味著,一旦選擇某個低代碼平臺,幾乎是需要“終身使用”。如果低代碼平臺有一個統(tǒng)一的標(biāo)準(zhǔn)協(xié)議,一個平臺的應(yīng)用可以導(dǎo)出到另外一個平臺,或許可以解決這個問題,但是這幾乎是不可能的。
由于JNPF本身是生成代碼的,而且都是選用流語言JS/Java和流行框架Vue,因此,自身可以在“代碼層面”和現(xiàn)在開發(fā)體系實現(xiàn)統(tǒng)一和兼容。
對于企業(yè),更“安全”
這個平臺支持全源碼交付的形式,私有化部署,保證到所有的開發(fā)數(shù)據(jù)和測試數(shù)據(jù)保存在企業(yè)本地,這應(yīng)該會是企業(yè)比較能接受的一種開發(fā)模式。
成本“最低”,效率“最高”
降低開發(fā)應(yīng)用的門檻,不懂編程的業(yè)務(wù)人員也能配合搭建OA、ERP、CEM、項目等應(yīng)用系統(tǒng)。低代碼技術(shù)能更快地交付使用,傳統(tǒng)開發(fā)需要半年的應(yīng)用系統(tǒng),低代碼只需1個月內(nèi)就能完成。
三、JNPF開發(fā)平臺功能展示
JNPF服務(wù)商可以為用戶提供產(chǎn)品、框架定制、產(chǎn)品交付等服務(wù),幫助企業(yè)實現(xiàn)APP、CRM、OA、ERP、WMS、項目管理等各類管理系統(tǒng)開發(fā)。它的特點如下:
(1)表單設(shè)計功能: 擁有60 復(fù)雜控件支持、字段值計算、表單規(guī)則、業(yè)務(wù)數(shù)據(jù)模型、打印模板、業(yè)務(wù)模板、詳情表單等內(nèi)容。
(2)工作流引擎功能: 擁有可視化低代碼、中國特色流程、高配置易擴展、多部署方式等內(nèi)容。
(3)消息中心: 提供了多種類型消息配置及發(fā)送的能力,提供消息發(fā)送的通用 API,用戶可通過此功能模塊輕松實現(xiàn)多種類型消息的發(fā)送,無縫對接多種消息平臺。
(4)代碼 生成器 : 基于 Mybatis-plus-generator 自定義了一套代碼生成器, 通過配置數(shù)據(jù)庫字段的注釋,可在線生成 WEB 前端、移動端、后端等代碼。
(5)移動端生成: 基于H5頁面技術(shù),配置開發(fā)的同時支持工作流、表單同步生成移動端應(yīng)用,釘釘、微信集成。
( 6 )報表插件: 支持類Excel設(shè)計器、多數(shù)據(jù)源支持、中國式復(fù)雜報表,數(shù)據(jù)填報、參數(shù)查詢、交叉式報表呈現(xiàn)控件等特色功能。
技術(shù)介紹
JNPF低代碼前端采用的是Vue、Element-UI…;后端采用Java/.net、Springboot…;數(shù)據(jù)庫兼容MySQL(默認(rèn))、SQLServer、Oracle、PostgreSQL、達夢、人大金倉等。使用門檻低,支持分布式、k8s集群部署,適用于開發(fā)高度復(fù)雜的業(yè)務(wù)管理系統(tǒng)(ERP、MES、PLM等)。
采用可視化組件模式,擴展不同的業(yè)務(wù)功能,可以很方便的實現(xiàn)各種業(yè)務(wù)需求,且不會導(dǎo)致系統(tǒng)臃腫,若想使用某個組件,按需引入即可,反之亦然。
作者:工業(yè)四次元
鏈接:https://juejin.cn/post/7296293629559963688
版權(quán)聲明:本文內(nèi)容由互聯(lián)網(wǎng)用戶自發(fā)貢獻,該文觀點僅代表作者本人。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如發(fā)現(xiàn)本站有涉嫌抄襲侵權(quán)/違法違規(guī)的內(nèi)容, 請發(fā)送郵件至 舉報,一經(jīng)查實,本站將立刻刪除。