1

私は鉄道模型を制御および監視するための(自分の)Javaアプリを持っています。当然、そのSwingベースとGUIは、列車がレイアウト内を移動するときに動的に変化します。GUIは(もちろん)アプリが実行されているコンピューターに接続されているモニターに関連付けられており、そのモニターはレイアウト上の電子機器に接続されています。

(WiFi接続された)ブラウザーを使用して、おそらくJavaをサポートしていないハンドヘルドで、可能なハンドヘルドごとにネイティブアプリを実行せずに、一部のウィンドウをリモートで開くことができるように、物事を再配置することは可能ですか?

テキスト、線、画像を描画、消去、移動する必要があります。各列車は、列車が移動するにつれてピクセルごとに移動する小さな画像で表されるため、かなりの数の更新が必要になる場合があります。トラックダイアグラムウィンドウの例については、 http: //groups.yahoo.com/group/mergtcc/を参照してください。

明らかに、変更はユーザーの操作なしで発生するため、サーバー(現在のアプリと可能な追加機能)は、クライアントのポーリングなしで発生することが望ましいため、変更を送信する必要があります。

複数のクライアントを同時にサポートしたいと思います。おそらく、レイアウト上の列車ごとに1つのハンドヘルドデバイスです。

4

1 に答える 1

0

私はただブレインダンプしています:

html + javascriptを使用して、列車を表す特定のhtml要素を動的に再配置します。優れたブラウザサポートが必要です。それらをアニメーションで表示するのに十分な頻度で移動させることは、ほとんどのハンドヘルドデバイスのパフォーマンスの問題にはならないでしょう。電車を描くためにhtmlキャンバスを使用することは、かなり良いサポートを備えた別のオプションです。何が最適かわかりません。

ソケット接続を使用します。ブラウザのサポートはむらがあります。Socket.ioプロジェクトは、さまざまなブラウザーでソケットのような接続を実現するためのさまざまな方法の前にファサードを提供することを目的としています。socket.ioのクロスブラウザインターフェイスを構築することは、おそらく大幅な時間の節約と品質の向上になります。私はそれを使用していませんが、Javaサーバー側の実装がいくつかあるようです。

于 2012-06-09T22:47:01.403 に答える