Приложение Delphi и (Zimbra) CalDAV протокол - PullRequest
0 голосов
/ 11 июня 2009

У меня есть старое (девяностые) приложение Delphi 2 Tier, которое теперь должно взаимодействовать с системой календаря. Пользователи собираются получать информацию из приложения Delphi и создавать встречи. Эти встречи нужно будет отправлять на мультикабельный сервер Zimbra. Они будут создавать встречи в календарях, принадлежащих другим сотрудникам. Я вижу протокол, чтобы сделать это CalDAV. Приложение Delphi и Zimbra должны будут синхронизироваться в обоих направлениях (не сразу, а в будущем). То есть обновления в Zimbra должны появиться на стороне Delphi через некоторое время (этот период еще не определен).

Я могу использовать стороннее приложение для сбора данных о встречах Delphi, преобразования их в CalDAV и периодической загрузки на сервер Zimbra. Скажите каждые полчаса или около того. Меня интересуют ваши мысли о том, как лучше всего спроектировать эту функциональность и компоненты, которые я мог бы использовать для написания этого кода? Любые идеи будут очень полезны?

1 Ответ

1 голос
/ 12 июня 2009

Некоторые клиентские библиотеки (с источниками C, Python и Java) перечислены на веб-сайте CalDAV:

http://caldav.calconnect.org/implementations/librariestools.html

Пара сообщений запрос / ответ на http://de.wikipedia.org/wiki/CalDAV показывает общую структуру сообщения.

Клиент для Delphi может быть построен с использованием клиентского компонента HTTP (Indy, Synapse, ...) и спецификации CalDAV. Однако, как отмечается в статье Википедии , «некоторые разработчики критиковали сложность CalDAV».

Так что может быть сложнее создать приложение обмена сообщениями с Java или C и использовать базу данных или другие решения для обмена сообщениями, чтобы связать его со стороной Delphi.

...