如何使我的Java Swing应用程序成为客户端 - 服务器应用程序?

Jon*_*nas 8 java networking swing client-server distributed-system

我制作了一个Java Swing应用程序.现在我想把它变成一个Client-Server应用程序.当服务器上的数据发生变化时,应通知所有客户端,因此我不会寻找Web服务.Client-Server应用程序将在单个LAN上运行,它是一个业务应用程序.服务器将包含一个数据库JavaDB.

什么技术和库最容易入手?我应该使用套接字从头开始实现它,还是应该使用Java RMI,或者JMS?或者还有其他更容易入手的替代方案吗?

我应该使用任何服务器库吗?Jetty是替代品吗?

Jon*_*Jon 2

Mina是一个很好的选择,作为一个网络应用程序框架,用于为此目的构建一个简单的服务器 - 它是一个比使用原始套接字更好的选择。

\n\n

http://mina.apache.org/

\n\n

如果您确实需要应用程序服务器,那么您可以看看JBoss。它还提供了一个远程处理组件(作为 Mina 等组件的替代品):

\n\n

http://www.jboss.org/jbossremoting

\n\n

不过,您可能不太需要Enterprise Java Bean。在大多数情况下,一个简单的基于POJO的框架就足够了 - 您可以将其与依赖注入框架(例如Guice )结合起来:

\n\n

http://code.google.com/p/google-guice/

\n\n

春天。保持简单,不要\xc2\xa0使用J2EE服务器,除非你确实需要。希望有帮助。

\n