November 2005
Intermediate to advanced
304 pages
6h 14m
English
![]()
Most large applications have some type of reporting requirements. Of course, you could always create reports
by dynamically drawing each part of the report based on some data values. This might be done with XML (such as in XSL-FO or SVG), AWT drawing primitives, or a report-generation utility. Commercial reporting packages make the task easier, but these are usually expensive. One of my principles in writing this book is to support open-source efforts where possible. By now you are probably wondering ...
Read now
Unlock full access