2

Java で一般的なレポート フレームワークを設計しています。これが私の状況です:

  1. 組織には多くのビジネス ユニット (BU) があります (アカウント、人事、採用、輸送)

  2. さまざまなビジネス上の理由から、各 BU は独立した Java Web アプリケーションを開発しました。その一環として、過去に開発された各 Web アプリケーション BIRT と JasperReports を使用したレポート

  3. 組織は、組織全体で共通のレポート プラットフォームを 1 つ持つことにしました。

  4. 組織全体で単一のレポート プラットフォームを使用し、既存の各 Java アプリケーション (独自のインスタンスを実行) は、レポートを生成する必要があるときに、共通のレポート プラットフォームを (Spring HTTPInvoker を介して) 呼び出します。

  5. 既存のすべての Web アプリケーションに共通のレポート クライアント API を考え出す必要があります。

  6. 新しいレポートが必要な場合はいつでも、それぞれの Web アプリケーションが JasperReports または BIRT でレポートを作成し、共通のレポート プラットフォームにデプロイします。

  7. それぞれの BU Java Web アプリケーションは、REPORT_NAME、パラメーター値、BU 名などのパラメーターを渡すことによって起動します。

  8. レポーティング フレームワークは、プラットフォームにデプロイされたレポートを識別し、それぞれの Web アプリケーション レポート ビジネス ロジックを呼び出してデータ セットを準備し、レポートを生成して、レポートをバイト ストリームとして送り返す必要があります。

このレポート プラットフォームで開発する必要があることをお伝えできれば幸いです。

単一のインスタンスで JasperReports と BIRT の両方をサポートできるプラットフォームは既に利用可能ですか? または他の提案はありますか?

4

1 に答える 1

0

ReportServer [1] を見てください。JasperReports と Eclipse Birt の両方をサポートし、オープン ソースです。たとえば、ReportServer では HTTP 経由でレポートをエクスポートできます。これにより、既存のアプリケーションが必要なレポートを取得できるようになります。

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

于 2013-05-31T22:06:31.607 に答える