CardDav 服务器和 MySQL 数据库之间的接口



我的网络应用程序使用 mysql 来存储联系人数据。 我想通过 carddav 将此数据与移动设备同步。 我知道carddav是基于文件系统,而不是数据库。 什么软件可以充当接口或包装器,使 carddav 服务器与 mysql 一起工作? 还是其他关系数据库?

你可能想看看Bedework。

贝加尔湖刚刚添加了此功能!!

大多数 dav 服务器都是基于文件系统的。 如果你使用SabreDav,你可以基于你自己的后端构建一个虚拟文件系统。 贝加尔湖是一个使用sabredav和虚拟文件系统的项目。直到最近,它还将其数据存储在sqllite中。 现在它同时支持 mysql 和 sqlite。

它仍然不是100%成熟,但这是一个很好的起点。 玩弄它,我已经能够直接在数据库中创建联系人(通过将 vcard blob 上传到表),然后让它们显示在我的 ipad 地址簿上。

在评估了许多系统之后,像贝加尔湖这样的建立在sabredav上的系统往往是最容易构建的。 Fruxx是您还可以查看的其他内容。 它是一个托管系统,但很快就会有一个 API。

最后,如果您正在寻找一个非常复杂的系统,那么请查看tine20。 它支持activesync(在美国非法),carddav,caldav,并有一个不错的extjs web ui。 它本机将联系人信息存储在其 mysql 存储中,这很好,因为您可以通过 sql 语句更新联系人,而无需构建 vcf 文件。 tine没有意义的地方是,由于它提供的所有功能,它使用了更多的资源,并且复杂性确保了它具有非常复杂的数据库模式。 换句话说,您可能最好在源代码上创建一个 rest api,而不是进行裸 sql 插入。

http://baikal-server.com/

最新更新