2009-06-11 81 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