Secondary development , Simply put, it is to extend the function of the existing software , Custom modification , Then achieve the function you want , Generally speaking, it will not change the kernel of the original system .
Why redevelopment ?
With the continuous development of information technology ,IT A series of excellent open source works have emerged in the industry , The author or the individual , Or the project team , Or software companies . Choose and apply these excellent open source software , And on this basis, the secondary development in line with the business needs , It will save the cost of informatization for enterprises ( Time cost and development cost ) At the same time , It can bring more technical support . This is what we often hear ： Standing on the shoulders of giants , You will see further . So many domestic companies need secondary development talents .
How to do secondary development ?
First of all , You need to have a language base for the language of the open source product .
second , You should be familiar with the function and use of this open source product , Because you are familiar with , You only know that a demand comes down , What are you going to change , What is the system's own , How to change it .
Third , You need to be familiar with the data structure of this open source product , The code structure , The framework of the system , Where is the core , Where are the ancillary functions . To put it simply , Database , Code logic , Familiar with file directory . If it is the secondary development of interface type , You need to be familiar with this interface , Generally speaking, there will be corresponding documents .
Fourth , According to your needs , And then take advantage of the open source kernel , Expand and modify the system , To meet your needs .
The fifth , What it provides SDK Medium API Function has a certain understanding of , In order to help you deal with SDK The use of the middle function is more flexible and convenient .
The basic requirements of the secondary development of the product ：
JNPF Secondary development
In order to let more people understand secondary development , And it's easier to understand JNPF Secondary development , The following is a brief introduction to JNPF Some basis and outline of secondary development .
JNPF It provides some common requirements and functions of software on the market at present
Such as ： Multi tenant account management 、 Master data management 、 Rights management 、 Organizational structure management 、IM Message service 、 Single sign on services, etc , These basic service enterprises do not need to develop , Use it directly .
Customized development of system functions , available JNPF Zero code designer provided 、 Report designer 、 Portal designer 、 Process designer and other personalized development system .
JNPF Six secondary development tools
Low code designer
Drag and drop a visualization module of existing code into the workflow to create an application , There's no need to write repetitive code , You can focus on what's important in your application 10% part .
Zero code designer
Eliminate the dependence of development platform on code programming , According to enterprise data and business management requirements , Design and complete the page content through component drag and other visual methods , What you see is what you get .
Big screen designer
The whole process of visual editing operation , Free layout page , Drag and drop the control onto the page , Set the content for different controls Value and data binding , No code is needed to quickly build a professional 、 Cool big screen .
After the back-end engineer has the data ready , The front end only needs to specify the data source , Write well SQL sentence , Define report style and basic interaction mode , The report engine can complete the following data rendering work .
Portal designer provides a variety of predefined portal styles , Users can freely drag components onto the canvas for configuration and layout , By simply dragging and setting , Design personalized portal page .
Process designer integrates free form designer and process engine , And support linear process 、 Father son process 、 Synchronous separation and confluence 、 Asynchronous opening and closing process , All of them realize visual design , It's very convenient .