java - java/adobe air中的离线在线应用架构

标签 java servlets air adobe javafx

最近,我的一位 friend 要求我设计一款具有离线和在线工作功能的应用程序。我在网上阅读了一些相关内容,发现了一些选择。

  1. 将 Adob​​e Air 与中央 Web 应用程序结合使用,该应用程序将成为主数据库并与本地数据库 (sqllite/derby) 同步。
  2. 使用 JavaFx2 与上面相同。
  3. 基于纯 Web 的模型(spring 3 mvc/jsf2),带有嵌入式 db apache derby/hsql/sqllite 和用于本地/离线支持的 servlet 容器 Jetty 以及用于在线 Activity 的主 Web 应用程序。

如果做过此类应用程序的人能够分享他们的经验、如何进行此类应用程序以及不同方法的优缺点,我将非常感激。

PS:我想进入java或adobe堆栈。

最佳答案

我们已经对 Eclipe RCP 应用程序和 mySql 本地数据库做了类似的事情。

从技术上讲,这并不太复杂,只是在大同步开始时要小心性能。

难点在于管理数据同步的规则。最好的是 - 如果可以的话 - 让表仅以一种方式同步(例如,从主数据库到本地的引用数据)。 另一个好处是存储每行数据的来源,这可能有助于您的同步规则。

关于java - java/adobe air中的离线在线应用架构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7777431/

相关文章:

java - 寻找最短路径(Dijkstra)的方法的实现陷入循环

java - JPA 分离和立即合并导致错误

java - 什么?android :attr/listPreferredItemHeight is doing and how?

Java多线程HttpClient-4.3.3问题

java - Servlet编译错误

ios - 使用 AIR for Mobile (AS3) 更改顶部栏背景颜色 iOS

java - 我如何在 Java 中实现一个字符串比较,无论它们是否匹配或不匹配(如果有)发生在哪里都需要相同的时间?

jQuery ajax 不调用 Servlet

air - 使用 spc 文件签署 adobe air 应用程序

ios - 将 AIR 应用程序移植到 iOS : do I need an iPad to debug the app?