Share open source systems that you often use for private work

The current open source system is the JNPF framework. The technology stack is SpringBoot, SpringCloud, Spring Web, MyBatis, Swagger, Vue, Element.

These are relatively mainstream technologies, both technically advanced and learning difficulty are relatively low, currently there are a lot of reference learning materials on the Internet.

And it supports the separation of front-end and back-end and the version of micro-service, which is relatively perfect.

Common scenarios for built-in management systems

JNPF has built-in commonly used background management system usage scenarios and basic requirements, and is equipped with visual function engines such as process engine, form engine, report engine, chart engine, interface engine, portal engine, organization user engine, etc., more than hundreds of functional controls and a large number of practical The template makes it possible to complete the development under the simple operation of dragging and dropping.

Front-end and back-end code generators

Here we must talk about the JNPF code generator. The built-in front-end and back-end code generators can quickly configure and generate front-end and back-end codes, reducing the development workload and lowering the development error rate. Both basic code and simple front-end page code can be generated, which can be said to be the prototype of low-code development tools.

Authority control

Provide comprehensive authentication and authority control, including user login, interface call authentication, interface authority, function authority, button authority, list authority, form authority, and data authority. Satisfied that different people look at different data, and different people operate different fields on the same page.

Organizational structure and authority support: including multiple authority modes such as multi-organization, multi-dimensional organization, and hierarchical authorization.

open source

The source code of the entire platform product is all open, you read it right, including the front-end display layer, control layer, service layer, data layer; the source code of each level such as process engine and form engine is open, and the core code such as the basic class library must be fully open.

Official website: JNPF

running performance

Support distributed architecture, cluster deployment, database read and write separation. The system supports elastic expansion, with a concurrency of 2000 (it can be easily expanded to support higher concurrency, such as up to 10,000 or more). In the normal state of the network, the simple approval response time is maintained at <1s, and the complex approval response time is maintained at <3s. In addition, virtual container technology can be used for elastic deployment and expansion, such as deployment through Docker containers.

mainstream database

Supports connection to multiple data sources, can quickly complete data integration with third-party systems, and integrate third-party system data into the platform. Including mainstream databases SQL Server, MySQL, Oracle, PostgreSQL, and compatible with domestic databases Dameng, Renda Jincang, etc.

At the same time, its OpenApi interface can quickly connect with commonly used third-party software such as DingTalk and Enterprise WeChat.

epilogue

It is also friendly to junior developers, except that the developer manual can solve more than 90% of the problems. If you encounter problems that cannot be solved, there is also an official communication group, and there are big guys who will solve them.

You only need to master the basics of Java development, and it is relatively easy to get started. Even a novice with zero foundation can easily develop after learning the system. It is more suitable as the framework of the first development system. Also, there is a .net version .

Guess you like

Origin blog.csdn.net/wangonik_l/article/details/130293266