How to design a low-code platform? Amway these technology components

Introduction: If an enterprise wants to develop a low-code platform from scratch, how to choose technology? This article may be helpful to you.

Table of contents

I. Introduction

2. Build based on low-code functions

1. Code generator

2. Workflow

3. Portal design

4. Large screen design

5. Report design

6. Third-party login

7. Multi-tenant implementation

3. Summary


I. Introduction

The low-code platform includes at least form modeling, process design, report visualization, code generator, system management, front-end UI and other components. We don't need to reinvent the wheel. There are already a large number of mature components on the market. Choose the appropriate components for integration and Secondary development, you can independently develop a low-code platform. The following is a selection reference for Java + Vue as the development technology.

2. Build based on low-code functions

An easy-to-use low-code platform that has been used recently is JNPF, which mainly focuses on its full source code delivery, and the secondary development is worry-free, which also corresponds to our needs. Common systems such as OA, CRM, KM and SCM can be built.

If you are also interested in using JNPF, you can quickly try it through https://www.jnpfsoft.com/?csdn.

1. Code generator

Zero-code development: equipped with a large number of reusable controls, through the operation interface elements, drag and drop controls to automatically generate visual applications;

Low-code development: Based on Mybatis-plus-generator, a set of code generators is customized. By configuring the annotations of the database fields, the WEB front-end (vue), mobile terminal (vue), and back-end (controller, entity, mapperxml, service) and other codes, greatly reducing the difficulty of development;

2. Workflow

Workflow service is a set of workflow solutions self-developed by JNPF, including process form and process engine. The process form is visually designed and highly configurable. It adopts structured form template design and centralized analysis mode design. Adapt to the needs of various scenarios in China's national conditions, configuration WYSIWYG, low code, high configuration;

3. Portal design

Brand-new portal design, simple operation, free drag and drop, multi-terminal self-adaptation for one-time editing, fully meeting the individual needs of users.

4. Large screen design

Freely layout pages, drag and drop controls to the page, set content and data binding for different controls, and realize large-screen visual page development with what you see is what you get;

5. Report design

No need to develop any code, users only need to configure a series of parameters on the interface to realize the configuration of various types of reports, online rendering of report content, report export, printing and other functions;

6. Third-party login

The out-of-the-box third-party authorization login tool class library provides a unified interface, supports access to any OAuth website, and quickly realizes the OAuth login function.

7. Multi-tenant implementation

Multi-tenancy technology, or multi-tenancy technology, is a software architecture technology that discusses and implements how to share the same system or program components in a multi-user environment, and can ensure the isolation of data between users. In the era of cloud computing, multi-tenant technology provides the same or even customizable services for most clients with a single system architecture and services in a shared data center, and can still guarantee the isolation of customer data.

Provides three multi-tenant implementation methods to meet the maintenance of users in different dimensions and the governance of data in different dimensions:

(1) Independent database

One database per tenant, this solution has the highest user data isolation level and the best security, but the cost is also high.

(2) Shared database, isolated data structure

Multiple tenants share a database, but a tenant uses a schema independently.

(3) Shared database, shared data structure

Tenants share the same database and the same SCHEMA, but the data of tenants is distinguished by F_TenantId in the table.

3. Summary

The difficulty of developing a low-code platform independently is that there are many technical components. How to master and effectively integrate them is difficult. It is difficult for a team that has not been engaged in BPM development to handle it, and the risk of development failure is relatively high. Purchasing the source code of a mature low-code platform in the market, and conducting detailed secondary development, will be much less difficult and risky than developing from scratch.

JNPF is a low-code development platform based on SpringBoot+Vue. It adopts microservices, front-end and back-end separation architecture, and based on visual process modeling, form modeling, and report modeling tools, it can quickly build business applications, and the platform can be deployed locally. It can also be deployed based on K8S cloud native.

Guess you like

Origin blog.csdn.net/Z__7Gk/article/details/131854722