应用程序架构 - 如何将Swing应用程序连接到后端?

时间:2012-06-23 19:38:00

标签: java swing java-ee jmx javadb

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

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

我看到以下可能性:

  1. 使用网络应用程序代替swing应用程序,它将成为Web服务应用程序的同一项目的一部分,然后它就能够连接后端
  2. 仅为swing应用程序提供一些额外的Web服务。
  3. 使用JMX。可以在Tomcat上运行JMX。后端可以通过JMX提供功能,Swing应用程序可以连接它。
  4. 这些可能性中的每一种都有优点和缺点。我们遵循解决方案3,我认为这不是一个聪明的选择。 JMX有泛型问题,你只能在tomcat上运行一个JMX等。

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

1 个答案:

答案 0 :(得分:2)

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

如果您愿意,您当然可以免费添加额外的Swing-only Web服务。

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