0

WebRendererを使用して、HTML5ページをサーバー上の画像にエクスポートしています。問題は、HTML5をサポートする唯一のエディションがswingエディションであるということです。ただし、swingエディションのjarファイルを使用して新しいIMozillaBrowserCanvasオブジェクトを作成し、それをJFrame / JPanelにリンクせずに、GUIなしでhtml5ページを変換することはできます。

使用するだけでSwingとServerEditionに違いはありますIMozillaBrowserCanvasか?私が見つけた唯一の情報はこれでした:

WebRenderer Server Edition 4.0は、レンダリングがSwingスレッドで実行されないため、他のJavaブラウザーSDKよりもサーバーおよびヘッドレス環境での拡張性が高くなります。レンダリングをSwingThreadから外し、レンダリングをマルチスレッド化すると、スケーラビリティが大幅に向上します。[ソース]

spawnMozilla()また、メソッドがBrowserFactoryクラスから呼び出されているときに、バックエンドで何が起こっていますか?私の知る限り、これは単なるJavaブラウザーであり、バックグラウンドでxserverを実行していません。

4

1 に答える 1

2

WebRendererから開発者に連絡しました。彼は言った:

WebRendererのServerEditionとSwingEditionの間には、主に内部アーキテクチャの違いがあります。Server Editionは主にページの画像を作成するために設計されましたが、SwingEditionは完全に機能するブラウザーです。ただし、これはSwingEditionを効率的に使用してページ画像を生成することを妨げるものではありません。

APIは似ていますが、サーバーにはさまざまなサイズ/タイプの画像生成用の便利なメソッドがあり、SwingEditionにはさらに多くの機能があります。基盤となるMozillaブラウザのバージョンはSwingEditionではるかに新しいため、HTML5などのテクノロジを利用するページをレンダリングできます。

レンダリングはすべてJavaで行われますが、Mozillaコンポーネントはプラットフォームごとにネイティブに処理する必要があります。xserverは実行されませんが、spawnMozilla()呼び出しによってこれらのネイティブコンポーネントがセットアップされ、デフォルトでユーザーのホームディレクトリの.webrendererswing6ディレクトリに抽出されます。

于 2012-07-09T18:26:11.157 に答える