离线应用需要解决4 个主要问题:
1) 本地使用
2) 本地存储
3) 数据同步及冲突解决
4) 数据传输
离线应用架构,整个系统分两个部分
一、 本地离线引擎系统
a) 本地数据库:使用小型文本数据库,可以采用SQLite 数据库,用于存放业务数据;
b) 本地服务器
c) 同步模块:完成本地数据与服务器数据的同步
d) 传输模块:支持对数据的处理,以及实现各种传输协议
e) 状态检测模块:判断当前机器是否在线。
二、 服务端子系统
a) 服务器数据层:与应用服务器交互,从服务器获取数据并把数据提交给“数据同步模块”;
b) 同步模块
c) 传输模块
d) 网络连通
e) 网络断开
f) 网络恢复
离线应用架构,整个系统分两个部分
一、 本地离线引擎系统
a) 本地数据库:使用小型文本数据库,可以采用SQLite 数据库,用于存放业务数据;
b) 本地服务器
c) 同步模块:完成本地数据与服务器数据的同步
d) 传输模块:支持对数据的处理,以及实现各种传输协议
e) 状态检测模块:判断当前机器是否在线。
二、 服务端子系统
a) 服务器数据层:与应用服务器交互,从服务器获取数据并把数据提交给“数据同步模块”;
b) 同步模块
c) 传输模块
d) 网络连通
e) 网络断开
f) 网络恢复