我有一个旧的(九十年代)Delphi 2层应用程序,现在需要与日历系统交谈。用户将从Delphi应用程序获取信息并创建约会。这些约会需要发送到多日历Zimbra服务器。他们将在属于其他工作人员的日历中创建约会。我看到执行此操作的协议是CalDAV。 Delphi应用程序和Zimbra需要能够在两个方向同步(不是立即,而是将来)。那就是Zimbra的更新将在一段时间后出现在Delphi端(这个时间框架尚未确定)。
我可以使用第三方应用程序获取Delphi预约数据,将其转换为CalDAV并定期上传到Zimbra服务器。每隔半小时左右说一次。我对你如何最好地构建我可以用来编写代码的功能和组件的想法感兴趣?任何想法都会非常有用吗?
答案 0 :(得分: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端连接可能更为合适。