2011-09-11 6 views
3

私は主にサーバー側で作業しますが、私はSwingでデスクトップアプリケーションを開発しました。
私は、データベースからのデータからニートレポートを印刷して表示する機能を組み込む必要がある小規模オフィスの管理に「太った」デスクトップアプリケーションを作りたいと考えています。
私の質問は以下の通りです:
私はBIRTが報告に関しては行く方法だと読んだことがありますが、スイングアプリケーションに統合できるかどうかは私には分かりませんので、私の知識を再利用することができます。
これは不可能で、他のテクノロジーに時間をかけなければならない場合はどうすればいいですか?
RCPまたはGWTまたは何ですか? (私はスイングしか知りません。他のクライアントサイドのUIフレームワークはありません)
私の質問がはっきりしていることを願っています。Javaデスクトップアプリケーションでファットクライアントを利用する最良の方法

答えて

2

報告のために、私はJasperSoftからJasperReportsを選択します。オープンソースのコミュニティ版があり、商用サポートが利用可能です。彼らはvisual report designerも持っています。

レポートの目的の1つが印刷される場合は、レポートのPDF版を用意することをお勧めします。その場合、なぜHTMLレポートを表示し、印刷用のPDFダウンロードリンクを提供するWebサイトに行っていないのか分かりません。

もちろん、あなたはSwingアプリケーションでもそうすることができます。 SwingアプリケーションでJasperレポートを表示するには、this questionを参照してください。

+0

代わりにウェブクライアントを調べる方が良いと思いますか? – Cratylus

+0

それがあなたが一番よく知っているものなら、そうです。 –

+0

まあ、問題は、アプリケーションが期待/要件に関する限り大きくないということです。小さなデータと最大のものはレポートです。私はインストールが最小限になるように最小限のものをしようとしています。私はJettyをTomcatではなく埋め込みとして使用しているため、WebアプリケーションのデプロイメントはHTTP/XMLだけで処理され、DBに格納されることはありません。あなたが提案する 'ジャスパー'のような本格的なフレームワークよりも、HTMLレポート(レポートが期待されるものなので)が良いかどうかは分かりません。 – Cratylus

関連する問題