【问题标题】:Application architecture - how to connect Swing app to backend?应用程序架构 - 如何将 Swing 应用程序连接到后端?
【发布时间】:2012-06-23 19:38:00
【问题描述】:

我们正在开发一个通过 SSL 提供 Web 服务的 java 应用程序。此应用程序在 Tomcat 服务器中运行。
Web 服务的目的是插入、更新和选择数据。所以在 Web 服务层下实现了后端层,它提供对数据库的访问。

突然,我们被要求构建一个 Swing 应用程序,该应用程序也将访问数据库中的数据。我们希望使用用于 Web 服务应用程序的相同后端(完全相同的运行时)。如何达到这个目标?

我看到以下可能性:

  1. 使用 Web 应用程序代替 Swing 应用程序,它将与 Web 服务应用程序一样属于同一项目的一部分,然后它将能够连接后端
  2. 仅为 Swing 应用程序提供一些额外的 Web 服务。
  3. 使用 JMX。可以在 Tomcat 上运行 JMX。后端可以通过 JMX 提供功能,而 Swing 应用程序可以连接它。

这些可能性中的每一种都有优点和缺点。我们遵循解决方案 3,我认为这不是一个聪明的选择。 JMX 有泛型问题,你只能在 tomcat 等上运行一个 JMX。

Java 世界很丰富,应该有一些针对这种情况的最佳解决方案。你能帮忙吗?

【问题讨论】:

    标签: java swing jakarta-ee jmx javadb


    【解决方案1】:

    向 Swing 应用程序添加一个 Web 服务客户端,让它对 Web 服务进行与基于浏览器的 UI 完全相同的调用。

    如果您愿意,您当然可以随意添加额外的、仅限 Swing 的 Web 服务。

    我认为 JMX 只不过是一种允许您使用 JConsole 监视 MBean 的方法。这和 Swing 有什么关系?

    【讨论】:

    • Swing 应用程序应该具有应用程序 Web 服务中未提供的扩展功能。因此,应该有仅适用于 Swing 应用程序的额外 Web 服务。这是我写的第 2 种可能性。
    • 这种方式是可以的,但希望有更好的解决方案。
    • 没有其他没有答案?
    猜你喜欢
    • 2020-06-16
    • 1970-01-01
    • 2015-06-05
    • 2017-01-22
    • 1970-01-01
    • 2013-01-31
    • 2023-02-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多