簡體   English   中英

帶有Swing和Web GUI的Java App

[英]Java App with Swing and Web GUI

我需要為某些業務的內部用戶構建一個桌面應用程序。 它還需要外部用戶基於Web的GUI。 我知道,使用Web GUI的內部和外部用戶都可以訪問它,但是某些因素是我們無法控制的-因此,桌面應用程序確實不可避免。 出於這個問題的目的,我想重點介紹支持桌面客戶端(Swing)和瀏覽器客戶端的方法。

是否有任何最佳做法可遵循? 我可以想到以下:

  1. 將服務類公開為Web服務,並在Swing客戶端和Web客戶端中使用它們
  2. 將服務類公開為EJB(Java EE技術已涉足業務),並將Swing客戶端用作EJB客戶端。 Web客戶端可以使用控制器類與EJB進行交互

除了Web服務提供的技術不可知論之外,使用這兩種方法是否有任何已知的好處?

另外,對於搖擺客戶,我正在考慮使用Java Web Start進行輕松分發。 我以前從未使用過它,但是據我了解,它可以在啟動時支持自動版本檢查並在需要時更新客戶端-這是正確的嗎?

如果您需要避免對瀏覽器上Java / JVM的依賴(您很可能至少希望這么做),則絕對應該使用Swing-Vaadin混合方法。 使用Swing或JavaFX構建內部應用程序,並使用Vaadin構建Web部件。 Vaadin中的編程模型非常接近典型的桌面UI庫,以至於相同的開發人員可以很輕松地使用這兩個代碼庫,並且自然地,您將使用完全相同的后端。

請參閱我最近構建的示例應用程序,以演示這種設置。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM