|
私たちは、高価な商用ソフトウェアの代替として、オープンソースソフトウェアに常に関心を持ち、オープンソースのレポートツールが既存の商用製品に匹敵するかどうかを知りたいと考えていました。今回の評価では、 Eclipse BIRT 、 JasperReports 、そしてPentaho のコミュニティ版/オープンソース版という、一般的に使用されている3つのレポートツールを選択しました。評価は、使いやすさ、データアクセス、プラットフォームサポート、レポート作成、そしてWeb 公開に焦点を当てました。 レポートデザインに関しては、3つの製品すべてが優れたサービス性を備えており、エンタープライズレベルの標準にも達していることがわかりました。3つのツールはすべてクロスプラットフォーム対応であるため、ほとんどの環境に適しています。主な違いは、レポートの公開方法とエンドユーザーがレポートにアクセスする方法にあります。 Pentahoは、私たちのお気に入りであることは明らかでした。2つの大きな強み、つまり幅広いデータソースへの容易なアクセスと、レポートの公開の容易さ(レポート管理者なら誰もが頭を悩ませる作業です)を備えていました。Pentahoはまた、シンプルで操作しやすいGUI と、優れたコミュニティアドオンを多数備えています。唯一の不満は、十分なリソースがあるにもかかわらず、レポートデザイナーとサーバーのパフォーマンスがやや低調だったことです。 JasperReportsは世界をリードするオープンソースのレポートエンジンとして高く評価されており、その理由も納得できます。レポートデザインとサーバーサイド機能の両方において、豊富な機能を誇ります。Jasperは最近、 主要なレポートデザインツールとしてJasperStudioに切り替えました。Pentahoと同様に、Crystal ReportsやSQL Server Reporting Services といった商用製品に匹敵するツールセットを提供しています。サーバーには、レポートにアクセスするための最新のWeb GUIが搭載されており、 Webレポートと印刷レポートの両方をデザインするための多数のテンプレートが用意されています。 Eclipse BIRTは強力なレポート設計機能を備えており、ウィザード形式のシングルページツールで新規レポート作成の基本機能が提供されます。また、よく使用する機能をステップバイステップでガイドするドキュメントも用意されています。BIRTはAPI を通じて優れたアプリケーション統合を提供しますが、レポートにアクセスするための専用サーバー製品は提供していません。 ブラウザから簡単にレポートにアクセスできることに関して、テストした3つの製品はどれもシンプルで直感的なソリューションを提供していませんでした。いずれの製品も、レポートをWebページで表示するには、かなり複雑な設定と権限設定が必要でした。 これらのツールがビジネスの世界で商用製品を置き換えることができるかどうかという問いに対する答えとして、私たちはその可能性を秘めていることを確認しました。ただし、一つ理解していただきたいのは、これらのツールは商用製品のすべての機能を備えているわけではないということです。インストールと運用には、より多くの専門知識と労力が必要になる場合があります。 以下は各製品のレビューです。
1. ジャスパーレポート JasperReportsはJava 1.6以降で動作し、 Linux 、 Windows 、 Mac をサポートするクロスプラットフォームです。Jasper にバンドルされているコンポーネント( Apache Tomcat とPostgreSQL )をJRE バージョン1.8 上で使用し、 Windowsサーバーのクリーンインストール環境で6.01 Community Edition をテストしました。また、レポートで使用するサンプルデータを含む、バンドルされているサンプルPostgreSQLデータベースもインストールすることにしました。 インストール後、 Jasper インターフェースがブラウザに読み込まれ、ログインして使い始めることができます。デフォルトの管理者ログイン情報で開始し、その後、新しいアカウントを作成しました。ユーザーインターフェースは斬新で、操作しやすく、非常にすっきりしていると感じました。サンプルデータベースをインストールした直後、基本的なリストレポートからより複雑なレポートタイプ(棒グラフや円グラフなど)まで、様々なカテゴリに分類された、リリース済みのサンプルレポートがいくつか表示されていることにすぐに気付きました。 ただし、独自のレポートを作成するには、レポートデザイナーが必要です。これまで推奨されてきたデザイナーはiReport Designerでした。Jasperは2015年までにiReport Designer のサポートを約束していますが、 JasperReports の「公式クライアントソフトウェア」 としてJasperStudioを発表しました。 これらの情報を収集した後、 JasperStudio の最新バージョン( 6.0.4 ) をダウンロードしました。Eclipse 開発プラットフォームをベースとしており、Eclipse プラグインとしてもスタンドアロンアプリケーションとしても実行できます。Jasper Studioは、 HTML 、 PDF 、 XLS 、 XML 、 OpenOffice 、 MS Word 、 RTF 、 CSVなど、多くの一般的な形式でレポートを公開できます。サーバーと同様に、 JasperStudio はクロスプラットフォームサポートを提供し、 Java JRE上で動作します。ただし、ベンダーの説明によると、レポートを呼び出す小さなスクリプトを公開するには、完全なJava SDK が必要です。 JasperStudio のワークスペースレイアウトは非常に優れています。Crystal Reports やSQL Server Reporting Services などの商用製品に慣れている方なら、使い慣れた用語と類似したレイアウトを使用しているため、簡単に使用できるでしょう。新しいレポートを作成する際、レポートウィザードでは、印刷レポートまたはWeb レポートを作成するためのテンプレートまたは空白のレポートから開始するオプションが提供されます。最初のテストレポートを作成するために、既成のテンプレートとサンプルデータベースで構築されたカスタムビューを使用して印刷レポートを作成しました。PostgreSQLデータソースへの接続には、 システムインストール時に付属していたJDBCドライバーを使用しました。 データセットを選択したら、レポートに追加するフィールドと並べ替えに使用するフィールドを選択できます。レポートウィザードはデータフィールドを論理的な順序で並べ替えますが、ウィザードのタスクが完了したら、レポートに独自の変更を加えることができます。 ビジネスレポート作成に必要なツールはほぼすべて揃っています。「日付」や「ページ番号」といった基本的なフィールドから、レポートパラメータ、カスタムグラフ、サブレポートといった複雑な機能まで、あらゆる機能が揃っています。レポートはサーバーに公開することなく、プレビューで外観を確認できます。 レポートのデザインが完了したら、 Jasper サーバーに公開できます。これは複数のステップで実行されます。まずサーバーを選択し(サーバーは1台のみです)、次に公開するレポートを含むフォルダーに移動し、最後にデータソースを選択します。データソースは、ソフトウェアリポジトリに既に存在するデータソースでも、ローカルデータソースでも構いません。レポートを公開したら、 Web GUIに再度ログインしてレポートを表示します。レポートはフォルダーに整理されているため、簡単に参照できます。サーバー上で生成されたレポートは、様々な形式でエクスポートできます。 JasperReportsは、サーバーと新しいJasperStudio レポートデザイナーの両方を活用した、非常に強力なレポートソリューションを提供します。Web GUI のナビゲーションはより直感的であるべきです。例えば、編集のためにどのレポート項目を選択する必要があるのかがすぐには分からないようにすべきです。印刷レポートとWeb レポートの両方に、時間を節約できる既製のテンプレートを用意することで、ユーザーは最小限の設計労力でスムーズにレポートのデザインを開始できます。また、データソースに接続せずにレポートを作成できる単一行テストデータ機能も優れています。 JasperレポートをJasperサーバーに公開するのは簡単ですが、サーバーフレームワーク外(例えば、Webページ内や、レポート実行時にユーザーにログイン情報の入力を求めたくないアプリケーション内など)からレポートにアクセスするのは全く別の話です。Jasperには匿名アクセスを提供するための手順が提供されていますが、そのプロセスはやや複雑すぎます。設定ファイルの変更やWeb GUIからの複数の設定が必要なのは、他の点では使い勝手が非常に良い製品としては面倒だと感じました。 #p# 2. ペンタホ Pentaho スイートは、EnterpriseエディションとCommunityエディションの両方で利用可能な、幅広いビジネスインテリジェンスツールを提供しています。Communityエディションはオープンソースであり、 GPLv 2 ライセンスの下でライセンスされています。Pentahoはその後Hitachi Data Systemsに買収されましたが、同社はCommunityエディションの長期的な保守に尽力すると主張しています。この記事でレビューした他の製品と同様に、 Pentahoはクロスプラットフォームであり、サーバー本体と幅広いツールセットの両方を提供しています。 Pentaho の中核はビジネス分析/ インテリジェンスサーバーです。私たちはバージョン5.3から使い始めました。クリーンでモノリシックなインストーラーであるEnterpriseエディションとは異なり、Communityエディションでは、インストールと設定において、より低レベルの調整/ 変更が必要になります。しかし、インターネット検索の結果やオンラインチュートリアルを参考に、テストサーバーを迅速にセットアップし、稼働させることができました。インストール後は、 Pentaho サーバーはWeb GUIで管理されます。Web GUIは、視覚的に美しく、ダッシュボードのようなインターフェースを備えており、操作も簡単です。レポート関連のほとんどのタスクはダッシュボードから管理でき、ドキュメント、ブログ、フォーラムなどの追加リソースにもアクセスできます。 Pentahoには閲覧用のサンプルレポートは用意されていませんが、ユーザー別や部門別など、レポートを整理・管理する方法を示すサンプルフォルダがいくつか含まれています。レポートは通常、デザイナー、 Web インターフェースから直接、またはコマンドラインユーティリティ経由で公開されます。 Jasper と同様に、サーバー側は公開レポートのみを管理するため、クライアント側でレポートを設計・公開する手段が必要です。このために、 Pentaho Report Designer バージョン5.3 を使用しました。インストールすると、 Report Designer ではレポートウィザードを使用するか、独自のデザインで最初から作成するかを選択できます。いくつかのテンプレートが用意されていますが、見た目は少し古いと感じましたが、少なくともまだ使用できます。 独自のXML レポート テンプレートを簡単に作成したり、サードパーティのテンプレートを使用したりできます。データ ソースに正常に接続することがレポート ツールにとって常に最大の課題であるように思われますが、 Pentaho は、 組み込みのデータベース コネクタの優れたリストによりこのタスクを簡素化します。MySQL 、 Oracle 、 SQL Serverなどの標準的なデータベース コネクタだけでなく、 HP Neoview などの古いコネクタや、かつて主流だったAS/400 やdBase IIIなどのデータベース コネクタもあります。各コネクタには独自の構成画面があり、よく使用されるポート番号など、接続タイプに必要なフィールドが表示されます。Pentahoでは、レポートの設計を開始できるテスト データ セットも提供されます。 レポートが完成したら、ローカルまたはリモートのPentaho サーバー上のソフトウェアリポジトリに公開できます。サーバーへのレポートの公開は、非常にシンプルな2ステップのプロセスで、毎回スムーズに進むため、大きなメリットがあります。サーバーに公開されたレポートは、 HTML またはPDF をはじめとする様々な形式で表示できます。さらに、レポートはPDF 、 RTF 、 HTML 、 CSV 、 Excelなどの一般的な形式で保存・エクスポートできます。 Pentahoレポートにアクセスする最も簡単な方法は、 Web ブラウザのGUIを使用することです。様々なアカウント設定を通じて、グループまたは個人がレポートを利用できるように設定できます。また、レポートを指定した期間に実行するようにスケジュール設定できるため、定期的なレポートの作成やその他の可用性要件を満たすことができます。 Pentahoには数多くのコミュニティツールが用意されており、そのほとんどはCommunityエディションとEnterpriseエディションの両方に対応しています。中でも注目すべきツールの一つがCToolsです。これはPentaho のアドオンとして使用されるコンポーネントとツールのスイートです。CToolsは、グラフジェネレーター、ダッシュボードエディタ、データアクセスのカスタマイズ、 Pentaho開発フレームワークなど、数多くの機能を備えています。 私たちの主な不満点の一つは、 クアッドコアプロセッサ、十分なメモリ、ギガビットイーサネットを備えたサーバーグレードのマシンでも、 Pentahoがやや遅いことでした。一般的なデスクトップで実行したレポートデザイナーでも同様でした。しかし、全体的にはPentahoのインストール、設定、実行は簡単でした。ドキュメントも充実しており、サーバーとレポートデザイナーはどちらも初心者にも熟練者にも直感的なインターフェースを備えていました。レポートの公開が簡単で信頼性が高いことは大きなメリットでした。 3. エクリプス BIRT BIRTは、レポート作成とデータ可視化のためのオープンソース技術プラットフォームです。Eclipse Foundationによって設立された、いわゆる「ベストプラクティス」プロジェクトです。Eclipseはクロスプラットフォームで、 Java上で実行できます。今回のテストでは、 Eclipse バージョン4.4.2を使用しました。Eclipseがプリインストールされていない場合は、オールインワンパッケージをダウンロードできます。今回のテストではこのパッケージを使用しましたが、必要なBIRTプラグインを既存のEclipse 開発環境に追加することも可能です。 Eclipseのインストールと設定が完了したら、最初のレポートを作成する準備が整います。レポートデザイナーは、 Eclipse上でいわゆる「パースペクティブ」として表示されます。レポートデザイナーが読み込まれると、 Eclipseのレポートセクションが開きます。ここでは、新しいレポートプロジェクトの開始や新しいレポートデザインの作成など、いくつかのオプションがあります。まず新しいレポートデザインを選択しましたが、 BIRTではグラフやクロス集計などのいくつかのオプションが用意されています。オプションは多岐にわたり、空のレポートや基本的なスターターテンプレートから、より複雑なテンプレートまであります。 ほとんどのユーザーはJDBC ドライバーを使用してデータソースに接続しますが、独自の接続スクリプトを作成したり、フラットファイルやXMLなどの他のデータソースに接続したりすることもできます。独自のデータソースに接続する前にレポートデザイナーを試してみたい場合は、 BIRTにはテストデータセットが付属しています。 データベース( SQL Serverデータベース)に接続すると、 SQL クエリを作成してデータを取得するか、既存のストアドプロシージャを使用するかを選択できます。ウィザード形式の画面を使用して、簡単なSELECT ステートメントを作成しました。列、パラメータ、データ出力を一目で確認できるため、非常に便利でした。データセットを配置したら、いくつかのデータ要素をレポート画面にドラッグアンドドロップしました。レポートはプレビューしたり、 PDF 、 Word 、 OpenDocument 、 HTML 、ページ番号付きHTML など、一般的な形式でエクスポートしたり、 Web ビューアーで表示したりできます。 Pentaho やJasperReports とは異なり、 BIRTはレポート公開用の別サーバーを提供していません。BIRTレポートは通常、 Javaアプリケーションに組み込まれたAPI を使用します。Eclipseプラットフォーム用のWebレポートビューアも利用可能で、 Java EEサーバーではスタンドアロンツールとしても機能します。 Eclipse 用のBIRTプラグインに加えて、 より軽量なスタンドアロンレポートデザイナーであるBIRT RCP Report Designer も使用できます。開発者は、様々なレポートプラグインを構築・インポートすることで、レポートをカスタマイズできます。 BIRT の強みは、 Eclipse Report Engineを介したアプリケーションとの統合にあります。 これにより、開発者はBIRT ランタイム環境をアプリケーションに統合できます。レポートエンジンの生成モジュールは、 Report Designerによって生成されたXML定義を使用して、生成されたレポートに入力されるデータを取得・処理します。一方、表示モジュールは、アプリケーション内からレポートを表示するための様々な方法をユーザーに提供します。 しかし、 BIRT はJasperReports やPentaho のようなサーバー側Web インターフェイスがないため、エンタープライズ実装には不十分です。エンタープライズ環境では、部門やユーザーによるアクセスを制限でき、サーバーが提供する追加の柔軟性を提供できるスタンドアロンのレポート ソリューションが必要です。 BIRT は包括的なレポートデザイナーであり、 Eclipse 開発環境の一部として組み込まれることで、開発者はレポートデザインを大規模なアプリケーション開発の一部として統合できるため、大きなメリットがあります。当社のテストインストールシステムには、各タスクを完了するための手順を段階的に説明した包括的なチュートリアルが組み込まれています。 元のタイトル: レビュー: 最高のオープンソースレポートツール | ||||||||||||||||||||