逐步开源通讯录同步的一些代码-20120507修改

当然,我也是从积累或搜集的开源程序中进行修改和扩充完成的。考虑个人完善时间不错,所以开源,首先再公开一下 通讯录后台存储的项目:http://code.google.com/p/vcardmysql/

稍加整理后提取出outlook客户端同步的代码,源代码来源于 funambol 项目 以及 同vcardmysql+zpush进行搭配的数据接口代码

--分割线--20120507-----------------

对于长期关注PIM同步领域的同学,应该会熟知SyncML协议和ActiveSync协议,今天增加对ActiveSync协议开源状况的介绍:

1,Z-push : http://z-push.sourceforge.net/soswp/  z-push 是zimbra出品ActiveSync for OpenSource Edition,目前社区活跃,代码采用php语言编写,z-push已经推出2.0版本,采用更好的面向对象的方式进行对activesync协议进行描述和实现.不论是否考虑采用z-push,z-push的代码都值得一读,当然,读代码之前最好先读一读微软的activesync 协议.

上面我提到的个人可以快速搭建私有的通讯录同步服务以及对于邮件服务商都可以快速实现pim同步及邮件推送,基本上都可以采用z-push .(其他相关介绍可以到oschina的网站上搜索)

值得一提的是,z-push对通讯录默认采用文件的方式进行存储,其同步比对算法虽然可靠,但并不高效,如果考虑采用z-push支撑大规模用户,最好将vcard存入数据库,并适当采用更多的互联网优化方式对z-push的架构进行优化.

 

--分割线--20120507-----------------

|2|left
此条目发表在同步技术分类目录,贴了标签。将固定链接加入收藏夹。

发表评论

电子邮件地址不会被公开。 必填项已用*标注


Warning: fsockopen(): php_network_getaddresses: getaddrinfo failed: No address associated with hostname in /mydata/www/wordpress/wp-content/plugins/are-you-a-human/includes/ayah.php on line 312

Warning: fsockopen(): unable to connect to ssl://ws.areyouahuman.com:443 (php_network_getaddresses: getaddrinfo failed: No address associated with hostname) in /mydata/www/wordpress/wp-content/plugins/are-you-a-human/includes/ayah.php on line 312

Unable to load the Are You a Human PlayThru™. Please contact the site owner to report the problem.