Java で一般的なレポート フレームワークを設計しています。これが私の状況です:
組織には多くのビジネス ユニット (BU) があります (アカウント、人事、採用、輸送)
さまざまなビジネス上の理由から、各 BU は独立した Java Web アプリケーションを開発しました。その一環として、過去に開発された各 Web アプリケーション BIRT と JasperReports を使用したレポート
組織は、組織全体で共通のレポート プラットフォームを 1 つ持つことにしました。
組織全体で単一のレポート プラットフォームを使用し、既存の各 Java アプリケーション (独自のインスタンスを実行) は、レポートを生成する必要があるときに、共通のレポート プラットフォームを (Spring HTTPInvoker を介して) 呼び出します。
既存のすべての Web アプリケーションに共通のレポート クライアント API を考え出す必要があります。
新しいレポートが必要な場合はいつでも、それぞれの Web アプリケーションが JasperReports または BIRT でレポートを作成し、共通のレポート プラットフォームにデプロイします。
それぞれの BU Java Web アプリケーションは、REPORT_NAME、パラメーター値、BU 名などのパラメーターを渡すことによって起動します。
レポーティング フレームワークは、プラットフォームにデプロイされたレポートを識別し、それぞれの Web アプリケーション レポート ビジネス ロジックを呼び出してデータ セットを準備し、レポートを生成して、レポートをバイト ストリームとして送り返す必要があります。
このレポート プラットフォームで開発する必要があることをお伝えできれば幸いです。
単一のインスタンスで JasperReports と BIRT の両方をサポートできるプラットフォームは既に利用可能ですか? または他の提案はありますか?