2011-04-26 42 views
2

我正在用Java设计一个通用的报表框架。这里是我的情况:支持JasperReports和BIRT的通用框架

  1. 有一个组织(会计,人力资源,招募,运送)

  2. 各种业务原因各BU独立开发Java Web应用程序众多企业单位(BU)。作为其中的一部分,过去开发的每个Web应用程序使用BIRT和JasperReports的报告

  3. 组织决定在整个组织范围内拥有一个通用报告平台。

  4. 我们将在整个组织中拥有一个单一的报表平台,并且每个现有的Java应用程序(运行它们自己的实例)将在需要生成报表时调用通用报表平台(通过Spring HTTPInvoker)。

  5. 我需要为所有现有的Web应用程序提供一个通用报告客户端API。

  6. 无论何时需要新报告,相应的Web应用程序都将在JasperReports或BIRT中开发报告并部署到通用报告平台中。

  7. 通过传递诸如REPORT_NAME,参数值和BU名称之类的参数来调用各个BU Java Web应用程序。

  8. 报表框架应该标识在平台中部署的报表,调用相应的Web应用程序报表业务逻辑来准备数据集,生成报表并将报表作为字节流返回。

我希望我在这个报告平台上传达了我们需要开发的东西。

有没有这样的平台可以支持JasperReports & BIRT的单一实例。还是有其他建议?

回答

0

看看ReportServer [1]。它支持JasperReports和Eclipse Birt,它是开源的。例如,ReportServer允许通过HTTP导出报告,这将允许现有的应用程序获取所需的报告。

[1] http://reportserver.datenwerke.net