Protocol Buffer在Android企业云通讯录中的应用*
2012-06-27沈奇威
殷 昊,沈奇威,王 纯
(1.北京邮电大学网络与交换技术国家重点实验室 北京100876;2.东信北邮信息技术有限公司北京100191)
1 引言
2007年,由Google公司推出的Android操作系统,由于具有良好的开放性和平台开发的便捷性等特点,迅速得到许多厂商的支持,同时也受到广大应用开发者的追捧,市场份额迅速攀升[1],已跃居第一大手机操作系统。并且,每个成熟的企业都会维护一个员工通讯录,而让员工把企业通讯录添加到手机通讯录中会造成其通讯录超量,故而可查询、直接拨打、来电提示的Android企业通讯录应用便有了其实用价值,这些功能在Android应用中实现都比较容易。又因为员工离职、新员工加入、员工信息变化等,企业通讯录会经常发生变化,因此采用在云端维护数据、应用端更新的模式很为适合,服务器与终端之间更新的模式以及方式是整个应用的核心环节,需要满足传输数据量小、时间耗费短、安全性高等条件。
2 相关背景
目前大多数 Android网络应用采用 XML(extensible markup language)或者 JSON(JavaScript object notation)等在传统互联网领域已经被广泛应用的数据通信格式,其优点是技术已经被大多数开发者掌握,学习成本低,开发时不需要额外安装编译器,并且明文方式方便扩展与调试。但是,这二者有着信息冗余度大、解析慢、明文传输等缺点,解决这些问题需要额外的压缩与解压缩、加密与解密等方式,增加工作量的同时,又使得编码、解析的过程更慢。而相对于XML和 JSON,Google的另外一项技术Protobuf(Protocol Buffer)有着数据量小、解析快、安全性较高等优点,这些优点都是移动互联网现在非常需要的特点,也是企业云通讯录进行同步更新环节所需要的特点。……
