サーバーから受信したデータを表示するキャンバス コンポーネントを使用して、クライアント サーバー ベースの Web アプリケーションを開発しています。
ここで、次の問題が発生しました。サーバーによって生成されたデータは、クライアントに非圧縮で転送するには多すぎます。最終的なアプリケーションでは、1 秒あたり 1 MB を超えるデータ量が予想されますが、最小限のデータしか転送しません。クライアントによって必要とされます。
データ圧縮を介してその問題を解決できますが、データを圧縮すると、クライアントは JavaScript 内で十分に速く解凍できなくなります。その結果、私の画面は遅れています。
解決策は、別のスレッドで解凍を実行して、画面が影響を受けないようにすることです。
ちょうど今、JxBrowser に出会いました: http://www.teamdev.com/jxbrowser/
これは、別のスレッドがクライアントとサーバーの通信とデータの解凍を処理している間に、クライアント マシンの JFrame 内で Web アプリケーションを実行できるようにするライブラリです。
最後のステップは、圧縮解除されたデータを JFrame の Web ブラウザに転送することです。
しかし、GWT クライアントの難読化された JavaScript 関数に直接アクセスして、解凍したデータを転送する方法がわかりません。
誰かがすでに同様のことを行ったことがありますか、またはそれを試みて、それが不可能であるという結果に達しましたか?