Кіріспе

Интернетте күнтізбе деректерін бөлісу стандарты

CalDAV, яғни WebDAV-ке күнтізбе кеңейтулері – клиентке күнтізбе деректеріне қол жеткізуге және басқаруға, сондай-ақ бір серверде немесе қашықтағы серверлерде пайдаланушылармен кездесулерді жоспарлауға мүмкіндік беретін интернет стандарты. Ол әртүрлі жерлердегі бірнеше пайдаланушыларға күнтізбе деректерін бөлісуге, іздеуге және синхрондауға мүмкіндік береді. Бұл WebDAV (мәліметтерді өңдеуге арналған HTTP негізіндегі протокол) спецификациясын кеңейтеді және күнтізбе деректері үшін iCalendar форматын пайдаланады. Кездесулерді жоспарлау үшін CalDAV-ке жасалған кеңейтулер протоколы стандартыланған. Бұл протокол көптеген маңызды ашық кодты қолданбалармен қолданылады.

Тарих

CalDAV спецификациясы алғаш рет 2003 жылы Лиза Дюссоның Интернет-инженерлік тобына (IETF) ұсынған Интернет жобасы ретінде жарияланды. 2007 жылдың наурызында CalDAV спецификациясы аяқталып, IETF тарапынан RFC 4791 ретінде жарияланды, авторлары Сайрус Дабу (Apple), Бернард Десрусса (Oracle) және Лиза Дюссо (CommerceNet). CalDAV кез келген ынтымақтастық бағдарламалық қамтамасы, клиент немесе серверде іске асыру үшін жасалған, оларға оқиғалар жиынтығын сақтау, оларға қол жеткізу немесе бөлісу қажеттігі туындайды. Ол әртүрлі әзірлеушілердің бағдарламалық қамтамасы арасындағы үйлесімділікті қамтамасыз ету үшін ашық стандарт ретінде әзірленді.

Ерекшеліктер

CalDAV архитектурасы (ішінара негізгі сипаттамалардан мұрагерлік алған) деректерді (оқиғалар, тапсырмалар, бос уақыт туралы ақпарат, жазбалар) бірнеше элементтер (ресурстар) орналасқан каталогтарға (жинақтарға) ұйымдастырады. Ресурстар мен жинақтарға бір немесе бірнеше пайдаланушы стандартты HTTP және DAV семантикасын қолданып, қақтығыс тудыратын өзгерістерді анықтау немесе құлыптау мақсатында кіре алады. Кіруді бақылау үшін ACL тұжырымдамасы қолданылады, сондықтан әрбір операция (көру, өңдеу, жою және т.б.) әрбір пайдаланушы үшін рұқсат етілуі немесе тыйымдалуы мүмкін. Сондықтан, спецификация CalDAV серверлері "WebDAV Access Control Protocol" (RFC 3744) стандартын қолдауға тиіс. Күнтізбе ресурстары iCalendar форматын пайдалануы керек, бұл серверге деректерді түсінуге және өңдеуге мүмкіндік береді. iCalendar элементтерін талдау қажет, себебі серверде бос уақыт есептерін жасау және қайталамалы оқиғаларды кеңейту сияқты күнтізбеге қатысты бірнеше операцияларды қолдау керек. Осы мүмкіндік арқасында пайдаланушы өзінің күнтізбесін CalDAV серверімен синхрондауға және оны бірнеше құрылғыда немесе басқа пайдаланушылармен бөлісуге болады. Протокол сонымен қатар жеке емес күнтізбелерді де қолдайды, мысалы, сайттардың немесе ұйымдардың күнтізбесін.