2011-10-15 49 views
1

最近我的一位朋友要求我设计一个带有功能的应用程序,以便在离线和在线状态下工作。我一直在网上阅读一些内容,发现很少的选择。java/adobe中的离线在线应用程序体系结构

  1. 将Adobe AIR与中央Web应用程序一起使用,该应用程序将与本地数据库(sqllite/derby)同步并进行同步。
  2. 使用与上面相同的JavaFx2。
  3. 基于Web的纯模型(spring 3 mvc/jsf2),内置db apache derby/hsql/sqllite和servlet容器Jetty,用于本地/离线支持以及用于在线活动的主Web应用程序。

如果那些已经完成这种应用的人分享他们的经验,如何去了解这样的应用,以及不同方法的优缺点,我会非常感激。

PS:我想要在Java或Adobe堆栈。

+0

在我看来,这是问题太广泛,无法在这里回答。 Neverthess,你应该添加HTML5 +本地存储到你的列表。 – home

+0

问,因为很少的指针会帮助谷歌搜索:)。非常感谢您的评论和时间 –

回答

1

我们已经做了一些类似于Eclipe RCP应用程序和mySql本地数据库。

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

难点在于管理有关数据同步的规则。最好的是 - 如果可以的话 - 使表只能以一种方式进行同步(例如,从主机到本地的参考数据)。 另一件好事是将每行数据存储在哪里,这可能有助于您的同步规则。

hth