Secondary development, simply speaking, is to extend the functions of the existing software, customize and modify, and then achieve the desired functions, generally speaking, will not change the original system kernel.
Why secondary development?
With the continuous development of information technology, a series of excellent open source works have emerged in IT industry, whose authors are individuals, project teams, or software companies. The selection and application of these excellent open source software, and on this basis to meet the business needs of secondary development, will save information costs (time costs and development costs) for enterprises, but also can bring technical security. This is what we always hear: Standing on the shoulders of giants, you will see farther. So many domestic companies need secondary development talents.
How to do secondary development?
First, you need to have a language base in the language used by the open source product.
Second, you should be familiar with the functions and use of this open source product, because you are familiar with a requirement, you know what you need to change, what is the system, and probably how to change.
Third, you should be familiar with the data structure, code structure, system framework structure of the open source product, where the core is, where the ancillary functions are. Simply put, it is database, code logic, file directory familiar. If you are using an interface type of secondary development, you need to be familiar with the interface, generally there will be corresponding documentation.
Fourth, according to your needs, and then use the kernel of open source products, system expansion and modification to meet your needs.
Fifth, have a certain understanding of the API functions provided by the SDK, so that you can use the functions in the SDK more flexible and convenient.
Basic requirements of product secondary development:
JNPF secondary development
In order to help more people understand secondary development and make it easier to understand JNPF secondary development, the basics and Outlines of JNPF secondary development are briefly described below.
JNPF provides some of the requirements common to software on the market today
Basic services such as multi-tenant account management, master data management, rights management, organizational structure management, IM message service, and single sign-on (SSO) service are directly used by enterprises without development.
JNPF provides zero-code designer, report designer, portal designer, process designer and other customized systems for system function development.
JNPF six major secondary development tools
Low code designer
Drag and drop visual modules of existing code into the workflow to create the application without having to write repetitive code to focus on the important 10% of the application.
Zero code designer
Eliminate the dependence of development platform on code programming, according to enterprise data and business management needs, design and complete page content through component drag and drop and other visual methods, wySIWYG.
Big screen designer
The whole visual editing operation, free layout of the page, drag and drop controls to the page, for different controls to set the content value and data binding, without any code can quickly build a professional, cool large screen.
Report designer
After the back-end engineer has prepared the data, the front end only needs to specify the data source, write the SQL statement, define the report style and basic interaction mode, and the report engine can complete the following data rendering work.
Portal designer
Portal designers provide a variety of predefined portal styles where users can drag and drop components onto the canvas for configuration and layout, and design personalized portal pages through simple drag and Settings.
Flow designer
Process designer integrates free form designer and process engine, and supports linear process, father-son process, synchronous split and merge flow, asynchronous split and merge flow, all realize visual design, very convenient and fast.