2013-06-05 53 views
1

的問題很簡單: 我們可以使用JavaFX的作爲瀏覽器中運行,而Java服務器完成大部分工作的瘦客戶端? IE:創建用戶界面,它是JavaFX的控制器,並在服務器上運行商務/數據庫連接/ etc部分? 即使可能,它會是一個複雜的週轉?JavaFX可以用作瘦客戶機嗎?

+0

不知道你的應用程序,唯一的答案我可以給你更多的細節是「最有可能是」。 JavaFX將在瀏覽器或webstart應用程序的獨立窗口中運行良好,並且通信層不會比其他技術更復雜。當然,與純webapp相比,JavaFX相當重量級,所以問題是:你需要什麼FX功能? – sarcan

+0

這是一個企業應用程序..功能應該非常簡單(主要是DataTables和簡單的控件)。如果應用程序增長太多,我只是對加載時間有點擔心。我會選擇HTML5,但是我們有一個相當小的團隊,並且JavaFX似乎馬上就可以用任何瀏覽器「工作」(插件並沒有真正讓我感動) – Alvaro

回答

3

根據您所提供的信息,我不一定會說,JavaFX是一個不錯的選擇,但在另一方面,我不會擔心加載時間。我的理由是:JavaFX的壞處在於,您對客戶端(JVM)有額外的技術要求,並且需要某種形式的安裝(即使它只是一個小程序)。這些不會成爲HTML5的一個因素。 JavaFX的擁有HTML5的好處,如果這些情況之一爲真:

1)您有複雜的控制和/或大量的用戶交互與UI

2)你需要你的應用程序是真的華而不實,例如通過將動畫

3)你有,你想執行客戶端(例如,因爲你有一個以前執行的富客戶端)

「的一些表和簡單的控制」唐」一個複雜的業務邏輯這裏真的很適合。

我不會過多擔心下載時間的原因是企業應用程序的大多數用戶會從少數不同的機器使用您的應用程序,因此緩存應該處理該問題(外加一個FX應用程序不會是大)。

上有話題的有趣的文章在這裏找到:http://www.oracle.com/technetwork/articles/java/casa-1919152.html。既然它直接來自甲骨文,你當然應該拿一點鹽,但我確實認同這個概念。本文還概述了切換到JavaFX時的一些(主觀)體驗。

+0

感謝您的回答!我會讀它。安裝不是問題..也許我低估了UI,它可能會更復雜一點。這裏的問題是:我們可以用這兩種技術同樣高效嗎? – Alvaro

+1

不知道你的團隊,我不能說哪種技術更適合。我的直覺或稱之爲經驗,將是JavaFX的初始工作量將高於HTML5,並且可以證明,您會發現社區支持較少。但是,用HTML你可能會在某個時候碰到牆。有些功能無法真正以合適的跨瀏覽器方式實現,某些看似微不足道的噱頭無法使用。 JavaFX是很多至於可擴展性更爲強大,所以它總是回來多麼複雜應用程序確實將是:-) – sarcan

+0

事實是,我們使用Java和JavaFX桌面應用程序,並知道近到什麼關於html5 ...所以我猜Javafx是我們的選擇!非常感謝時間:) – Alvaro

1

如果它是一個企業應用程序,你已經知道你的用戶將在他們的客戶端安裝Java,JavaFX是一個很好的解決方案。如果不是這樣,javafx jar的下載在第一次運行應用程序時會非常麻煩,因爲它非常(可以理解)很大。我將它用於企業應用程序,並且網絡啓動功能運行良好。 不要忘記,如果你使用的是JDK 7,還有一個JavaFX打包,這將創建一個單一的文件安裝/運行時間爲您的應用程序。我不能提供很多細節,因爲我還沒有打擾它。

+0

謝謝! JVM安裝不是問題,非常簡單。我們可能會使用它! – Alvaro

相關問題