JasperReports-ライフサイクル

JasperReportsの主な目的は、シンプルで柔軟な方法でドキュメントを印刷する準備ができた、ページ指向の作成です。次のフローチャートは、レポート作成時の一般的なワークフローを示しています。

画像に示されているように、ライフサイクルには次の明確なフェーズがあります-

  • レポートの設計-このステップでは、レポートレイアウトの定義を含むXMLドキュメントであるJRXMLファイルを作成します。任意のテキストエディタまたはiReportDesignerを使用して手動で作成できます。iReportDesignerを使用する場合、レイアウトは視覚的に設計されるため、JRXMLの実際の構造は無視できます。

  • レポートのコンパイル-このステップでは、JRXMLはJasperファイル(* .jasper)と呼ばれるバイナリオブジェクトにコンパイルされます。このコンパイルは、パフォーマンス上の理由から行われます。Jasperファイルは、レポートを実行するためにアプリケーションに同梱する必要があるものです。

  • レポートの実行(レポートへのデータの入力) -このステップでは、アプリケーションからのデータがコンパイルされたレポートに入力されます。クラスnet.sf.jasperreports.engine.JasperFillManagerは、レポートのデータを入力するために必要な関数を提供します。Jasper印刷ファイル(* .jrprint)が作成され、レポートの印刷またはエクスポートに使用できます。

  • レポートを目的の形式にエクスポートする-このステップでは、JasperExportManagerを使用して、前のステップで作成したJasper印刷ファイルを任意の形式にエクスポートできます。Jasperはさまざまな形式のエクスポートを提供するため、同じ入力で、データの複数の表現を作成できます。

上記の各ステップの詳細な概要は、後続の章で説明します。