JNPF快速开发平台通过消除平台对代码编程人员的依赖,根据企业数据和业务管理需求,通过组件拖拽等可视化方式设计并完成页面内容,所见即所得。支持 Spring Cloud 架构,分布式,微服务,最小化内核,统一配置中心,统一授权认证中心。支持多数据源,简单 xml 配置即可实现,为了安全性,不提供界面维护数据源。
JNPF快速开发平台前端基于Vue+ElementUI平面化界面设计,可以看得到碰得着的页面显示。后端采用技术双引擎平台,分别是.Net、Java技术来完成大量代码。后端支持数据库有Mysql、SQLServer、Oracle、达梦、人大金仓等。
D:examples\app5> dotnet publish -c Release
Microsoft (R) Build Engine version 17.0.0-preview-21411-06+b0bb46ab8 for .NET
Copyright (C) Microsoft Corporation. All rights reserved.
Determining projects to restore...
All projects are up-to-date for restore.
You are using a preview version of .NET. See: https://aka.ms/dotnet-core-preview
app5 -> D:\examples\app5\bin\Release\net5.0\app5.dll
app5 (Blazor output) -> D:\examples\app5\bin\Release\net5.0\wwwroot
Optimizing assemblies for size, which may change the behavior of the app. Be sure to test after publishing. See: https://aka.ms/dotnet-illink
Compressing Blazor WebAssembly publish artifacts. This may take a while...
app5 -> D:\examples\app5\bin\Release\net5.0\publish
D:\examples\app5>
前后端分离
提供完整的REST API接口,采用前后端分离技术,可以同时高效的支持移动APP、Web、小程序等应用的开发场景,同时结合Spring Security的OAuth2扩展,采用统一的认证中心,保障REST API的安全性。
D:\examples\app6> dotnet publish -c Release
Microsoft (R) Build Engine version 17.0.0-preview-21411-06+b0bb46ab8 for .NET
Copyright (C) Microsoft Corporation. All rights reserved.
Determining projects to restore...
All projects are up-to-date for restore.
You are using a preview version of .NET. See: https://aka.ms/dotnet-core-preview
app6 -> D:\examples\app6\bin\Release\net6.0\app6.dll
app6 (Blazor output) -> D:\examples\app6\bin\Release\net6.0\wwwroot
Optimizing assemblies for size, which may change the behavior of the app. Be sure to test after publishing. See: https://aka.ms/dotnet-illink
Compressing Blazor WebAssembly publish artifacts. This may take a while...
app6 -> D:\examples\app6\bin\Release\net6.0\publish
D:\examples\app6>
服务模块说明
jnpf-java-cloud
├── jnpf-app -- 移动端服务 [30012]
├── jnpf-common -- 公共模块
├ ├── jnpf-common-core -- 公共依赖版本
├ ├── jnpf-common-database -- mybatis配置封装
├ ├── jnpf-common-feign -- feign通用封装
├ ├── jnpf-common-mq -- RocketMQ通用封装
├ ├── jnpf-common-redis-- RocketMQ通用封装
├ ├── jnpf-common-springaop-- aop通用封装
├ └── jnpf-common-swagger-- Swagger Api文档生成
├── jnpf-datareport -- 报表服务 [30007]
├── jnpf-example -- 示例服务模板 [30100]
├── jnpf-extend -- 扩展应用服务 [30019]
├── jnpf-file -- 文件服务 [30005]
├── jnpf-gateway-- 网关服务 [30000]
├── jnpf-message -- 消息中心服务 [30008]
├── jnpf-oauth-- 授权服务 [30001]
├── jnpf-permission-- 通用用户权限管理 [30010]
├── jnpf-provider -- Dubbo提供者
├── jnpf-registry -- 中间件
├ ├── nacos-server - 服务注册、发现及配置中心 [30099]
├ ├── seata-server - 分布式事务 [30095]
├ ├── sentinel-server - 流量控制、熔断降级、系统负载保护 [30098]
├ ├── skywalking - 链路追踪监控 [30096]
├ └── spring-boot-admin - 管理和监控SpringBoot应用 [30097]
├── jnpf-scheduletask -- 任务调度服务 [30009]
├── jnpf-system -- 系统基础服务 [30002]
├── jnpf-tenant -- 多租户服务 [30006]
├── jnpf-visualdata-- 大屏服务 [30011]
├── jnpf-visualdev-- 可视化开发服务 [30003](包含在线开发、代码生成、门户设计)
└── jnpf-workflow -- 工作流程服务 [30004]
D:\examples\app6> dotnet publish -c Release
Microsoft (R) Build Engine version 17.0.0-preview-21411-06+b0bb46ab8 for .NET
Copyright (C) Microsoft Corporation. All rights reserved.
Determining projects to restore...
Restored D:\examples\app6\app6.csproj (in 245 ms).
You are using a preview version of .NET. See: https://aka.ms/dotnet-core-preview
app6 -> D:\examples\app6\bin\Release\net6.0\app6.dll
app6 (Blazor output) -> D:\examples\app6\bin\Release\net6.0\wwwroot
Optimizing assemblies for size, which may change the behavior of the app. Be sure to test after publishing. See: https://aka.ms/dotnet-illink
Compiling native assets with emcc. This may take a while ...
Linking with emcc. This may take a while ...
Compressing Blazor WebAssembly publish artifacts. This may take a while...
app6 -> D:\examples\app6\bin\Release\net6.0\publish
D:\examples\app6>
基于Java主流开源技术构建
平台基于流行的J2EE技术栈,应用稳定的Spring Cloud微服务框架进行构建,主流开源的架构给我们带来了以下优势:
- 广泛的业界支持:流行的开源技术都是广泛使用的,是业界默认的标准。
- 提高开发效率:流行的开源技术会有大量的开发人员提供大量个性的解决方案,能更快速的找到满足需求的各种解决方案。
- 提高平台的技术稳定性:流行的开源技术已经通过大量的业务场景验证,保证了技术的成熟性,提高了平台和稳定性。
- 可维护性:流行的开源技术确保了各种社区的活跃度,可以更好的解决平台维护过程中遇到的问题。