2009-08-27 76 views
3

最近我們正在尋找使用JavaFX作爲脫機RIA客戶端的可能性。JavaFx離線能力?

這個想法是,用戶可以使用上網本在有或沒有互聯網連接的應用程序上工作。通過互聯網連接,用戶可以通過Web服務與服務器進行交互。沒有互聯網連接,數據和交易將存儲在客戶端,並在連接重新啓動後進行同步。

有人指向我JavaFX。在閱讀了一些規範和教程後,我發現他們中的大多數都關注UI構建。所以我實際上並不知道它如何處理離線存儲和同步?任何人都知道更多關於這個?

其實這個要求讓我想到Google Gears而不是JavaFX。

回答

3

JavaFx是一組構建於Java之上的技術。

JavaFx的目標是使用Java構建RIA /桌面GUI應用程序變得更簡單。

此外,JavaFX具有調用REST服務和解析XML或JSON的本機支持。它也可以調用SOAP,儘管REST更可能在RIA中使用。

也因爲RIA中的JavaFX可以作爲Java applet運行。運行JavaFX的較新的JVM比給Java UI帶來不好印象的原始Java applet快得多且穩定。此外,applet現在可以從瀏覽器拖動到用戶桌面。

而且由於您的JavaFX應用程序作爲一個小程序運行 - 「離線」存儲問題要簡單得多。如果您真的只想對已經檢索到的數據執行操作,但已經失去連接 - 數據將保存在常駐內存中。或者,如果您需要將其實際存儲到本地存儲,則可以使用Java支持的任何數據源。

1

JavaFX適用於離線的豐富應用程序。

我猜你想知道javafx.io.Storage和javafx.io.Resource允許你脫機存儲應用程序數據,即使沒有安全對話框,因爲Java會將數據存儲在安全的沙箱中。您可以在此here

上查看javafxdoc Mark是正確的,您還可以使用任何其他基於Java的方法在客戶端計算機上本地存儲數據。