我有(我自己的)java App来控制和监控模型铁路。当火车在布局中移动时,它自然地基于Swing和GUI动态变化。 GUI(当然)与连接到App运行的计算机的监视器相连,该计算机连接到布局上的电子设备。
是否有可能重新排列某些窗口,以便可以使用(WiFi连接的)浏览器远程打开某些窗口,可能是在不支持Java的手持设备上,而且没有为每个可能的手持设备执行本机应用程序?
我需要绘制,擦除和移动:文本,线条和图像。每列火车都由一个小图像表示,当火车移动时,该图像逐个像素地移动,因此可能涉及很多更新。有关示例轨道图窗口,请参阅http://groups.yahoo.com/group/mergtcc/。
显然,没有用户交互就会发生更改,因此服务器(当前应用程序加上可能的附加内容)需要在发生更改时发送更改,而不需要客户端轮询。
我想同时支持多个客户 - 可能每个列车上都有一个手持设备。
答案 0 :(得分:0)
我只是小心翼翼:
使用html + javascript动态重新定位代表火车的某些html元素。这应该有很好的浏览器支持。让它们频繁移动以显示动画可能不会成为大多数手持设备的性能问题。使用html画布绘制火车,是另一种选择,有相当好的支持。我不确定什么表现最好。
使用套接字连接。浏览器支持不稳定。 Socket.io项目旨在提供各种方法前面的外观,以在各种浏览器中实现类似套接字的连接。拥有socket.io的跨浏览器界面可能会节省大量时间和质量改进。我没有使用它,但看起来他们有一些java服务器端实现,这似乎是你的小巷。