开源的Java报表框架

6

我希望创建一些报告,从几个SQL表中提取数据。因此,我希望创建一个(或使用任何开源的)报告框架,而不是创建不同的报告。我已经在Google上搜索了相关信息,但仍然没有足够的信息来尝试其中一个。

以下是我的要求:

  Filters : Support for different types of Filtering mechanism for the End User
  DataSource : SQL Table
  UI :  user Defined UI for every user (user specific information can be persisted in DB)
  Number of concurrent users : 10 (Max)
  server : tomcat
  Support for graph/Charts
  javascript support for customizable UI

我听说过Jasper / BIRT框架,但对它们中的任何一个都没有工作经验,所以有人能否建议是否存在可用于上述要求的开源框架。

3个回答

10

在JasperReports库周围有像iReport和JasperServer这样的工具,它们都来自于JasperSoft。还有Eclipse Birt的相关工具。然后还有Pentaho的工具。

这三个工具都非常强大且开源,可以满足您的需求。有大量的工具和文档可用,并且您可以购买商业支持。您的决定将在一定程度上基于许可和可能需要商业版中唯一具备的功能(例如JasperServer)。


感谢您提到Birt。与Jasper相比,我得出结论,Birt更直观、更少出现错误。IReports在设计上也太不方便了。此外,Pentaho并非免费,虽然有免费版本,但功能过于有限。 - bitec
Pentaho Reporting(引擎和报告设计师+在服务器上运行的能力)在Pentaho中是100%免费的。我不知道您从哪里读到Pentaho在这方面不会是免费的。交互式报告与JasperSoft服务器中的某些功能一样,不是免费的(或者说,如果您想要支持和其他企业功能,则需要购买Actuate的报告产品)。在这方面,所有供应商都遵循相同的策略。 - Thomas Morgner
我同意……在某种程度上,所有三个公司都在利用开源版本来吸引商业支持和工具。这就是为什么即使你目前只需要开源功能,检查你是否喜欢商业方面的事情也很重要。此外,许可证不同可能会产生影响(LGPL/GPL、ASL、EPL)。 - Manfred Moser

1

您可以使用JasperReports和BIRT框架来满足您的需求。

考虑尝试iReport,它是一个非常成熟的JasperReports图形设计工具。不过我必须警告您,iReport非常容易让人上瘾... :-)


0

我曾经处于同样的情况。首先我尝试了Jasper(用于GUI jasperreport设计的Ireport),但它太不方便和不直观了。我尝试了Birt,它完美地解决了我的问题。你应该从这个演示开始:

http://download.eclipse.org/birt/downloads/examples/misc/BIRT2.1Demo/EclipseDemo.html

它非常清晰地阐述了如何在Eclipse中工作和实现报告。此外,Eclipse的Birt插件包含非常好的交互式助手 - 只需添加报告模板并按照交互式助手的步骤操作即可。非常有用。

您还可以尝试iReport的不同演示文稿: http://ireport-tutorial.blogspot.com/2008/10/ireport-parameterized-report.html


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接