盡管現(xiàn)在越來越多的人開始對低代碼開發(fā)感興趣,但已有低代碼方案的局限性仍然讓大家有所保留。其中最常見的擔憂莫過于低代碼缺乏靈活性以及容易被廠商鎖定。
顯然這樣的擔憂是合理的,因為大家都不希望在實現(xiàn)特定功能的時候才發(fā)現(xiàn)低代碼平臺無法支持,也不希望從某個廠商的低代碼平臺遷出時發(fā)現(xiàn)應用需要徹底的重寫。
一些已有產(chǎn)品機智地將低代碼的使用場景限定在了特定領(lǐng)域中,例如內(nèi)部工具或者官網(wǎng),因為在這些場景中用戶更關(guān)心開發(fā)效率而不是靈活性與定制能力。但當我們希望使用低代碼在更多場景中提升效率時,這類產(chǎn)品就不能滿足需求了。
因此,我們開始開發(fā) JNPF?這個項目,我們專注于這個低代碼全??蚣艿耐卣剐浴?/span>
地址:https://www.jnpfsoft.com/?csdn
設(shè)計原則
1.組件設(shè)計
在JNPF中,至少包含表單建模、流程設(shè)計、報表可視化、代碼生成器、系統(tǒng)管理、前端UI等組件,這種情況下我們避免了重復造輪子,已內(nèi)置大量的成熟組件,選擇合適的組件進行集成或二次開發(fā)復雜功能,即可自主開發(fā)一個屬于自己的應用系統(tǒng)。
JNPF平臺前端采用的是vue、element-UI;后端采用java/.net、springboot;使用門檻低,支持分布式、k8s集群部署,適用于開發(fā)復雜的業(yè)務管理系統(tǒng)(ERP、MES等);采用可視化組件模式可以有效地擴展不同的業(yè)務功能,并方便實現(xiàn)各種業(yè)務需求,且不會導致系統(tǒng)臃腫,若想使用某個組件,按需引入即可,反之亦然。
2.發(fā)揮代碼的威力,而不是限制
如之前所說的,JNPF并不將用戶局限于只能使用按鈕、輸入框等基礎(chǔ)組件開發(fā)應用。針對現(xiàn)有平臺的內(nèi)容設(shè)計,肯定是不能夠滿足所有不同業(yè)務需求對應的細節(jié)訴求,因此JNPF做的一個舉動是開放源碼交付。
基于此,用戶可以擺脫對原廠商的依賴,JNPF提供平臺全部源代碼給予用戶作二次開發(fā),包括表單、流程、接口、平臺底層全部源代碼,確保沒有后顧之憂;也可以基于一些復雜的業(yè)務邏輯,使企業(yè)在新擴展的業(yè)務流程上不再需要重新購買;基于低代碼平臺開發(fā)出來的各類業(yè)務系統(tǒng)還可以自主申請軟件著作權(quán)。
界面展示
作為一款“精而美”的企業(yè)管理軟件,簡單好上手,能有效的規(guī)避一些標準軟件存在的問題:很多企業(yè)在使用各種軟件之間,數(shù)據(jù)不能互聯(lián),存在數(shù)據(jù)孤島問題;
10分鐘完成一個基礎(chǔ)應用,2-3小時就能摸清整套系統(tǒng)的使用流程和基本功能的位置,產(chǎn)品的功能集成和操作復雜平衡也較為合理。
1.代碼生成器
零代碼開發(fā):配備大量可復用控件,通過操作界面元素,拖拽控件自動生成可視化應用;
低代碼開發(fā):基于 Mybatis-plus-generator 自定義了一套代碼生成器, 通過配置數(shù)據(jù)庫字段的注釋,可在線生成 WEB 前端(vue)、移動端(vue)、后端(controller、entity、mapperxml、service)等代碼,極大減少開發(fā)難度;
2.工作流程
工作流服務為JNPF 自研的一套工作流方案,包含流程表單和流程引擎兩大部分,流程表單可視化設(shè)計,可配置程度高,采用結(jié)構(gòu)化的表單模版設(shè)計,集中解析模式的設(shè)計。適應于中國國情的多種場景的需要、配置所見即所得、低代碼、高配置;
3.門戶設(shè)計
全新門戶設(shè)計,操作簡單,自由拖拽,一次編輯多端自適應,充分滿足用戶的個性化需求。
4.大屏設(shè)計
自由布局頁面,拖拽控件至頁面中,針對不同的控件進行內(nèi)容設(shè)值和數(shù)據(jù)綁定,所見即所得的實現(xiàn)大屏可視化頁面開發(fā);
5.報表設(shè)計
無需開發(fā)任何代碼,用戶只需在界面上配置一系列參數(shù)即可實現(xiàn)多種類型報表的配置、在線渲染報表內(nèi)容、報表導出、打印等功能;
6.第三方登錄
開箱即用的第三方授權(quán)登錄工具類庫,提供統(tǒng)一接口,支持接入任意 OAuth 網(wǎng)站,快速實現(xiàn) OAuth 登錄功能。
7.多租戶實現(xiàn)
多租戶技術(shù)或稱多重租賃技術(shù),是一種軟件架構(gòu)技術(shù),它是在探討與實現(xiàn)如何于多用戶的環(huán)境下共用相同的系統(tǒng)或程序組件,并且扔可確保各用戶間數(shù)據(jù)的隔離性。在云計算時代,多租戶技術(shù)在共用的數(shù)據(jù)中心以單一系統(tǒng)架構(gòu)與服務提供多數(shù)客戶端相同甚至可定制化的服務,并且仍然可以保障客戶的數(shù)據(jù)隔離。
提供了三種多租戶實現(xiàn)方式,滿足不同維度用戶的維護,不同維度數(shù)據(jù)的治理:
(1)獨立數(shù)據(jù)庫
每個租戶一個數(shù)據(jù)庫,這種方案的用戶數(shù)據(jù)隔離級別最高,安全性最好,但成本也高。
(2)共享數(shù)據(jù)庫,隔離數(shù)據(jù)架構(gòu)
多個租戶共享一個數(shù)據(jù)庫,但一個租戶獨立使用一個 SCHEMA。
(3)共享數(shù)據(jù)庫,共享數(shù)據(jù)結(jié)構(gòu)
租戶共享同一個數(shù)據(jù)庫,同一個 SCHEMA,但在表中通過 F_TenantId 區(qū)分租戶的數(shù)據(jù)。
8.分布式調(diào)度
集成 XXL-JOB 跨語言分布式任務調(diào)度平臺,開箱即用,第三方任意語言通 1 過RESTful API 對接調(diào)度中心或?qū)崿F(xiàn)執(zhí)行器,功能點包含執(zhí)行器管理、調(diào)度任務、調(diào)度日志、任務進度監(jiān)控、多任務模式、自定義任務參數(shù)等
9.消息中心
提供了多種類型消息配置及發(fā)送的能力,提供消息發(fā)送的通用 API,用戶可通過此功能模塊輕松實現(xiàn)多種類型消息的發(fā)送,無縫對接多種消息平臺。功能點包含消息模板配置、消息發(fā)送配置、消息接收配置、賬戶配置(包含郵箱、短信、企業(yè)微信、微信公眾號、釘釘、webhook)、消息監(jiān)控等
功能框架
JNPF的定位是企業(yè)級低代碼開發(fā)平臺,目標是構(gòu)建各種企業(yè)級信息管理系統(tǒng),例如ERP、CRM、MES、PLM、項目管理、OA等系統(tǒng)。為了能構(gòu)建這一類系統(tǒng),JNPF提供了大量的基礎(chǔ)功能。包括組織架構(gòu)管理、角色權(quán)限、多級菜單、表單、表格、數(shù)據(jù)統(tǒng)計、報表展示、API等。
試用地址:https://www.jnpfsoft.com/?csdn文章來源:http://www.zghlxwxcb.cn/news/detail-732448.html
具有廣泛的功能,可簡化和加快開發(fā)過程。解決方案的一些主要功能包括:文章來源地址http://www.zghlxwxcb.cn/news/detail-732448.html
- 可視化開發(fā)環(huán)境:平臺提供可視化開發(fā)環(huán)境,允許用戶使用拖放工具和代碼的可視化表示形式(如流程圖、圖表和表單)創(chuàng)建應用程序。這使得開發(fā)過程更加直觀和易于訪問
- 預構(gòu)建的組件和模板:這些平臺帶有各種預構(gòu)建的組件和模板,可以快速集成到新的應用程序中。這不僅加快了開發(fā)過程,還確保了使用久經(jīng)考驗的組件,最大限度地減少了潛在的問題和漏洞
- 集成的開發(fā)和測試工具:平臺通常包括內(nèi)置的開發(fā)和測試工具,使開發(fā)人員能夠以簡化的方式輕松構(gòu)建、測試和部署應用程序。這種集成有助于協(xié)作,減少錯誤,并確保整個應用程序生命周期的質(zhì)量一致
- 跨平臺兼容性:許多平臺支持開發(fā)可跨多個平臺(如 Web、移動和桌面)運行的應用程序。此功能允許開發(fā)人員創(chuàng)建一次應用程序,并讓它們在各種設(shè)備上工作,而無需額外的自定義或開發(fā)工作
- 可伸縮性和可擴展性:解決方案通常提供內(nèi)置的可伸縮性和可擴展性功能,使應用程序能夠增長并適應不斷變化的業(yè)務需求。這包括添加自定義功能或與其他系統(tǒng)集成的能力,使平臺成為軟件開發(fā)的多功能和面向未來的選擇
到了這里,關(guān)于可拓展的低代碼全??蚣艿奈恼戮徒榻B完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!