Overview
FineReport Designer covers all common and typical report design functions, meeting the needs of most users. It enables nearly zero-code report development with higher efficiency.
However, requirements vary greatly, and some customized functions may not be implemented through FineReport Designer. FineReport provides development APIs and examples, allowing application developers to use JavaScript and Java to perform secondary development on FineReport to meet customized requirements.
This chapter is intended for application developers who need to perform advanced development on FineReport reports, as well as users who want to gain a deeper understanding of the internal principles of FineReport software.
Having basic knowledge of JavaScript and Java will help you understand the content more quickly.
Index
FineReport secondary development mainly consists of front-end JavaScript development, back-end engine development, plugin development, and Web API development.
Front-End JavaScript Development
The FineReport report front end uses the jQuery framework. After a report template is parsed, it is converted into an HTML document. Therefore, each template corresponds to an HTML page when previewed in a browser. You can use all methods provided by the jQuery framework for secondary development of the report front end. FineReport also provides front-end JS APIs for development. For details, see Front End Development Guide.
Back-End Engine Development
By understanding the FineReport kernel structure and the structure and operating principles of the report engine APIs, you can define classes and compile class files in Java to implement specific back-end requirements. For details, see Engine API.
Plugin Development
To meet customized user requirements in different usage scenarios, some functions of FineReport Designer are implemented through plugins.
After you have developed a plugin, you can share it through the official platform.
Web API Development
Use the Web APIs provided by FineReport to implement function development through HTTP requests. For details, see Web API.