我有一个在 LAN 环境中运行的 Java 桌面应用程序(带有 Swing GUI)。通常,我用一堆机器运行它,一些扮演服务器的角色,而另一些扮演客户端的角色。
现在,我想在互联网上运行同一个应用程序,服务器和客户端都将托管在一个网站上,这样网站的访问者就可以作为客户端运行并相互交互。
我想知道这种迁移有哪些选择?我是否需要使用一些基于 Java 的 Web 框架从头开始重写所有内容?如果是这样,我应该如何处理 GUI 部分?还是我只是将应用程序作为小程序托管?(不知何故,我不愿意走小程序路线,因为它可能需要在我无法控制的个别访问者的机器上进行额外设置,并且可能存在兼容性问题)。谢谢!