JavaFx 离线能力?
Posted
技术标签:
【中文标题】JavaFx 离线能力?【英文标题】:JavaFx Offline ability? 【发布时间】:2010-11-23 07:21:28 【问题描述】:最近我们正在寻找将 JavaFX 用作离线 RIA 客户端的可能性。
这个想法是用户可以在有或没有互联网连接的情况下使用上网本在应用程序上工作。通过互联网连接,用户可以通过网络服务与服务器交互。在没有互联网连接的情况下,数据和交易将存储在客户端上,并在再次连接时同步。
有人指点我JavaFX。在阅读了一些规范和教程后,我发现他们中的大多数都专注于 UI 构建。所以我不太清楚它如何处理离线存储和同步?有谁知道更多?
实际上,这个要求让我想到了 Google Gears 而不是 JavaFX。
【问题讨论】:
【参考方案1】:JavaFx 是一套建立在 Java 之上的技术。
JavaFx 的目标是让用 Java 构建 RIA/桌面 GUI 应用程序变得更简单。
此外,JavaFX 还原生支持调用 REST 服务和解析 XML 或 JSON。它也可以调用 SOAP,尽管在 RIA 中更有可能使用 REST。
还因为 RIA 中的 JavaFX 可以作为 Java 小程序运行。运行 JavaFX 的较新 JVM 比给 Java UI 留下如此糟糕印象的原始 Java 小程序更快且更稳定。现在还可以将小程序从浏览器拖到用户桌面。
而且因为您的 JavaFX 应用程序作为小程序运行 - “离线”存储问题要简单得多。如果您真的只想对已检索但失去连接的数据进行操作 - 数据将保存在常驻内存中。或者,如果您需要将其实际存储到本地存储,则可以使用 Java 支持的任何数据源。
【讨论】:
【参考方案2】:JavaFX 非常适合离线丰富的应用程序。
我猜您想了解 javafx.io.Storage 和 javafx.io.Resource,它们允许您离线存储应用程序数据,即使没有安全对话框,因为 Java 会将数据存储在安全沙箱中。您可以在 here 上查看 javafxdoc
Mark 是对的,您还可以使用任何其他基于 Java 的方法在客户端计算机上本地存储数据。
【讨论】:
以上是关于JavaFx 离线能力?的主要内容,如果未能解决你的问题,请参考以下文章
JavaFX 使用 fx:id 或 id 将节点动态添加到窗格