2009-06-11 12 views
0

J'ai une ancienne application Delphi 2 Tier (années 90) qui doit maintenant communiquer avec un système d'agenda. Les utilisateurs vont prendre des informations à partir de l'application Delphi et créer des rendez-vous. Ces rendez-vous devront être envoyés à un serveur Zimbra multi-calendrier. Ils créeront des rendez-vous dans des calendriers appartenant à d'autres membres du personnel. Je vois le protocole pour faire ceci est CalDAV. L'application Delphi et Zimbra devront être capables de se synchroniser dans les deux sens (pas immédiatement mais dans le futur). Ce sont les mises à jour de Zimbra qui devront apparaître du côté de Delphi quelque temps plus tard (ce délai n'a pas encore été déterminé).Application Delphi et protocole (Zimbra) CalDAV

Je peux utiliser une application tierce pour prendre les données de rendez-vous Delphi, les convertir en CalDAV et les télécharger régulièrement sur le serveur Zimbra. Dites toutes les demi-heures ou plus. Vos idées sur la meilleure façon d'architecturer cette fonctionnalité et les composants que je pourrais utiliser pour coder cela vous intéressent? Des idées seraient très utiles?

Répondre

1

Certaines bibliothèques clientes (avec C, source Python et Java) sont répertoriés sur le site Web de CalDAV:

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

Un message de demande/réponse paire à http://de.wikipedia.org/wiki/CalDAV montre la structure de message général.

Un client pour Delphi peut être construit en utilisant un composant client HTTP (Indy, Synapse, ...) et la spécification CalDAV. Cependant, comme le note le Wikipedia entry, «Certains développeurs ont critiqué la complexité de CalDAV». Il peut donc être plus facile de construire l'application d'échange de messages avec Java ou C, et d'utiliser une base de données ou d'autres solutions de messagerie pour le connecter avec le côté Delphi.

+0

Je pensais en fait écrire un programme Java/Scala pour mettre à jour périodiquement et interroger le serveur Zimbra via CalDAV. Merci d'avoir confirmé l'idée. – TomPC