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