CalDAV

Un article de Wikipédia, l'encyclopédie libre.
Aller à : navigation, rechercher
image illustrant l’informatique
Cet article est une ébauche concernant l’informatique.

Vous pouvez partager vos connaissances en l’améliorant (comment ?) selon les recommandations des projets correspondants.

CalDAV (Calendaring Extensions to WebDAV) est une extension à WebDAV définie par le groupe de travail IETF du même nom. Décrit dans la RFC 4791[1], CalDAV définit un protocole d'édition de calendrier en ligne. Il existe une autre extension à WebDAV traitant des calendriers (Web Calendar Access Protocol) qui définit un protocole de partage de fichiers au format iCalendar utilisant WebDAV. CalDAV contrairement à ce dernier n'est pas un partage de fichiers calendriers mais d'évènements. Un calendrier est, dans CalDAV, un dossier contenant des évènements, des tâches... Chaque évènement est transmis sous la forme d'un fichier VEVENT, VTASK... (voir iCalendar). Il est donc possible contrairement à Web Calendar Access Protocol de manipuler un seul élément sans avoir à échanger l'ensemble du calendrier. CalDAV regroupe au sein d'un même usage plusieurs extensions à WebDAV : WebDAV ACL pour les droits d'accès. On peut noter que l'élément atomique étant l'évènement on peut définir des droits différents pour chaque évènements; Delta-V (Internet Protocol) définissant un protocole de gestion de version sur WebDAV. Un calendrier étant un dossier (une collection au sens WebDAV) ne contenant que des éléments de calendrier, CalDAV définit un verbe supplémentaire pour la création d'un calendrier : MKCALENDAR.


Exemple[modifier | modifier le code]

Demande HTTP:

REPORT /bernard/work/ HTTP/1.1
Host: cal.example.com
Depth: 1
Content-Type: application/xml; charset="utf-8"
Content-Length: xxxx

<?xml version="1.0" encoding="utf-8" ?>
<C:free-busy-query xmlns:C="urn:ietf:params:xml:ns:caldav">
<C:time-range start="20060104T140000Z" end="20060105T220000Z"/>
</C:free-busy-query>

Réponse HTTP:

HTTP/1.1 200 OK
Date: Sat, 11 Nov 2006 09:32:12 GMT
Content-Type: text/calendar
Content-Length: xxxx

BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//Example Corp.//CalDAV Server//EN
BEGIN:VFREEBUSY
DTSTAMP:20050125T090000Z
DTSTART:20060104T140000Z
DTEND:20060105T220000Z
FREEBUSY;FBTYPE=BUSY-TENTATIVE:20060104T150000Z/PT1H
FREEBUSY:20060104T190000Z/PT1H
END:VFREEBUSY
END:VCALENDAR

Logiciel[modifier | modifier le code]

Client[modifier | modifier le code]

La liste de clients CalDAV comprend[2]:

Serveur[modifier | modifier le code]

La liste de serveurs CalDAV comprend[11] :

Voir aussi[modifier | modifier le code]

Liens externes[modifier | modifier le code]

Referenties[modifier | modifier le code]

  1. (en) Request for comments no 4791.
  2. « CalDAV Clients (English) »,‎ (consulté le 17 décembre 2010)
  3. TaskSync
  4. CalDAV-Sync
  5. CalendarSync
  6. DAVdroid
  7. CalDavZAP
  8. EVO Collaborator for Outlook
  9. a et b Horde Groupware
  10. iCal Import/Export CalDAV
  11. « CalDAV Servers (English) » (consulté le 7 janvier 2014)
  12. Baikal
  13. Bedework
  14. Bynari Collaboration Suite
  15. DAViCal
  16. DPCalendar
  17. Daylite CalDAV Server
  18. EVO Mail Server
  19. Incomplet et via une API : http://www.macg.co/2013/03/google-calendar-abandonne-caldav%C2%A0-quelles-cons%C3%A9quences%C2%A0-72662
  20. Kerio Connect
  21. Oracle Communications Calendar Server
  22. Radicale
  23. SOGo Groupware
  24. sabre/dav
  25. Scalix
  26. Synovel
  27. Zimbra
  28. mod_caldav auf SourceForge
  29. ownCloud
  30. sync!Egw