最近很火的一款的低代碼開發(fā)平臺(低代碼開發(fā)平臺 知乎)
現(xiàn)在,很多公司在數(shù)據(jù)化的過程中,都需要構(gòu)建很多相應(yīng)的內(nèi)部工具來支持他們的業(yè)務(wù)發(fā)展,比如運營使用的活動后臺、用戶管理后臺等,為此公司也付出了高額的成本。
站在開發(fā)者的角度,你是否早已厭倦了日復一日的“增刪改查”或開發(fā)管理后臺的頁面,與其在這種重復造輪子的行為中消磨創(chuàng)造的熱情,不如把那點僅剩的激情,投入到一款難出錯、靠譜、實用的低代碼開發(fā)平臺。
碰巧,最近在瀏覽低代碼前沿消息的時候,在榜單上看到了快速構(gòu)建上述場景的低代碼開發(fā)平臺——JNPF(引邁信息)。在和創(chuàng)始團隊聊過之后,發(fā)現(xiàn)JNPF不僅在抓緊開發(fā)新的功能,同時也與多個開源項目和買斷項目展開了合作,并讓用戶可以在產(chǎn)品中使用更多數(shù)據(jù)庫和組件,JNPF可能是市面上把軟件支持做的最好的產(chǎn)品。
一、JNPF開發(fā)平臺
JNPF是引邁信息公司的核心產(chǎn)品,是一款基于 springboot vue.js 的低代碼開發(fā)工具。通過組件(Components)可以在畫布實現(xiàn)多種功能,豐富的組件庫可以快速地實現(xiàn)各種常見功能。平臺提供了多租戶賬號管理、主數(shù)據(jù)管理、權(quán)限管理、組織架構(gòu)管理、IM消息服務(wù)、單點登錄服務(wù)等,這些基礎(chǔ)服務(wù)企業(yè)無需開發(fā),直接使用。我們可利用JNPF提供的零代碼設(shè)計器、報表設(shè)計器、門戶設(shè)計器、流程設(shè)計器等個性化開發(fā)所需系統(tǒng)。
官網(wǎng)地址:引邁 – JNPF快速開發(fā)平臺_低代碼開發(fā)平臺_零代碼開發(fā)平臺_流程設(shè)計器_表單引擎_工作流引擎_軟件架構(gòu)
在體驗的過程中,我發(fā)現(xiàn)了一些 JNPF 的優(yōu)點:
- JNPF 內(nèi)置了一整套 UI 組件庫,開發(fā)人員可以直接拖拽組件來搭建應(yīng)用,當然 JNPF 支持用戶使用代碼自定義內(nèi)容,自由度極高;
- 開發(fā)人員可以整合多種數(shù)據(jù)庫或 API 的數(shù)據(jù),并在應(yīng)用中使用;
- JNPF 還為用戶提供了在線協(xié)作能力,可以讓共同開發(fā)這件事變得更加直觀、高效;
- 大規(guī)模地使用了 Rust,有優(yōu)秀的性能體驗。
與官方取得聯(lián)系,發(fā)現(xiàn)JNPF產(chǎn)品優(yōu)勢明顯:
- 兼顧本地化、私有云、公有云部署服務(wù);
- 支持無縫切換SaaS模式,意味著可以搭建自己的SaaS應(yīng)用;
- 100%源碼交付,二次開發(fā)可以申請軟件著作權(quán);
- 免費部署本地進行試用,降低試錯成本,數(shù)據(jù)也能100%留存;
在我看來,JNPF算是一款良心的產(chǎn)品。開發(fā)團隊也很強大,在使用上還是獲得了一致的好評,是一款難出錯、適合程序員、滿足所有場景的通用平臺。
二、JNPF界面示意圖
1.代碼生成器:通過配置數(shù)據(jù)庫字段的注釋,可在線生成WEB前端(vue)、移動端(vue)、后端(controller、entity、mapperxml、service)等代碼。
2.數(shù)據(jù)建模器:基于模型驅(qū)動開發(fā)的思想,通過數(shù)據(jù)實體、屬性、關(guān)系等數(shù)據(jù)配置響應(yīng)業(yè)務(wù)需求變化,提供了在線的數(shù)據(jù)庫實體建模,支持單表、一對一、一對多關(guān)系。
3.流程引擎:可配置程度高,采用結(jié)構(gòu)化的表單模版設(shè)計,集中解析模式的設(shè)計,適應(yīng)中國國情的多種場景的需要。
4.門戶設(shè)計:一次編輯多端自適應(yīng),滿足千人千面,可以自定義自己的專屬門戶。
5.報表設(shè)計:無需開發(fā)任何代碼,只需在界面上配置一系列參數(shù)即可實現(xiàn)多種類型報表的配置,在線渲染報表內(nèi)容、報表導出、打印等功能。
6.第三方登錄:開箱即用的第三方授權(quán)登錄工具類庫,提供統(tǒng)一接口,支持接入任意OAuth網(wǎng)站,快速實現(xiàn)OAuth登錄功能。
7.大屏設(shè)計器:無需寫代碼,在線可視化設(shè)計大屏,支持圖表、表格、媒體等20 常用組件,支持靜態(tài)數(shù)據(jù)、HTTP、SQL等多種獲取數(shù)據(jù)方式。
8.移動開發(fā)工具:輕量化的移動辦公軟件,可以在線設(shè)計流程和表單,開發(fā)應(yīng)用,無需手寫代碼,可自動生成移動端界面,極大提升了移動應(yīng)用開發(fā)效率。
三、技術(shù)棧展示
技術(shù)點:
主體框架:Spring Cloud、Spring Cloud Alibaba、Spring Boot、Spring Cloud Stream、MyBatis-Plus、Alibaba Druid、Apache Dubbo、Hutool、Lombok等主流技術(shù);
前后端分離:采用主流開發(fā)模式-前后端分離框架設(shè)計,前端同時適配Vue2/Vue3,代碼風格精簡,面向后端開發(fā)工程師,易于理解和上手;
統(tǒng)一接口管理:集成Swagger/Knife4j,可自動生成Api文檔;
數(shù)據(jù)庫兼容:支持MySQL、SQLServer、Oracle、PostgreSQL等主流數(shù)據(jù)庫,支持達夢、人大金倉等國產(chǎn)信創(chuàng)數(shù)據(jù)庫;
國產(chǎn)信創(chuàng)操作系統(tǒng):支持麒麟服務(wù)器操作系統(tǒng)、統(tǒng)信UOS、華為歐拉等國產(chǎn)信創(chuàng)服務(wù)器操作系統(tǒng)部署;
服務(wù)注冊&發(fā)現(xiàn)與調(diào)用:使用Nacos作為注冊中心,實現(xiàn)多配置、分群組、分命名空間、多業(yè)務(wù)模塊的注冊和發(fā)現(xiàn)功能;
多租戶:借助于MyBatis-Plus實現(xiàn)Saas多租戶隔離方案
- 開發(fā)環(huán)境
- 前后端分離
完整的REST API接口,采用前后端分離技術(shù),可以同時支持移動APP、Web、小程序等應(yīng)用的開發(fā)場景,統(tǒng)一的認證中心,保障了REST API的安全性。
- 服務(wù)無狀態(tài)
單個微服務(wù)節(jié)點的性能在大業(yè)務(wù)量時性能會遇到瓶頸,無法滿足對業(yè)務(wù)系統(tǒng)的要求,jnpf-java-cloud服務(wù)采用無狀態(tài)化設(shè)計,可以實現(xiàn)水平擴展部署。
應(yīng)用體驗地址
官網(wǎng):https://www.jnpfsoft.com/?toutiaoxx
進入JNPF官網(wǎng)主頁面,點擊右上角體驗java & .net版本
(賬號均為自己的手機號登錄)