【问题标题】:Can BIRT be used within a web application without deploying a separate web application on the server?可以在 Web 应用程序中使用 BIRT,而无需在服务器上部署单独的 Web 应用程序吗?
【发布时间】:2010-03-18 11:14:02
【问题描述】:

我可以在我的应用程序中使用 BIRT,而不是在网络服务器上部署为单独的应用程序吗?

我知道 BIRT 查看器可以通过将其安装在服务器上来与应用程序集成。我经历了这个过程,它非常麻烦。它需要我导入太多的 JAR,然后编写太多的代码,即使是一个简单的报告也是如此。 另一方面,Jasper 做得很优雅。我只需要 2-3 个 JAR 和 5 行代码来生成一个简单的报告。 是否可以使用 BIRT 完成相同的任务?

【问题讨论】:

    标签: java jasper-reports birt


    【解决方案1】:

    可以只将报表引擎(也可能是报表设计器)添加到您的应用程序中,并通过代码而不是查看器中的 URL 来实现一切。但是您必须实现自己的查看功能,例如翻阅报告,如果您需要不同输出格式的报告,您也必须为此编写代码,而不是让查看器应用程序来做。

    【讨论】:

    • 我知道将报表引擎添加到应用程序并使用它的方法。这种方法生成报告需要花费太多精力,因为我需要从代码而不是设计器中完成所有的报告格式、分页等。我想知道是否可以只使用单个应用程序战生成报告和视图,同时仍然使用设计器工具进行设计。
    • 您可以使用设计器工具进行设计,并将报表设计作为资源部署在应用程序的 .war 中。您可以使用报告引擎从设计中生成报告。查看报告取决于您要使用的格式——如果您想生成和交付 PDF,直接从报告引擎中获取没有问题。但是,如果您想要一个带有分页的 HTML 报告,那就是生成报告的运行时解释。您可以使用查看器应用程序,也可以编写自己的应用程序,但需要处理从浏览器到报告对象的来回处理。
    【解决方案2】:

    您可以部署开源查看器,这将允许您执行此操作。还有一个 BIRT 报告 Web 项目,您可以使用 Eclipse 的 Web 工具平台创建一个 Web 项目,供您在其中运行 BIRT 报告。(BIRT WTP 集成下载)

    http://www.eclipse.org/birt/phoenix/intro/intro02.php

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-06-23
      • 1970-01-01
      • 2016-04-10
      • 2022-01-14
      • 2019-01-03
      相关资源
      最近更新 更多