Интерфейс между сервером CardDav и базой данных MySQL - PullRequest
0 голосов
/ 22 мая 2011

Мое веб-приложение использует mysql для хранения контактных данных.Я хотел бы синхронизировать эти данные через carddav с мобильными устройствами.Я понимаю, что carddav основан на файловой системе, а не на базе данных.Какое программное обеспечение может выступать в качестве интерфейса или оболочки для обеспечения работы сервера carddav с mysql?или другая реляционная база данных?

Ответы [ 2 ]

1 голос
/ 02 июля 2011

Возможно, вы захотите взглянуть на Bedework .

0 голосов
/ 08 августа 2012

Байкал только что добавил эту функцию !!!

Большинство dav-серверов основаны на файловой системе.Если вы используете SabreDav, вы можете создать виртуальную файловую систему на основе своего собственного бэкэнда.Байкал - это проект, использующий сабредав и виртуальную файловую систему.До недавнего времени он хранил свои данные в sqllite.Теперь он поддерживает и MySQL, и SQLite.

Это еще не 100% зрелый, но отличная отправная точка.Поэкспериментируя с этим, я смог создать контакты непосредственно в БД (путем загрузки блобов vcard в таблицу), а затем показать их в моей адресной книге ipad.

После оценки многих систем, системы, построенные на сабредавах, таких как Байкал, как правило, являются наиболее простыми для построения.Fruxx - это еще кое-что, что вы также можете проверить.Это размещенная система, но скоро будет API.

В заключение, если вы ищете очень сложную систему, взгляните на tine20.Он поддерживает activesync (незаконно в США), carddav, caldav и имеет приличный веб-интерфейс extjs.Он изначально хранит контактную информацию в своем хранилище mysql, что приятно, поскольку вы можете обновить контакт с помощью оператора sql без необходимости создания файла vcf.Там, где tine не имеет смысла, это то, что он использует немного больше ресурсов из-за всех функций, которые он предлагает, и сложность гарантирует, что у него ОЧЕНЬ сложная схема базы данных.Другими словами, вам, вероятно, лучше создать api rest на исходном коде, чем просто вставлять sql.

http://baikal -server.com /

...