私は昼間はセキュリティ担当者で、夜はコーダーであり、通常はJavaでツールを作成します。それは私が学校で教えられたものだったので、本当にその言語で書くのが快適であるという単純な事実です。
私はここ数年、サーバーから応答を受け取り、実際にJavaScriptを実行してそれを構築することができないという制限を受けてきました。これは、スパイダーのような多くのことを実行し、ブラウザに組み込まれているかのように実際の応答を表示する能力を大幅に損ないました。この弱点を補うために、私はさまざまなヘッドレスブラウザを使用しようとしました。JXブラウザ、CORBA、SWT、HTMLユニットなどを試しました。名前を付けて使ってみました。多くの人が知っているように、これらのテクノロジーのどれも、最も単純なJavaScriptアプリケーションのいくつかを正確に処理することさえできません。したがって、私は本当に代替案を探しています。
HTMLをレンダリングしてDOMを操作するために、サーバーサイドJavaScriptのようなものを使用する可能性を検討してきました。私はNode.js、PhantomJSなどを見ていました。理想的には、Javaコードを使い続け、どういうわけかこれらのテクノロジーをこれらのヘッドレスブラウザーの補足として使用できるようにしたいと考えています。しかし、これらの技術と話すことができるのは難しいようです。Javaでコマンドラインを活用し、それらのjsテクノロジーを使用してファイルに書き込み、Javaコードを使用してそれらのファイルを読み取ることができるようです。これは少し不格好に思えるので、ツールを構築するためにこれらを完全に使用するためにひっくり返すべきだと思いました。これについて他の人の考えや意見を聞きたかったのです。
私は本当に他に利用可能なオプションがあるかどうか、またはこれを正しい方法で行っているかどうかを確認しています。