DataVision 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 is written in Java and runs almost anywhere. It can generate reports from databases or text data files. Any database with an available JDBC driver should work: Oracle, PostgreSQL, MySQL, Informix, hsqldb, Microsoft Access, Progress, and more. Columns read from text files can be separated by any character.
Report descriptions are stored as XML files. This means you can not only use the DataVision GUI but you may also edit reports using your favorite text editor.
DataVision is developed and maintained by Jim Menard (jimm@io.com). The latest version of DataVision can be found on the DataVision Web page. New releases are also announced on Freshmeat and on the DataVision mailing list.
2004-02-09 Frank W. Zammetti has published Reporting For The Web With DataVision, an article that shows you how to design a simple report and run it from within a Web application.
Here is a list of DataVision's features, presented in a mind-jarring random order:
Here is a short list of things that are not implemented, but are necessary to make DataVision really useful:
I can be bought. Already, I have added specific features such as subreports and applet support to DataVision because kind users have sponsored development.
Here is a summary of the major changes in version .
Changes
svn co http://jimm.textdriven.com/svn/datavision/trunk datavisionwhich will create a new directory called datavision. You can also point your browser at that URL and browse the latest revision online.
Bug Fixes
The bug list is now being maintained on the SourceForge project Bugs page. When browsing the bugs, don't forget to search for bugs with a "Pending" status. Those bugs have been fixed in development and will be included in the next release (the fixes, not the bugs).
Documentation errata may be found on the Documentation page.
This list of countries includes those from which I have received emails and those subscribed to the DataVision Users mailing list. It exists solely because I have an ego, and that ego likes to see how widely DataVision is used.
The notices that were displayed here have moved to the Copying and Warranty section of the User's Manual.
The images (toolbar icons) are courtesy of Sun Microsystems. They can be
found at the Java
Look and Feel Graphics Repository. On that page is a link to the file
jlfgr-1_0.jar which contains the images.
JCalendar is the calendar widget by Kai Toedter (kai@toedter.com).
The Bean Scripting Framework (BSF) is an Apache Jakarta project is a Java framework for executing scripting languages that can access Java objects.
JRuby is a Ruby interpreter for Java that also implements the BSF interface.
iText is the free Java-PDF library by Bruno Lowagie used in the PDF layout engine.
Thanks to FindBugs for helping me find some potential bugs in the code.
MinML2 is the XML parser that DataVision used to use. It has been superceded by the built-in Java 1.4 SAX parser.
Pascal Pochet of P3 Consulting has written a Mac OS X wrapper for DataVision (here's a mirror). It's freeware, and includes source code.
Evaristo is an open source ERP solution. Evaristo includes an embedded version of DataVision.
The Open For Business Project is an open source enterprise automation software project licensed under the MIT Open Source License. The goal of the project is to build a community of end users and developers that work together directly to create easy to customize business software based on best practices. Open For Business uses DataVision.
Cotsec plans to use DataVision as its preferred/default reporting Enterprise Component for their Enterprise Components suite.
JasperReports is a powerful report-generating tool that has the ability to deliver rich content onto the screen, to the printer or into PDF, HTML, XLS, CSV and XML files.
JFreeReport is an open source report writer for Java with features like full on-screen print preview, XML-based report definitions and output to PDF.
JFreeChart is an open source Java class library for generating charts. JFreeChart is brought to you by the same people that created JFreeReport.
Report Manager "is a reporting application (Report Manager Designer) and also a set of components for Delphi, Builder and Kylix, also supports development environment accepting ActiveX controls (Visual Basic, Visual FoxPro, any Visual Studio.Net language...), also a C dynamic standard library with exported functions is provided to use the engine with any other language like GNU C. It also includes a TCP enabled Report Server so thin clients can obtain reports processed in the server. Also a fully functional web report server application is available, generating Adobe PDF files on the fly. A true net and web report server with no license fees and multiprocessor support."
Agata Report is a Database Reporting Tool and EIS, MIS tool (graph generation), like Crystal Reports. Its written in PHP-GTK and allows you to edit and get SQL results from several databases as Text or PostScript Files.
Crystal Decisions, makers of Crystal Reports and other fine reporting and analysis tools.
RLIB, a LAMP (Linux, Apache, MySQL, PHP) reporting engine.
"SpoolTemplate is a report system based on templates. Based on XML configuration file it allows to build easyily report from database query, using few lines of PHP code."