CalDAV

CalDAV — сетевой протокол, являющийся расширением WebDAV и позволяющий синхронизировать информацию о планировании времени.

Описание

Спецификация CalDAV была впервые опубликована Лизой Дюссо в 2003 году как интернет-проект[англ.], представленный Инженерному совету Интернета. Спецификация быстро была замечена и поддержана разработчиками программного обеспечения календарей. В январе 2005 года были завершены успешные тесты на совместимость двух серверов и трех клиентов, работающих вместе. В марте 2007 года спецификация CalDAV была завершена и опубликована IETF как стандарт RFC 4791 «Calendaring Extensions to WebDAV (CalDAV)», автором которого стали Сайрус Дабу (из Apple), Бернар Дезруиссо (из Oracle) и Лиза Дюссо (CommerceNet). С тех пор CalDAV был доработан и применялся в каждом программном обеспечении календарей. Протокол CalDAV управляет доступом к информации согласно определённым чётким правилам доступа. CalDAV спроектирован как открытый стандарт, чтобы разработчики могли свободно и независимо интегрировать требуемый им функционал в свои платформы.

Задача протокола CalDAV заключается в управлении событиями такими как встречи. Каждое событие записывается в формате iCalendar. Следовательно, любой клиент программного обеспечения может репрезентативно отображать загруженные iCalendar события. Данные управляются и синхронизируются как записи на WebDAV сервере и в клиентской среде. С таким функционалом пользователь может синхронизировать свой календарь с CalDAV сервером и использовать его на нескольких устройствах. Протокол также поддерживает создание неличных календарей, как комнаты или организации.

Некоторые разработчики[кто?] критикуют сложность CalDAV из-за трудностей интеграции протокола, которые провоцируют ошибки в установке протокола на различных приложениях календарей, что, в свою очередь, может привести к несовместимости программ.

Пример

Пример основан на RFC 4791:

Запрос:

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>

Ответ:

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

Программное обеспечение

Клиент

Список CalDAV клиентов включает:[1]:

  • DAVx⁵ (Android 4.4+) [2]
  • CalDAV-Sync for Android[3]
  • AgenDAV (CalDAV WebClient с открытый кодом, поддержкой различных языков, и AJAX интерфейсом)
  • iPhone
  • Atmail (Начиная с версии 6.0)
  • CalDavZAP (Web-based HTML5 / JavaScript приложение, открытый код)[4]
  • EVO Collaborator for Outlook добавить caldav совместимость синхронизации с Outlook [5]
  • Evolution (Linux, Unix, Windows)
  • Horde Groupware[6]
  • Korganizer (приложение календаря от KDE)
  • Sunbird или Thunderbird с Lightning плагином (Linux, Windows, Unix, Mac OS X)
  • eM Client (Windows)
  • iCal4OL (Больше не доступен для новых пользователей)
  • iCal (Начиная с версии Mac OS X Leopard !V 10.5)
  • iCal Import/Export CalDAV for Android[7]
  • One Calendar (Android, Windows, другими вариантами не пользовался)

Сервер

Список CalDAV серверов включает:[8]:

  • Apples Darwin Calendar Server – Сервер Календарей
  • Baikal[9] Легкий CalDAV+CardDAV сервер на PHP
  • Bedework (ehemals UWCalendar)[10]
  • Bynari Collaboration Suite[11]
  • DPCalendar[12]
  • DavMaild
  • Daylite CalDAV Server[13]
  • Dingo Calendar Server
  • EGroupware Начиная с версии 1.6
  • EVO Mail Server[14]
  • Fabasoft Folio Cloud
  • Google Calendar[15]
  • Horde Groupware[6]
  • Icewarp-E-Mail-Server Начиная с версии 8.х
  • Kerio Connect[16]
  • Nextcloud[17]
  • SOGo[18]
  • SabreDAV[19]
  • Scalix[20]
  • Sun Java Calendar Server
  • Synovel CollabSuite[21]
  • Yahoo Calendar
  • Zarafa Начиная с версии 6.30.0
  • Zimbra Начиная с версии 4.5[22]
  • mod_caldav[23]
  • ownCloud[24]
  • CommuniGate Pro

Сервис-провайдеры

Примечания

  1. CalDAV Клиенты (Русский)  (неопр.) (18 сентября 2010). Дата обращения: 17 декабря 2010. Архивировано из оригинала 23 мая 2016 года.
  2. DAVx⁵  (неопр.). Дата обращения: 5 мая 2022. Архивировано 3 января 2019 года.
  3. CalDAV-Sync  (неопр.). Дата обращения: 10 ноября 2015. Архивировано 4 ноября 2015 года.
  4. CalDavZAP  (неопр.). Дата обращения: 10 ноября 2015. Архивировано 10 ноября 2015 года.
  5. EVO Collaborator for Outlook  (неопр.). Дата обращения: 10 ноября 2015. Архивировано 7 декабря 2015 года.
  6. 1 2 Horde Groupware  (неопр.). Дата обращения: 10 ноября 2015. Архивировано 13 ноября 2015 года.
  7. iCal Import/Export CalDAV
  8. CalDAV Сервера (Русский)  (неопр.). Дата обращения: 7 января 2014. Архивировано 24 октября 2008 года.
  9. Baikal  (неопр.). Дата обращения: 10 ноября 2015. Архивировано из оригинала 14 ноября 2015 года.
  10. Bedework Архивировано 2 декабря 2011 года.
  11. Bynari Collaboration Suite  (неопр.). Дата обращения: 10 ноября 2015. Архивировано из оригинала 4 августа 2012 года.
  12. DPCalendar  (неопр.). Дата обращения: 10 ноября 2015. Архивировано 8 декабря 2015 года.
  13. Daylite CalDAV Server Архивировано 15 октября 2015 года.
  14. EVO Mail Server  (неопр.). Дата обращения: 10 ноября 2015. Архивировано 21 октября 2015 года.
  15. Google Calendar  (неопр.). Дата обращения: 10 ноября 2015. Архивировано 28 октября 2015 года.
  16. Kerio Connect  (неопр.). Дата обращения: 10 ноября 2015. Архивировано 28 марта 2014 года.
  17. Nextloud  (неопр.). Дата обращения: 30 ноября 2019. Архивировано 10 июля 2016 года.
  18. SOGo  (неопр.). Дата обращения: 5 мая 2022. Архивировано 5 мая 2022 года.
  19. sabre/dav  (неопр.). Дата обращения: 10 ноября 2015. Архивировано 1 апреля 2021 года.
  20. Scalix  (неопр.). Дата обращения: 10 ноября 2015. Архивировано 10 ноября 2015 года.
  21. Synovel  (неопр.). Дата обращения: 10 ноября 2015. Архивировано 9 ноября 2015 года.
  22. Zimbra  (неопр.). Дата обращения: 10 ноября 2015. Архивировано 6 ноября 2015 года.
  23. mod_caldav auf SourceForge  (неопр.). Дата обращения: 10 ноября 2015. Архивировано 16 ноября 2015 года.
  24. ownCloud  (неопр.). Дата обращения: 10 ноября 2015. Архивировано 24 сентября 2015 года.

Ссылки

  • WebDAV-Information
  • Proposed calendar enhancement for WebDAv (CalDAV)
  • Scheduling Association
  • CalDAV-Roadmap MozillaWiki
  • Связанные RFC:
    • RFC 2518 - WebDAV
    • RFC 2616 - HTTP
    • RFC 3744 - WebDAV Access Control Protocol
    • RFC 4791 - Calendaring Extensions to WebDAV (CalDAV)
    • RFC 5545 - iCalendar