2009-06-11 7 views
0

Ich habe eine alte (Neunziger) Delphi 2 Tier-Anwendung, die jetzt mit einem Kalendersystem sprechen muss. Die Benutzer nehmen Informationen aus der Delphi-Anwendung und erstellen Termine. Diese Termine müssen an einen Zimbra-Server mit mehreren Kalendern gesendet werden. Sie werden Termine in Kalendern anderer Mitarbeiter anlegen. Ich sehe das Protokoll dafür ist CalDAV. Die Delphi-Anwendung und Zimbra müssen in der Lage sein, in beide Richtungen zu synchronisieren (nicht sofort, sondern in Zukunft). Das heißt, Updates in Zimbra müssen einige Zeit später auf der Delphi-Seite erscheinen (dieser Zeitrahmen muss noch bestimmt werden).Delphi-Anwendung und (Zimbra) CalDAV-Protokoll

Ich kann eine Anwendung von Drittanbietern verwenden, um die Termindaten von Delphi in CalDAV zu konvertieren und regelmäßig auf den Zimbra-Server hochzuladen. Sag jede halbe Stunde oder so. Ich interessiere mich für Ihre Gedanken darüber, wie diese Funktionalität und Komponenten, die ich verwenden könnte, um dies zu programmieren, am besten zu gestalten sind? Irgendwelche Ideen wären sehr hilfreich?

Antwort

1

Einige Client-Bibliotheken (mit C, Python und Java-Quellcode) auf der CalDAV Webseite aufgelistet:

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

Ein Anfrage/Antwort-Nachrichtenpaar bei http://de.wikipedia.org/wiki/CalDAV zeigt die allgemeine Nachrichtenstruktur.

Ein Client für Delphi kann mit einer HTTP-Client-Komponente (Indy, Synapse, ...) und der CalDAV-Spezifikation erstellt werden. Wie jedoch die Wikipedia entry feststellt, "haben einige Entwickler die Komplexität von CalDAV kritisiert".

Es könnte also schwieriger sein, die Anwendung für den Nachrichtenaustausch mit Java oder C zu erstellen und eine Datenbank oder andere Messaging-Lösungen zu verwenden, um sie mit der Delphi-Seite zu verbinden.

+0

Ich dachte, dass ich tatsächlich ein Java/Scala-Programm schreiben würde, um den Zimbra-Server regelmäßig über CalDAV zu aktualisieren und abzufragen. Danke für die Bestätigung der Idee. – TomPC