2012-06-23 40 views
1

我們正在開發一個通過SSL提供Web服務的Java應用程序。此應用程序正在Tomcat服務器中運行。
Web服務的目的是插入,更新和選擇數據。所以在web服務層實現後端層,它提供對數據庫的訪問。應用程序體系結構 - 如何將Swing應用程序連接到後端?

突然間我們被要求構建swing應用程序,它也會訪問數據庫中的數據。我們希望使用用於Web服務應用程序的相同後端(完全相同的運行時)。如何達到這個目標?

我看到以下可能性:

  1. 使用的Web應用程序,而不是Swing應用程序,它會像Web服務應用程序的同一項目的一部分,那麼這將是能夠連接後端
  2. 提供一些額外的僅適用於swing應用程序的Web服務。
  3. 使用JMX。可以在Tomcat上運行JMX。後端可以通過JMX提供功能,Swing應用程序可以連接它。

這些可能性中的每一個都有優點和缺點。我們遵循解決方案3,我認爲這不是一個聰明的選擇。 JMX在泛型方面存在問題,在tomcat上只能運行一個JMX。

Java世界非常豐富,對於這種情況應該有一些最佳解決方案。你能幫忙嗎?

回答

2

將一個Web服務客戶端添加到Swing應用程序,並讓它對基於瀏覽器的UI所執行的Web服務進行完全相同的調用。

如果您願意,您當然可以自由添加額外的Swing專用Web服務。

我不認爲JMX是一種讓您使用JConsole監視MBeans的方法。這與Swing有什麼關係?

+0

Swing應用程序應具有應用程序Web服務中未提供的擴展功能。那麼,應該只爲Swing應用程序提供額外的Web服務。這是我寫的第二個可能性。 – squirrelInTheBarel

+0

可以這樣做,但我希望可以有更好的解決方案。 – squirrelInTheBarel

+0

沒有其他沒有答案嗎? – squirrelInTheBarel