【问题标题】:Delphi application and (Zimbra) CalDAV protocolDelphi 应用程序和 (Zimbra) CalDAV 协议
【发布时间】:2009-06-11 18:17:05
【问题描述】:

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

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

【问题讨论】:

    标签: delphi zimbra


    【解决方案1】:

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

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

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

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

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

    【讨论】:

    • 我在想我实际上会编写一个 Java/Scala 程序来通过 CalDAV 定期更新和轮询 Zimbra 服务器。感谢您确认这个想法。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-16
    • 2021-11-08
    • 2012-11-07
    • 2013-06-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多