2009-06-11 86 views
0

我有一个旧的(九十年代)Delphi 2层应用程序,现在需要与日历系统交谈。用户将从Delphi应用程序获取信息并创建约会。这些约会将需要发送到多日历Zimbra服务器。他们将在属于其他员工的日历中创建约会。我看到做这个的协议是CalDAV。 Delphi应用程序和Zimbra将需要能够在两个方向上同步(不是立即但在将来)。这是Zimbra的更新将在一段时间之后出现在德尔福方面(此时间框架尚未确定)。Delphi应用程序和(Zimbra)CalDAV协议

我可以使用第三方应用程序采取Delphi预约数据,将其转换为CalDAV并定期上传到Zimbra服务器。说每半小时左右。我对你如何最好地构建这个功能以及我可以用来编写代码的组件感兴趣?任何想法都会非常有帮助?

回答

1

某些客户端库(与C,Python和Java源)都列在CalDAV的网站:

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

的请求/响应消息对在http://de.wikipedia.org/wiki/CalDAV示出了通用消息结构。

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

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

+0

我在想,我实际上会编写一个Java/Scala程序来定期更新并通过CalDAV轮询Zimbra服务器。感谢您确认这个想法。 – TomPC 2009-06-12 11:03:34