Jasper reports 支持JasperReports和BIRT的通用框架

Jasper reports 支持JasperReports和BIRT的通用框架,jasper-reports,jasperserver,birt,Jasper Reports,Jasperserver,Birt,我正在用Java设计一个通用报告框架。以下是我的情况: 组织中有许多业务单位(BU)(账户、人力资源、招聘、运输) 出于各种业务原因,每个BU都开发了独立的Java web应用程序。作为它的一部分,过去使用BIRT和JasperReports开发的每个web应用程序都有报告 该组织决定在整个组织中使用一个通用的报告平台 我们将在整个组织中拥有一个单一的报告平台,当需要生成报告时,每个现有的Java应用程序(运行它们自己的实例)都将调用公共报告平台(通过SpringHttpInvoker) 我需要

我正在用Java设计一个通用报告框架。以下是我的情况:

  • 组织中有许多业务单位(BU)(账户、人力资源、招聘、运输)

  • 出于各种业务原因,每个BU都开发了独立的Java web应用程序。作为它的一部分,过去使用BIRT和JasperReports开发的每个web应用程序都有报告

  • 该组织决定在整个组织中使用一个通用的报告平台

  • 我们将在整个组织中拥有一个单一的报告平台,当需要生成报告时,每个现有的Java应用程序(运行它们自己的实例)都将调用公共报告平台(通过SpringHttpInvoker)

  • 我需要为所有现有的web应用程序提供一个通用的报告客户端API

  • 每当需要新报告时,相应的web应用程序将在JasperReports或BIRT中开发报告,并部署在通用报告平台中

  • 相应的BU Java web应用程序将通过传递参数(如报告名称、参数值和BU名称)进行调用

  • 报告框架应该识别平台中部署的报告,调用相应的web应用程序报告业务逻辑来准备数据集,生成报告并将报告作为字节流发送回

  • 我希望我传达了我们在这个报告平台上需要开发的内容


    是否已经有任何这样的平台可以在其单个实例中同时支持JasperReports和BIRT。或者其他建议?

    请查看ReportServer[1]。它同时支持JasperReports和eclipsebirt,并且是开源的。例如,ReportServer允许通过HTTP导出报告,而HTTP应该允许现有应用程序获取所需的报告


    [1]

    看看ReportServer[1]。它同时支持JasperReports和eclipsebirt,并且是开源的。例如,ReportServer允许通过HTTP导出报告,而HTTP应该允许现有应用程序获取所需的报告

    [1]