2012-02-29 13 views
2

MongoDBデータベースに接続し、JasperReportsライブラリ(.javaファイルを使用)のおかげでレポート(PDF)を生成するJSF(Web JavaScriptアプリケーション)を実現しました。CoffeeScript、Node.js、MongoDB、JasperReportsは可能ですか?

CoffeeScriptとNode.jsのWebアプリケーションでも同じことができますか?私はこれが本当に新しいので、どこから始めるべきか分かりません。

たとえば、:Node.jsまたはCoffeeScriptのおかげで.javaを実行できますか?

答えて

6

JSFは実際にはJavaServer Facesアプリケーションですが、JavaScriptアプリケーションではありません。 JavaScript(Node.js、CoffeeScriptが基づいている)はではなく、名前に似ているにもかかわらずJavaに相当します。

すでにJSFベースのアプリケーションをお持ちの場合は、Webベースのアプリケーションを作成するために必要なものはすべてすでに用意されています。 Node.js、CoffeeScriptなどは必要ありません。

PDFに出力するのではなくWebページをレンダリングする方法を理解するために、JSP、Tomcatなどを見てください。

+0

はい、私はこのJSFを残したくないと言っていました。 coffescript、nodejs、mongoDBを使用したいのですが、これはこれらの言語に基づいて別のWebアプリケーションにインポートする必要があるためです。 – Louis

+2

まずは、あなたが保有するものとそうでないものについてより具体的に説明する必要があります。 Jasper Reportsで使用できるMongoDB用のコネクタがあります。また、MongoDBにも接続できるnode.js用のドライバがあります。 node.jsとJasper Reportsとの統合については、私は考えていません(これはあなたが参照している仕事のほとんどがJasper Reportsで行われていると仮定しており、そのまま維持しようとしています)。 Jasper Reportsを取り除きたいのであれば、最初からすべてを書かなければならないか、あるいはjavascriptの代用品を探す必要があります。 –

+0

この回答をお寄せいただきありがとうございます。私はnode.jsとJasper Reportsとの統合について多くを検索しました。私は何も見つけられませんでした。ジャスパー・レポートを取り除かなければならないとすれば、それは私が推測する多くの仕事になるでしょう。私はペンタホも報告ツールだと知っていますが、それは同じ問題ですね。 – Louis

3

アプリケーションをjavascriptで書き換えてnode.jsで実行する場合は、PDFKitを使用してPDFを構築できます。

既存のアプリケーションを使用してnode.jsサーバーと統合したい場合は、それらを並列で実行することをお勧めします(または、ノードを介してJSFアプリケーションへのプロキシ要求)。あなたが達成したいことをより明確に述べることができない限り、より良い答えを出すのは難しいです。

+0

PDFKit情報をありがとう、私はもうJavaファイルを使用することはできないと思うので、私はやり直したい。また、nodejsとjasperreportの統合に関する情報がないので、あなたのソリューション(parrallelで実行)は代替である可能性があります – Louis

+0

私はこの[nodejsモジュール](https:// github。com/nearinfinity/node-java)ジャスパーレポートライブラリを使用することは可能でしょうか? – Louis

+0

私は前にそのモジュールを見ていない、非常に興味深い。そうだ、いいえ、私はそれが素晴らしいアイデアだとは思わない。あなたはいつでも試してみることができます! –

2

はい、可能です。 Node.jsで別のプロセスを開始/停止/制御することができます。そうすれば、別のプロセスで.javaを起動し、それを使ってPDFを生成することができます。しかし、それはリソース使用量に関して非常に効率的ではないかもしれないので、オープンな質問です。

JSONデータからPDFを生成する簡単なワーカーを作成し、Node.jsとこのJavaワーカーとの間の0MQまたは他のプロセス間通信を使用することができます。

He-he、JSFは私が見た最悪のテクノロジーの1つでした(私はJavaを残した2007年と同じ状態になっていると信じています)、ちょっとばかなJSPとサーブレットであっても...

関連する問題