APP下载

iOS平台下客户端离线处理的研究与实现

2014-07-18郭淑琴周宝刚

关键词:数据库系统

郑 琪,郭淑琴,周宝刚

(1.浙江工业大学信息工程学院,浙江 杭州310023;2.浙江科技学院信息与电子工程学院,浙江 杭州310023)

0 引言

随着3G和WLAN技术的普及,智能设备应用到越来越多的行业领域,终端通过与服务器的信息同步,可以实现智能化移动办公[1]。在业务的不断发展中,应用的离线使用需求也日益增多,如快消品数据采集、物流行业等客户端都要求在不能持续联网的情况下保持工作[2],因此客户端的离线工作尤为重要。目前,国内外众多IT企业都已开始从在线应用转向离线应用的开发,智能离线技术成为研究的热点。本文分析了iOS客户端的本地数据存储和加密技术,提出了应用可离线的基本框架,实现了iOS客户端的离线工作,让应用摆脱对网络的严重依赖,提升客户端的工作性能。

1 iOS客户端数据存储

离线客户端的数据,以AES方式加密后,存储在本地SQLite数据库中。SQLite是一款轻量级的嵌入式数据库,它有很好的实时性,并且开销小、底层控制能力强,能够高效地利用嵌入式系统的有限资源,提高数据的存取速度,增强系统的安全性[3]。SQLite具备这些优点,可以很好地满足iOS应用中数据存储的需求。为保证本地数据的安全性,需要对存储的数据实施加密处理。AES是一个迭代且对称密钥分组的密码,有128、192和256位密钥,并用128位(16字节)分组加密和解密数据[4]。在客户端对数据库数据的关键信息进行AES的加密,具有较高的安全性和便捷性。

2 客户端的基本框架

iOS应用系统由服务器端和客户端组成。……

登录APP查看全文

猜你喜欢

数据库系统
Smartflower POP 一体式光伏系统
WJ-700无人机系统
ZC系列无人机遥感系统
基于PowerPC+FPGA显示系统
半沸制皂系统(下)
连通与提升系统的最后一块拼图 Audiolab 傲立 M-DAC mini
数据库
数据库
数据库
数据库