【发布时间】:2014-11-22 08:56:37
【问题描述】:
我需要为某些业务的内部用户构建桌面应用程序。它还需要为外部用户提供基于 Web 的 GUI。我知道,使用 Web GUI,内部和外部用户都可以访问它,但有些因素是我们无法控制的——因此,桌面应用程序确实是不可避免的。出于这个问题的目的,我想重点介绍同时支持桌面客户端(Swing)和浏览器客户端的方式。
是否有可遵循的最佳做法?我可以想到以下:
- 将服务类公开为 Web 服务,并从 Swing 客户端和 Web 客户端使用这些服务
- 将服务类公开为 EJB(业务涉及 Java EE 技术)并将 Swing 客户端用作 EJB 客户端。 Web 客户端可以使用控制器类与 EJB 交互
除了 Web 服务提供的技术不可知论之外,使用这两种方法是否有任何已知的好处?
另外,对于 Swing 客户端,我正在考虑使用 Java Web Start 来轻松分发。我之前没用过,不过据我了解,它可以支持启动时自动版本检查,并在需要时更新客户端——这样对吗?
【问题讨论】:
标签: java swing web-services user-interface ejb