2016-03-30 5 views
2

Я создаю сервер календаря в .Net. Я хочу, чтобы первая версия системы была функциональной и совместимой для любого клиента календаря. Система предназначена для моего колледжа и является моим тезисом, поэтому у меня недостаточно времени для реализации всех протоколов, которые должна выполнять эта система.Какие протоколы НЕОБХОДИМО для серверов календаря

Какие протоколы ТРЕБУЕТСЯ в системном сервере календаря, чтобы функционировать для клиентов? До сих пор он реализует RFC 5545 (iCalendar), я заканчиваю RFC 4791 (CalDAV) и некоторые расширения WebDAV, после чего я собираюсь внедрить RFC 3744 (ACL).

Должен ли я внедрять RFC 6638 (Планирование расширений до CalDAV), RFC 3253 (Версии расширения для WebDAV) или любые другие?

В будущем я хочу реализовать все эти протоколы, но у меня нет времени.

ответ

4

Несмотря на «близкие голоса», я думаю, что это правильный вопрос. Там много стандартов и множество зависимостей. И вам, конечно, не нужно все.

По правде говоря, вам нужно только подмножество, и почти никто не реализует всю спецификацию.

Что необходимо для вас, зависит от того, какие клиенты и какие функции вы хотите поддерживать. Так что скажем, что вы хотите поддерживать iCal и Thunderbird.

Тогда, по крайней мере, вам нужны большие куски CalDAV (RFC4791). Вы не нуждаетесь в каждый ОТЧЕТ, но, по крайней мере, календарно-многосегментный и календарный запрос. Материал Freebusy не используется. Но для отчета о календарном запросе есть небольшое подмножество реальных запросов, которые делают клиенты.

Вам нужны большие части RFC3744. Вы можете пропустить большую часть REPORT, но вам нужны основные принципы WebDAV и связанные с контролем доступа свойства. Вам также не нужен метод ACL. WebDAV ACL в основном используется для участников, а сообщает информацию о доступе (но не изменяя ее).

Никто не использует RFC3253 (управление версиями).

Возможно, вам нужен текущий-пользователь-главный URL-адрес (rfc5397).

Вы не необходимо планирование (RFC6638). Без планирования клиенты будут синхронизироваться просто отлично.

И, наконец, очень полезно иметь поддержку WebDAV Sync (rfc6578). Клиенты должны быть в состоянии жить без него, но на самом деле они имеют тенденцию плохо себя вести. Без поддержки этой спецификации вы можете отказаться от проприетарного ctag, который широко поддерживается. Это проще, делает работу, но нестандартно.

Я бы счел этот ответ неисчерпывающим списком. Это обзор, который поможет вам начать работу. Если у вас есть более конкретные вопросы о спецификациях, о которых я упоминал, прокомментируйте здесь, я буду рад продолжить этот ответ.

Смежные вопросы