0

我有一个旧的(九十年代)Delphi 2 Tier 应用程序,现在需要与日历系统对话。用户将从 Delphi 应用程序中获取信息并创建约会。这些约会需要发送到多日历 Zimbra 服务器。他们将在属于其他员工的日历中创建约会。我看到执行此操作的协议是 CalDAV。Delphi 应用程序和 Zimbra 需要能够双向同步(不是立即,而是在将来)。也就是说,Zimbra 中的更新将不得不在一段时间后出现在 Delphi 端(这个时间框架尚未确定)。

我可以使用第三方应用程序获取 Delphi 约会数据,将其转换为 CalDAV 并定期上传到 Zimbra 服务器。每半小时左右说一次。我对您对如何最好地构建此功能和我可以用来编写代码的组件的想法感兴趣?有什么想法会很有帮助吗?

4

1 回答 1

1

CalDAV 网站上列出了一些客户端库(带有 C、Python 和 Java 源代码):

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

http://de.wikipedia.org/wiki/CalDAV上的请求/响应消息对显示了一般消息结构。

Delphi 的客户端可以使用 HTTP 客户端组件(Indy、Synapse 等)和 CalDAV 规范来构建。然而,正如Wikipedia 条目所指出的,“一些开发人员批评了 CalDAV 的复杂性”。

因此,使用 Java 或 C 构建消息交换应用程序并使用数据库或其他消息传递解决方案将其与 Delphi 端连接可能会更简单。

于 2009-06-12T05:36:52.420 回答