最近,我的一位 friend 要求我设计一款具有离线和在线工作功能的应用程序。我在网上阅读了一些相关内容,发现了一些选择。
- 将 Adobe Air 与中央 Web 应用程序结合使用,该应用程序将成为主数据库并与本地数据库 (sqllite/derby) 同步。
- 使用 JavaFx2 与上面相同。
- 基于纯 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/