18.11.2011

Въведение до интернет календар и график

Original on http://www.calconnect.org/CD1012_Intro_Calendaring_V1.1.shtml

Разпространи съдържание

История

Разпространи съдържание спецификация за първи път е произведен от IETF през 1998 г. като RFC 2445 [1]. Оттогава тя се превърна в доминиращ стандарт за обмен на данни от календар, в интернет и между устройствата (настолни компютри, мобилни телефони и др.).Спецификацията е преработен през 2009 г. като RFC 5545 [4]. Наред Разпространи съдържание е спецификацията iTIP (RFC 2446 [2] и се ревизират, RFC 5546 [5]), който определя как Разпространи съдържание се използва за превоз на планиране на операции (например, как организатор може да покани участниците на среща и да получават техните отговори). Това представлява основа за имейл график iMIP (спецификация, която описва как да използвате iTIP с имейл) (RFC 2447 [3]) и преработен като RFC 6047 [12]). Разпространи съдържание само по себе си е текстово-базирани данни формат. XML формат, обаче, също е на разположение, един-към-едно картографиране текстов формат (RFC 6321 [7]). Разпространи съдържание на файлове с данни обикновено имат разширението на файла. ICS име. Повечето настолни клиенти календар внос или износ Разпространи съдържание данни или директен достъп до тези данни през Интернет с помощта на различни протоколи.

Модел на данните

Разпространи съдържание данни Форматът е добре дефиниран модел на данните. "Разпространи съдържание обекти" обхваща набор от "Разпространи съдържание компоненти", всяка от които съдържа набор от "Разпространи съдържание свойства" и евентуално други субкомпоненти. Един Разпространи съдържание Имотът се състои от име, набор от незадължителни параметри (определени като "ключ-стойност" двойки) и стойност Разпространи съдържание компоненти включват:

  • "VEVENT", която представлява събитие
  • "VTODO", което представлява задача или задачи
  • "VJOURNAL", която представлява влизане списание
  • "VFREEBUSY", която представлява периоди на свободен или зает време информация
  • "VTIMEZONE", която представлява часовата зона, но дефиниция (Отместване на часовата зона и правилата за лятно часово)
    • " STANDARD " и "дневна светлина" под-компоненти на "VTIMEZONE" и да предостави на появата и офсетни информация
  • "VALARM" е в момента само определени под-компонент за събития и задачи и се използва за задаване на аларми или напомняния

Имоти включват:

  • "DTSTART", която представлява начален час за компонент
  • "DTEND", която представлява край време за компонент
  • "Резюме", която представлява заглавие или обобщение за компонент
  • "RRULE", която може да се уточнят правила за повтарящи се събития или задачи (например, всеки ден, всяка седмица, вторник, и др.)
  • " ORGANIZER ", който представлява календар потребител, който организира събитие или възлагане на задача
  • " ATTENDEE ", който представлява календар потребители, които посещават дадено събитие или да получат задача

В допълнение към този модел на данните и на предварително определени свойства, спецификацията определя как всички тези се използват заедно, за да определят семантиката на календарни обекти и график. Семантика са в основата на набор от правила, в което се посочва, как всички компоненти и свойства се използват заедно, за да се гарантира, че всички Разпространи съдържание продукти могат да работят заедно за постигане на добро оперативна съвместимост. Например, по правило изисква, че всички събития, трябва да има един и само един "DTSTART" собственост. Най-важната част от спецификацията на Разпространи съдържание е семантиката на календари модел, който представлява. Използването на текст или XML, за да кодира тези е второстепенно.

Scheduling

ITIP Спецификацията определя как Разпространи съдържание предмети се разменят, за да постигне ключова задача, необходима за планиране на събития или задачи. Един пример на обикновен работен поток е както следва:

  • За да планирате събитие, организатор създава Разпространи съдържание обект, който представлява събитието и добавя календар потребителите, тъй като присъстващите. Организаторът изпраща iTIP съобщение "молба" на всички присъстващи.
  • При получаване на съобщение на график, всеки присъстващ да решат дали искат да присъстват на заседанието или не.
  • Всеки участник може да реагира обратно към организатора iTIP "REPLY" съобщение, в което се посочва техния собствен статут посещаемост.

iTIP поддържа и други типове на планирането на съобщения, например, за да отмените срещи, добавяне на нови копия на повтарящо се среща и др.

Разширяемост

Разпространи съдържание е проектиран да бъде разширяем, позволяващи на нови компоненти, свойства и параметри, които следва да бъдат определени, както е необходимо. Регистър съществува, за да се поддържа списък на стандартни разширения с препратки към техните дефиниции, за да се гарантира, всеки може да ги използва и да работи добре с други.

WS-Календар

WS-Calendar [13], разработени съвместно от календар и график на Консорциума и OASIS, е едно такова разширение Разпространи съдържание. Тя е предназначена да предоставя на модела, достатъчно за нуждите на NIST стандарти за оперативна съвместимост на Смарт Grid. Много от тези разширения Разпространи съдържание, също изглежда да се използва в управлението на проекти, финансово управление, и други области, фокусирани главно върху планирането на себе си.

КАЛЕНДАР достъп до данни и протоколи за обмен на

Internet Календар

Календар данни могат да бъдат изтеглени от уеб сървър чрез уеб браузър и след това се внасят директно в Разпространи съдържание наясно клиент. Алтернативно, календарни данни, може да бъде възстановен в някои други модни от интернет (напр., изпратени по електронната поща като прикачен файл) и след това се внасят в една календарна клиент. Това решение работи добре за календарните данни, че не е вероятно да се промени с течение на времето (например списъка на националните празници за следващата година).

Календар Абонаменти в Интернет

Абонамент за Интернет календар е просто Разпространи съдържание файла с данни, на разположение на уеб-сървър. Въпреки това, отколкото с помощта на уеб браузър, за да изтеглите данни за календар, календар клиенти могат да използват вместо адреса на календарни данни на уеб сървър, за да изтеглите календар самите данни. В допълнение, клиентите могат да проверят на уеб сървъра, на регулярна основа за актуализации на календарната данни, и след това да актуализират своите собствени кеширана копие от него. Това позволява календарни данни, че промените с течение на времето да се поддържат синхронизирани.

CalDAV

CalDAV е протокол за достъп до календара и е определено в RFC 4791 [6 ]. Протоколът се основава на WebDAV, който е разширение на HTTP, който предоставя разширени възможности за управление на документи на уеб сървъри. CalDAV се използва в разнообразие от различни среди, вариращи от много големи доставчици на интернет услуги, големи и малки предприятия или институции, както и за малки предприятия и физически лица. CalDAV клиенти включват десктоп приложения, мобилни устройства и браузър-базирани решения. Тя може да се използва от "аплети", например, панел за уеб страница, която показва предстоящите събития потребител. Един от ключовите аспекти на CalDAV е модел на данните. Просто казано, той определя "календар дома" за всяка календарна потребител, могат да бъдат създадени в рамките на които всеки брой на "календари ". Всяка "Календар" може да съдържа произволен брой Разпространи съдържание обекти, представляващи отделни събития, задачи или записи в дневника. Този модел на данните гарантира, че клиентите и сървърите могат да могат да работят добре. В допълнение към предоставянето на прости операции, за да четат, пишат и изтриване на календара, CalDAV осигурява заявки механизъм, който позволява на клиентите да донесе календара данни, отговарящи на специфични критерии. Това е често използваните от клиентите да се направи "гама" запитвания, т.е., да намерите набор от събития, които се случват в рамките на даден период от време на начало / край. CalDAV също поддържа контрол на достъпа позволява функции като делегирани календари и споделянето на календара. CalDAV също така уточнява как планиране на операции може да се направи с помощта на протокола, отколкото, например, изпращане на график съобщения по електронната поща. Макар и да използва семантиката на протокола iTIP, опростява процеса, като позволява на прости данни календар пишат операции, за да предизвика изпращането на съобщения за графика и го има на сървъра автоматично процес на получаване на планирането на съобщения. График може да бъде направено с други потребители на сървъра на CalDAV или с календарни потребители на други системи (чрез някаква форма на "врата").

CalWS почивка

CalWS почивка [10] е RESTful уеб услуги календар достъп интерфейс за приложно програмиране, разработен от календар и график на Консорциум и организацията на OASIS, който се използва като част от OASIS стандарта WS-Календар. Тя осигурява програмиране интерфейс за достъп и манипулират календарни данни, съхранявани на сървър, който е по-подходяща среда за програмиране на уеб услуги. То следва подобен модел на данните, за да се поддържа и е проектиран да съществуват съвместно с CalDAV услуга, които предлагат едни и същи данни.

CalWS-SOAP

CalWS SOAP (в процес на разработка) календарни SOAP уеб интерфейс за достъп до приложно програмиране все още в процес на развитие, като календар и график на Консорциум и OASIS и е също така да бъдат използвани като част от OASIS WS-Календар стандарт.Както с CalWS REST, следва подобен модел да се поддържа и предоставя малко повече функции, отколкото сегашната CalWS REST протокол.

iSchedule

iSchedule [11] е протокол, за да позволи насрочването между потребителите на различни календари системи и в различните области на интернет. Той транспортира iTIP съобщения за планиране, използване на HTTP между сървърите. Сървърите използват DNS и различни механизми за сигурност, за да се определи автентичността на получените съобщения.
Той е специално проектиран да бъде независима от която и да е календарна система в използване на крайни точки, така че да е съвместим с много различни системи. Това позволява на организации с различни календарни системи за обмен на графика съобщения една с друга, и също така позволява на една единствена организация с различни календарни системи (например, поради сливания, или различни ведомствени изисквания), за да обменят график съобщения между потребителите на всяка система.

ActiveSync / SyncML

ActiveSync [8] и SyncML [9] са технологии, които позволяват на множество устройства за синхронизиране на данни със сървър, с календара е един от класовете на данни подкрепиха. Те обикновено се използват за мобилни устройства с широк спектър от възможности, но най-често в "умни" телефони.

Exchange Web Services (EWS)

Exchange Web Services [14] е друга технология, която позволява на няколко устройства, за да синхронизирате данните с Exchange Server, с календара е един от класовете на данни подкрепиха. Тя е SOAP базиран протокол, въведена с Exchange 2007, който управлява собствен формат на данните.

РЕФЕРЕНЦИИ

[1] https://datatracker.ietf.org/doc/rfc2445/ : "Интернет календар и график Core спецификация на обекта"

[2]https://datatracker.ietf.org/doc/rfc2446/ : "Разпространи съдържание Транспорт независими оперативна съвместимост протокол "

[3]https://datatracker.ietf.org/doc/rfc2447/ : "Разпространи съдържание Message-базиран протокол за оперативната съвместимост"

[4]https://datatracker.ietf.org/doc/rfc5545/ : "Интернет календар и Core Спецификация Object Scheduling "

[5]https://datatracker.ietf.org/doc/rfc5546/ : "Разпространи съдържание Транспорт независима оперативна съвместимост протокол "

[6 ]https://datatracker.ietf.org/doc/rfc4791/ : "календар Разширенията към WebDAV"

[7] https://datatracker.ietf.org/doc/rfc6321/ : "xCal: XML формат за Разпространи съдържание"

[8] http://msdn.microsoft.com/en-us/ library/aa913903.aspx : ActiveSync

[9]http://www.openmobilealliance.org/tech/affiliates/syncml/syncmlindex.html : "Спокоен Web Services протокол за календар"

[10]http://tools.ietf.org/id/draft-desruisseaux-ischedule-01.txt : "Интернет календар Планиране протокол"

[11] https://datatracker.ietf. org/doc/rfc6047 / : "Разпространи съдържание Съобщение въз основа на оперативна съвместимост "OASIS WS-Calendar 1.0"

[12]http://msdn.microsoft.com/en-us/library/dd877045% 28V = exchg.140% 29.aspx : "Обмен Web Services"

Comments are closed.