codenameone

时间:2016-06-03 16:10:34

标签: sqlite rest codenameone database-replication offline-caching

我正在寻找在codenameone框架下提供双向sql复制的最佳实践。

应用程序将使用裸数据库安装并连接到REST服务器以下载当前数据模板(存储在sql varchar中的xml文件)。移动应用程序将从模板创建本地数据库表,并从模板创建动态表单。这允许移动应用程序完全与网络断开连接。

当连接可用时,任何新的或修改的记录都将发布到REST服务器以更新该用户的中央主数据库。同时,将下载任何新的或修改过的记录。

我知道我需要提供自己的复制服务,因为SQLite不提供这些服务,尤其是在移动版本中。

对于这种行为,codenameone中是否已有一个框架,或者是否有简化构建框架的示例?

1 个答案:

答案 0 :(得分:0)

目前没有关于此的最佳实践,也没有预先存在的工具,尽管这似乎是自动化的良好候选者。有data access library,但我没有任何使用它的经验,如果它简化了过程,你就会有一种感觉。

请注意,sqlite不是非常便携,所以如果你依赖于关系完整性和其他行为,它们在iOS和iOS之间可能会有很大的不同。机器人。

另请注意,iOS版本的sqlite不是线程安全的,因此在使用该数据库时需要格外小心。