DataVision (http://datavision.sf.net) is an Open Source reporting tool similar to Crystal Reports. Reports can be designed using a drag-and-drop GUI. They may be run, viewed, and printed from the application or exported as HTML, XML, PDF, LaTeX2e, DocBook, or tab- or comma-delimited text files. The output files produced by LaTeX2e and DocBook can in turn be used to produce PDF, text, HTML, PostScript, and more.
DataVision 0.9.0 is now available from SourceForge at
DataVision is written in Java and uses the Bean Scripting Framework to allow languages such as Ruby for scripting.
* A default format and border for the entire report. To edit it, select the new "Default Format..." item in the "Format" menu.
* Formulas are now run using the Bean Scripting Framework
(http://jakarta.apache.org/bsf), which means that you can use any language the BSF supports for formulas. Each report has a default language and each formula can use a different language. DataVision ships with JRuby, which is a BSF language. This means that existing reports will continue to work with Ruby and that no changes are necessary to continue using Ruby. If you want to use a different language, see "Adding another language" in the User's Manual. There is no GUI yet for editing the report's default language or individual formulas' languages. For now, you will have to edit the report
XML manually. There is a little bit of documentation in the User's Manual; more will be forthcoming.
* The report is exposed to formulas as a global object called ``report''. In Ruby scripts, it is $report (the ``$'' means it is a global variable). More information about what you can do with the report object will appear in future documentation, and some changes to the report object may be made to allow for access to interesting bits of information.
* Upgraded to JRuby 0.8.0.
* A number of code refactorings that don't change behavior.
* Removed quotes around classpaths in datavision.bat.
* Fixed documentation error that showed incorrect arguments for PDFLE constructor.
Log in to post a comment.