Low-code platform JNPF rapid development platform Framework source code

The JNPF rapid development platform eliminates the platform's dependence on code programmers, and according to enterprise data and business management needs, designs and completes page content through component dragging and other visual methods, so what you see is what you get. Supports Spring Cloud architecture, distributed, microservices, minimized kernel, unified configuration center, and unified authorization and authentication center. Supports multiple data sources, which can be realized with simple xml configuration. For security, no interface is provided to maintain data sources.

edit

The front end of the JNPF rapid development platform is based on the flat interface design of Vue+ElementUI, and you can see the touchable page display. The backend adopts a technical dual-engine platform, which is .Net and Java technology to complete a large amount of code. The back-end support databases include Mysql, SQLServer, Oracle, Dameng, Renda Jincang, etc.

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>

Separation of front and rear ends

Provides a complete REST API interface, adopts front-end and back-end separation technology, can efficiently support the development scenarios of mobile APP, Web, applet and other applications at the same time, combined with Spring Security's OAuth2 extension, adopts a unified authentication center to ensure the security of REST API sex.

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>

Service Module Description

jnpf-java-cloud

├── jnpf-app -- mobile service [30012]

├── jnpf-common -- common module

├ ├── jnpf-common-core -- public dependency version

├ ├── jnpf-common-database -- mybatis configuration package

├ ├── jnpf-common-feign -- feign common package

├ ├── jnpf-common-mq -- RocketMQ common package

├ ├── jnpf-common-redis-- RocketMQ common package

├ ├── jnpf-common-springaop--aop general package

├ └── jnpf-common-swagger-- Swagger Api document generation

├── jnpf-datareport -- report service [30007]

├── jnpf-example -- example service template [30100]

├── jnpf-extend -- Extend application services [30019]

├── jnpf-file -- file service [30005]

├── jnpf-gateway-- gateway service [30000]

├── jnpf-message -- message center service [30008]

├── jnpf-oauth-- authorization service [30001]

├── jnpf-permission-- general user permission management [30010]

├── jnpf-provider -- Dubbo provider

├── jnpf-registry -- middleware

├ ├── nacos-server - service registration, discovery and configuration center [30099]

├ ├── seata-server - distributed transaction [30095]

├ ├── sentinel-server - flow control, circuit breaker downgrade, system load protection [30098]

├ ├── skywalking - link tracking monitoring [30096]

├ └── spring-boot-admin - Manage and monitor SpringBoot applications [30097]

├── jnpf-scheduletask -- task scheduling service [30009]

├── jnpf-system -- system basic service [30002]

├── jnpf-tenant -- multi-tenant service [30006]

├── jnpf-visualdata-- big screen service [30011]

├── jnpf-visualdev-- visual development service [30003] (including online development, code generation, portal design)

└── jnpf-workflow -- workflow service [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>

Based on Java mainstream open source technology

The platform is based on the popular J2EE technology stack and built with the stable Spring Cloud microservice framework. The mainstream open source architecture brings us the following advantages:

  • Extensive industry support: Popular open source technologies are widely used and are the industry's default standard.

  • Improve development efficiency: In popular open source technologies, a large number of developers will provide a large number of personalized solutions, and various solutions that meet the needs can be found more quickly.

  • Improve the technical stability of the platform: The popular open source technology has been verified by a large number of business scenarios, which ensures the maturity of the technology and improves the platform and stability.

  • Maintainability: The popular open source technology ensures the activity of various communities, which can better solve the problems encountered in the process of platform maintenance.

Tags: Big Data Java Back-end Front-end

Posted by shirvo on Tue, 10 Jan 2023 14:52:23 +0530