2012-04-23 6 views
3

これまでは、参照されたライブラリを使用してビジネス文書をJavaで作成しました。

私はJasperReportsを使ったことがありません。

JasperReportsはJavaからPDFおよびExcelファイルを簡単に作成できますか?

+0

IMHOでは、JRはMS Word形式のフォームを生成するための最良の選択ではありません –

+0

@AlexK他にもお勧めのものは何ですか? – NimChimpsky

+0

レポートツールの場合:Crystal ReportsとMS SQL Server Reporting Services。ドキュメントを生成するためのJava APIがOpenOfficeである可能性があります。それはMS Word形式の世代文書に関するものです。私はJasperReportsの大ファンです。 –

答えて

8

ジャスパーは、場合によっては利益できる場所あなたの組織(またはクライアント):

  1. などのCrystal Reports(またはCognosの、など)
  2. が高度にカスタマイズが必要です/ USER-など、より堅牢なソリューションを買う余裕はありません既存のアプリケーション(Webベースまたはデスクトップベース)に統合するのが非常に簡単な設定可能なアドホックレポートソリューション:「組み込み」ソリューションを考える。

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

ジャスパーはかなり強力な組み込みレポーティングソリューションを構築することを可能にしました。そのため、私のような開発者にとって「セクシー」なソリューションです。それは慎重でなければなりません。開発者にとって魅力的なソリューションは、エンドユーザーにとって常に最適なソリューションではありません。私は、他のソリューションがパフォーマンスの観点からより効率的であり、その結果、より大きなワークロードを処理できると信じています。 Jasperを使用する場合、パフォーマンス(時間、メモリ、SQLクエリのチューニング)、非同期のレポート/スケジューリング、ドキュメントストレージを適切に処理する作業は、開発者に完全に委ねられています。

パフォーマンスの制約が厳しくないか、予想される作業負荷が合理的である場合(これはすべて私が知っていると考えている相対的なものです)、Jasperは優れた組み込みソリューションです。しかし、パフォーマンス要件に必要なため、より堅牢なレポートソリューションを購入するための資金とリソース(構成、メンテナンスを行う人物)があれば、他のソリューションを検討してください。

関連する問題