5

過去に、参照されたライブラリを使用してJavaでビジネスドキュメントを作成しました。

JasperReportsを使用したことはありません。

JasperReportsを使用すると、JavaからPDFファイルとExcelファイルを簡単に作成できますか?

4

1 に答える 1

9

Jasper は、組織 (またはクライアント) が次のような場合に役立ちます。

  1. Crystal Reports (または Cognos など) などのより堅牢なソリューションを購入する余裕はない
  2. 既存のアプリケーション (Web ベースまたはデスクトップ ベース) に非常に簡単に統合できる、高度にカスタマイズされたユーザー構成可能なアドホック レポート ソリューションが必要です。「組み込み」ソリューションと考えてください。

Jasper Reports をバックエンド レポート ジェネレータとして使用して、完全に動的な Web ベースのアドホック レポート ソリューションを構築しました (内部的に Jasper は、XLS 生成に Apache POI を使用し、PDF 生成に iText を使用します)。他のレポート パッケージでは可能でしたか? そうだったと確信していますが、統合ははるかに困難でした (Web サービスを介したレポート サーバーとの通信、レポート サーバーからのデータの読み取り/ストリーミングなどが必要でした)。レポートの生成をきめ細かく制御できます。Crystal Reports には Java API があります (私は Crystal Reports を使用したことがありません) が、Java の観点から Jasper と同じくらい簡単に扱えるとは驚きです。

Jasper のおかげで、非常に強力な埋め込みレポート ソリューションを構築できました。つまり、私のような開発者にとって「魅力的な」ソリューションです。そこは注意が必要です。開発者にとって魅力的なソリューションが、エンド ユーザーにとって常に最適であるとは限りません。パフォーマンスの観点からは、他のソリューションの方が効率的であり、その結果、はるかに大きなワークロードを処理できると確信しています。Jasper を使用する場合、パフォーマンス (時間、メモリ、および SQL クエリのチューニング)、非同期レポート/スケジューリング、およびドキュメント ストレージを適切に処理する作業は、完全に開発者に任されています。

したがって、パフォーマンスの制約がそれほど厳格でない場合、または予想されるワークロードが妥当である場合 (これはすべて相対的なものです。私が知っていることを信じてください)、Jasper は優れた組み込みソリューションになる可能性があります。ただし、パフォーマンス要件が必要なため、より堅牢なレポート ソリューションを購入するための資金とリソース (構成やメンテナンスを行う人) がある場合は、他のソリューションを検討してください。

于 2012-04-23T17:19:29.497 に答える