Today I saw an article said that the pure Java report is very good, the control method (ActiveX) report is not as good as the article http://www.dwway.com/html/10/n-2210.html, recently, the topic about the future development trend of pure Java reports has aroused heated discussions among programmers. Some people may even doubt whether pure Java reports are outdated, and how long the lifecycle will last. Controls report product representatives such as Shang Nan, pure Java report product representatives such as runqian.In this regard, the editor has made the following articles for your reference.
The strange thing is that if the control method is poor in deployment, low in performance, and cross-platform,Why?Cognos (BI company acquired by IBM) is also designed using ActiveX controls, and why Business Objects XI (BI company acquired by SAP) is also designed using ActiveX Controls?
As mentioned above, the disadvantage of the control method is:
1.Deployment:A widget can be used to complete most of the functions implemented by the Report Server. The more powerful the function, the larger the size of the control. This is a huge burden on deployment. In addition, when the report system is upgraded, you must reinstall the control.
Real test results:With the pure Java report product, front-end browsers can print reports with standard HTML distortion. To print a pure Java report accurately, you need to download the Java Applet. That is to say, JRE (Java Runtime Environment) 15.2 MB and JDK (Java (TM) SE Development Kit) 56 MB must be installed on each client's front end, can print without distortion.
Real test results:Currently, when the Business Object and Cognos reporting systems are upgraded, the zero-installation control function is provided.
2.Performance:Computing on the PC end and computing on the server end may not differ much from small reports, but it is clear that there is a big difference between large reports. In addition, if a Web report system is used by multiple users, the scheduled computing and cache modes that can be used by the server cannot play a role.
Real test results:Currently, Business Object and Cognos can query terabytes of massive data,Pure0.5 million rows of data in a Java report, 26Regular fields, the simplest grid Report, and the following error occurs when previewing the report: "Too much memory is occupied, and the report cannot be computed properly".
Test the hardware environment of the machine.
Operating System: |
Microsoft Windows XP professional sp2 |
Memory: |
2 GB RAM |
CPU: |
Genuine Intel CPU T2300 1.66Hz |
Hard Disk: |
80G |
Technical reasons:Whether the system can withstand high concurrency and access traffic does not have much to do with the control Active X, because the control Active X is only used as the client performance layer, and the server must have other technologies such as JAVA ,. NET. coldFusion. or PHP and the corresponding database. the concurrency bottleneck is determined by the server, including the technical architecture of the server, WEB Container parameters, database configuration parameters, and WEB server and DB server hardware configurations, these jointly determine the system performance.But why?Active x bi can reach TB on the same machineAnd Massive Data QueryThe reason is that Rich internet application (ria Rich client) technology is adopted. Flex is the presentation server (presentation Service) released by Macromedia, and Macromedia Flash is a powerful vector animation editing tool,Why do we develop rich client technologies??
Why international BI companies do not use pure Java technology for development is the performance bottleneck. The rich client greatly reduces the computing workload on the server side and allows 30%-50% of the work to be performed on the front-end computing. It is strange that some people say that pure Java technology has good performance, strong performance, and interesting! Interesting!
The market price proves everything:
The pure Java report product market only sells for several thousand RMB? BI company controls Active X design to sell millions?
In fact, in order to further implement the cross-platform background, the internationally renowned BI company Cognos further launched the front-end Active X background Java technology hybrid data processing design. Report product representatives such as Shang Nan also further introduced this design.