用Java实现实时协作GUI?

时间:2011-04-30 01:56:21

标签: java model-view-controller swing user-interface implementation

我想创建一个实时的协作GUI,就我的知识而言,我认为java swing MVC的根源可以起到一定的作用,并且可以提供基础。我对吗?我希望有专家评论。

哪种网络技术/库适合此目的并且可以提供高级支持?

示例用例:如果一个客户端按下按钮或移动滑块,每个客户端的按钮或滑块移动等同样的其他摆动元素?

如果您认为某些事情是可以实现的,并且可以作为一个小例子或概念验证,请分享您的想法。

Jibbylala

1 个答案:

答案 0 :(得分:2)

您可能找不到任何开箱即用的解决方案来完全按照您的意愿行事,但您应该能够利用现有技术来实现这一目标。如果您有中央服务器,则可以使用它来协调客户端。当一个客户端执行某些操作时,它可以向服务器发送消息,然后该消息将广播到其他客户端(客户端可以向服务器注册接收这些通知)。如果你没有/想要一个中央服务器,你可以使用UDP广播,客户端可以广播他们的活动,其他客户端可以自己监听和同步。

另一个挑战是提出一个消息传递协议来指示发生了什么变化。您是否设想需要每个 UI动作进行广播(即按下每个按钮,每个组件移动等),或者它只是它们的一部分。如果是全部,你可能想要提出一个通用的解决方案,比如在组件Y上设置属性X等。

希望这有帮助。