Introduction

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.

News

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.

Features

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:

Consulting

I can be bought. Already, I have added specific features such as subreports and applet support to DataVision because kind users have sponsored development.

Changes

Here is a summary of the major changes in version .

Changes

Bug Fixes

Bugs

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.

User Community

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.

  1. Afghanistan
  2. Australia
  3. Austria
  4. Belgium
  5. Brazil
  6. Bulgaria
  7. Canada
  8. Colombia
  9. China
  10. Czech Republic
  11. Denmark
  12. Dominican Republic
  13. Egypt
  14. France
  15. Germany
  16. Greece
  17. India
  18. Ireland
  19. Italy
  20. Latvia
  21. Malaysia
  22. Mexico
  23. Netherlands
  24. New Zealand
  25. Pakistan
  26. Panama
  27. Paraguay
  28. Philippines
  29. Poland
  30. Portugal
  31. Romania
  32. Russia
  33. Singapore
  34. Slovak Republic
  35. South Africa
  36. Spain
  37. Sri Lanka
  38. Sweden
  39. Switzerland
  40. Taiwan
  41. Uganda
  42. Ukraine
  43. United Arab Emirates
  44. United Kingdom
  45. Uruguay
  46. USA
  47. Yugoslavia
  48. Vietnam
  49. Zimbabwe

Copying and Warranty

The notices that were displayed here have moved to the Copying and Warranty section of the User's Manual.

Other Projects

Projects Used by DataVision

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.

Contributions

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.

Projects Using DataVision

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.

Other Reporting Tools

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."