1

我有(我自己的)java 应用程序来控制和监控模型铁路。自然地,它基于 Swing 并且 GUI 会随着火车在布局中移动而动态变化。GUI(当然)与连接到运行应用程序的计算机的显示器相关联,该计算机连接到布局上的电子设备。

是否可以重新安排一些窗口,以便可以使用(WiFi 连接的)浏览器远程打开某些窗口,可能是在不支持 Java 的手持设备上,并且无需为每个可能的手持设备执行本机应用程序?

我需要绘制、擦除和移动:文本、线条和图像。每列火车都由一个小图像表示,随着火车的移动,它会逐像素移动,因此可能涉及很多更新。有关示例轨迹图窗口,请参见http://groups.yahoo.com/group/mergtcc/ 。

显然,更改发生在没有用户交互的情况下,因此服务器(当前应用程序加上可能的附加功能)需要发送更改,因为它们最好在没有客户端轮询的情况下发生。

我想同时支持几个客户——也许每列火车在布局上只有一个手持设备。

4

1 回答 1

0

我只是脑残:

使用 html + javascript 动态重新定位代表火车的某些 html 元素。那应该有很好的浏览器支持。在大多数手持设备上,让它们足够频繁地移动以显示动画可能不会成为性能问题。使用 html canvas 绘制火车是另一种选择,具有相当好的支持。我不确定什么表现最好。

使用套接字连接。浏览器支持参差不齐。Socket.io 项目旨在在各种浏览器中实现类套接字连接的各种方式前面提供一个门面。拥有 socket.io 的跨浏览器界面来构建可能会节省大量时间并提高质量。我没有使用它,但看起来他们有一些 Java 服务器端实现,这似乎是你的胡同。

于 2012-06-09T22:47:01.403 回答