2011-11-17 510 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