I've provided a general overview of possible solutions to get a reporting/exporting functionality in the previous post. This is the second overview of alternatives based on JasperReports reporting engine.

Since the previous part I've done the following:Implemented a simple report using both DynamicJasper and
DynamicReports to compare them from technical side.Investigated JasperServer features and tried to implement a
simple report for JasperServer instance (it appeared we already have a ready licensed installation of JasperServer that makes it unreasonable to install a fresh one).First, the comparison results of Java libraries (DynamicJasper and
DynamicReports):Both libraries suffer from poor-quality or missing Java docs but
they look a bit better in DynamicJasper.Taking into account the point 1, a developer has to use online
documentation and to review the code. Here the code looks definitely
nicer and more readable for DynamicReports. With respect t…

This article is a free translation of the Russian one that is a transcript of the Russian video lecture done by Roman Elizarov at the Application Developer Days 2011 conference.
The lecturer talked about profiling of Java applications without any standalone tools. Instead, it's suggested to use internal JVM features (i.e. threaddumps, java agents, bytecode manipulation) to implement profiling quickly and efficiently. Moreover, it can be applied on Production environments with minimal overhead. This concept is called DIY or "Do It Yourself". Below the lecture's text and slides begin.
Today I'm giving a lecture "Do It Yourself Java Profiling". It's based on the real life experience that was gained during more than 10 years of developing high-loaded finance applications that work with huge amounts of data, millions currency rate changes per second and thousands of online users. As a result, we have to deal with profiling.
Application profiling is an i…