2011-11-17 125 views
3

我想创建几个从少量SQL表中选择数据的报表,因此我没有创建(或使用任何开放源代码)报表框架来创建不同的报表,但我仍然没有找到它,找到足够的信息来尝试一个。开源Java报告框架

以下是我的要求:

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 

我听说过贾斯珀/ BIRT框架,但对他们中的任何1不要有工作的知识,以便能,如果存在一个开源框架,我可以用一些一个建议上述要求

回答

8

围绕JasperReports库的工具,如iReport和JasperServer都来自JasperSoft。工具在Eclipse Birt左右。然后有Pentaho的工具。

这三者都是非常强大和开源的,可以做你需要的。有大量的工具和文档可用,你可以购买商业支持。您的决定将基于许可和潜在需求,仅针对商业版本(例如JasperServer)。

+0

感谢指着伯特。与贾斯珀相比,得出的结论是,它比贾斯帕更直观,更没有错误。 IReports在设计上太不方便。 Pentaho也不是免费的,它有免费的额外功能,但它太有限了。 – bitec

+0

Pentaho报告(引擎和报告设计器+在服务器上运行这些功能的能力)在Pentaho 100%免费。我不知道你在哪里读到Pentaho在这方面不会自由。 Interactive-Reporting不是免费的,与JasperSoft服务器中的某些功能不是免费的(或者就此而言,以同样的方式,如果您需要支持和其他企业功能,您需要购买Actuate的报告产品)。在这方面,所有供应商都遵循相同的策略。 –

+0

我同意..在某种程度上,这三种都使用开源版本作为诱饵来进入商业支持和工具。这就是为什么重要的是要检查你是否喜欢事物的商业面,即使你现在只需要开源功能。此外,许可证不同,可能会产生影响(LGPL/GPL,ASL,EPL)。 –

1

您的需求可以同时满足JasperReports和BIRT框架。

考虑尝试iReport,这是一个非常成熟的JasperReports图形设计器。我必须警告你,iReport是非常容易上瘾的...... :-)

0

我处于相同的情况。首先,我尝试了Jasper(Ireport for GUI jasperreport design),但它太不方便,并且不直观。我试过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