IBM Lotus Notes 8.5 iCalendar: Функциональная совместимость, реализация и применение

В версии IBM® Lotus® Notes® 7.02 появилась возможность импорта публичного календаря в формате iCalendar. Еще раньше, в Lotus Notes 6.0, появилась возможность использовать iCalendar в качестве формата обмена между приложениями и системами, использующими протокол Simple Mail Transfer Protocol (SMTP).

Пэй Лин Чжоу, инженер-программист, IBM

Пэй Лин Чжоу (Pei Ling Zhou) работает инженером-программистом в лаборатории China Software Development Lab корпорации IBM в Пекине. Он руководил группойой по тестированию IBM Lotus Notes Client и группой разработки и тестирования Lotus Workflow в пекинской лаборатории IBM. Сейчас он руководит группой тестирования PIM CandS в Пекине. Ему можно написать по адресу: zhoupeil@cn.ibm.com.



Дун Мэй Ли, инженер-программист, IBM

Дун Мэй Ли (Dong Mei Li) инженер-программист в лаборатории China Software Development Lab корпорации IBM в Пекине. В последние три года она работала в группе Lotus Domino Access для клиентов Microsoft Outlook уже три года, а сейчас занимается тестированием в группе Lotus Notes Client. Ей можно написать по адресу: lidongm@cn.ibm.com.



Натан Бэрри, инженер-программист, IBM

Натан Бэрри (Nathan Barry) - разработчик в группе Lotus Domino Access for Microsoft Outlook в Portsmouth, NH. Натан занимается программным обеспечением Lotus с 2001.



Фэй Цзи, инженер-программист, IBM

Фэй Цзи (Fei Ji) -- работает инженером-программистом в лаборатории China Software Development Lab корпорации IBM в Пекине. Она работает инженером по тестированию в группе разработчиков Lotus Notes Client с июня 2006 г. Ей можно написать по адресу: feiji@cn.ibm.com.



03.03.2010

iCalendar -- стандартный Интернет-формат (RFC 2445) для развертывания взаимно совместимых календарных сервисов и планировщиков для Интернета. Этот стандарт иногда называют iCal. Формат iCalendar подходит для обмена между приложениями и системами, потому что позволяет пользователям разных почтовых клиентов обмениваться календарными данными. Информация в iCalendar представлена в Multipurpose Internet Mail Extensions (MIME): text/calendar. MIME позволяет обмениваться объектами через различные транспортные уровни, в том числе SMTP, HTTP, файловые системы и интерактивные протоколы настольных ПК, такие как , перетаскивание, асинхронная связь точка-точка и передача по кабельной сети. iCalendar позволяет отправлять по электронной почте запросы о встрече и задания другим пользователям. Получатели почтовых сообщений iCalendar (при наличии соответствующего ПО) могут легко отвечать отправителю или делать ответные предложения по дате и времени встречи. iCalendar реализован и поддерживается во многих программных продуктах.

vCalendar -- более старый стандартный формат обмена для календарных данных, продвигавшийся организацией Internet Mail Consortium (IMC). iCalendar, более новая версия формата календарных данных, является версией 2.0 спецификации vCalendar. В Lotus Notes и Lotus Domino iCalendar также предусмотрена поддержка старых данных vCalendar.

Обзор совместимости формата iCalendar

iCalendar отличается от обычных календарей и планировщиков тем, что не связан с каким-либо одним доменом. Пользователи могут планировать встречи с клиентами других доменов через почтовые адреса этих клиентов. Кроме того, вместо того, чтобы направлять приглашения через документы близких и отдаленных доменов, оно пересылается напрямую через SMTP-сервер.

Например, пользователь Lotus Notes (пользователь A) из одной компании может, используя SMTP, отправить приглашение другому пользователю Lotus Notes (пользователь B) из другой компании или другому (пользователю (пользователь C), использующему не Lotus Notes, а другой почтовый клиент с поддержкой iCalendar. Вместо приглашения в текстовом формате почтового сообщения, и пользователь B, и пользователь C получают календарное приглашение с полной поддержкой рабочего потока встречи; пользователь B и пользователь C могут ответить на это приглашение (принять, отвергнуть его и т.д.) точно так же, как если бы оно было послано через Notes Remote Procedure Calls (NRPC). NRPC -- протокол на основе Lotus Notes для внутренней почтовой пересылки в пределах одного домена Lotus Notes или между разными доменами Lotus Notes. В Lotus Notes 8.5 улучшена взаимная совместимость через iCalendar с разными почтовыми клиентами; см. рисунок 1.

Рисунок 1. Взаимодействие через iCalendar с разными почтовыми клиентами
Взаимодействие через iCalendar с разными почтовыми клиентами

Если говорить о взаимодействии через iCalendar, то, где и когда происходит конвертация в iCalendar, когда пользователи общаются посредством разных почтовых клиентов или из разных доменов Lotus Notes, зависит от конкретных конфигураций. Есть два способа преобразования в формат iCalendar: через клиент Lotus Notes и через сервер Lotus Domino.

Конвертация iCalendar на клиенте Lotus Notes

Если в документе о местонахождении отправителя опция "Send outgoing mail" (Отправлять исходящие) на почтовой вкладке установлена на "напрямую через Интернет", конвертация в iCalendar для всех получателей всегда происходит на клиенте Lotus Notes.

Если в документе о местонахождении отправителя опция "Send outgoing mail" (Отправлять исходящие) на почтовой вкладке предусматривает отправку через сервер Domino, опция Format for messages sent to Internet addresses (Формат сообщений, отправляемых по Интернет-адресам) имеет возможные значения Notes Rich Text Format или MIME Format. Если выбрана опция Notes Rich Text Format, сообщения для получателей, не использующим Lotus Notes, будут преобразованы в iCalendar на сервере Lotus Domino, а для получателей в Lotus Notes такое преобразование делаться не будет.

Конвертация в iCalendar на сервере Lotus Domino

Каждый раз, когда в клиенте Lotus Notes не происходит конвертация iCalendar и сообщение приходится маршрутизировать через SMTP, сервер Lotus Domino конвертирует это сообщение в iCalendar.

В адресе местоположения отправителя, если настройка Send outgoing mail установлена на опцию Through Domino server, формат сообщений, отправляемых по интернет-адресам, выводится с отображением величин в otes Rich Text или MIME. Если выбрана опция формата Notes Rich Text, получателям, не использующим Lotus Notes, потребуется конвертация iCalendar на сервере Lotus Domino, а получатели в Lotus Notes в такой конвертации не нуждаются.


Улучшение совместимости через iCalendar

В Lotus Notes до версии 8.5 функции календаря и планировщика Lotus Notes содержали много свойств, которые другие поставщики iCalendar-приложений поддерживают не полностью, из-за чего возникали проблемы во взаимодействии Lotus Notes и других календарных приложений через iCalendar. В версии Lotus Notes 8.5 появились новые свойства, такие как , режим совместимости и регистрация Lotus Notes в качестве обработчика календарей, которые улучшили взаимодействие через iCalendar между Lotus Notes и Microsoft® Outlook и другими почтовыми клиентами.

Описание режима совместимости

Существуют ряд ограничений и проблем взаимодействия через iCalendar между Lotus Notes до версии 8.5, с одной стороны, и Microsoft Outlook и другими почтовыми клиентами – с другой. Например, когда организатор, пользующийся Lotus Notes, делает рассылку повторяющегося приглашения адресатам, использующим другие почтовые программы, могут возникать серьезные проблемы с взаимодействием. Поскольку календари некоторых почтовых программ, например, Microsoft Outlook, не поддерживают функции повторяющихся встреч Lotus Notes , возможны серьезные проблемы со взаимодействием, включая потерю повторных извещений и искажение их содержания:

  • При одновременном обновлении нескольких экземпляров повторяющейся встречий
  • При использовании пользовательских повторяющихся встреч
  • При задании правил выходного дня для повторяющихся встреч.

Чтобы предотвратить эти проблемы пользователей, в версии Lotus Notes 8.5 ввели понятие режима совместимости, что улучшило взаимодействие через iCalendar при работе Lotus Notes с другими календарными приложениями. Выбор режима совместимости для конкретной встречи отключает для этой встречи календарные функции, не поддерживаемые другими почтовыми клиентами, в том числе Microsoft Outlook и Exchange.

В версии Lotus Notes 8.5 в форме встреч появилась новая опция. Опция Some invitees use other mail programs (Некоторые приглашенные пользуются иными почтовыми программами) отображается в числе других опций для ответов и рабочих потоков. Эта опция показана на рисунке 2; знак "i" указывает, что доступна справка. Организатор собрания выбирает эту опцию, чтобы добиться наилучших результатов при рассылке приглашений пользователям с другими почтовыми программами.

Рисунок 2. Пользовательский интерфейс режима совместимости: новая опция
Пользовательский интерфейс режима совместимости: новая опция

Опция Some invitees use other mail programs по умолчанию отсутствует в форме встреч, поскольку принципы ее использования неочевидны. Администраторы могут имеющимися средствами установить параметр INI ($CSCompatibilityMode) в коде серверного маршрутизатора и клиентов. Этот параметр задает режим отображения или скрытия флажков, с помощью которых пользователь может управлять включением и отключением режима совместимости в экземпляре встречи. Параметр INI имеет четыре настройки для поддержки этой опции:

  • Окно флажка отсутствует, режим совместимости в приглашении по умолчанию не задан. Это -- настройка Lotus Notes 8.5 по умолчанию.
  • Окно флажка выводится, режим совместимости в приглашении задан по умолчанию.
  • Окно флажка выводится, режим совместимости в приглашении по умолчанию не задан.
  • Окно флажка выводится, режим совместимости в приглашении задан и заблокирован.

Выбирая опцию Some invitees use other mail programs, пользователи могут посылать приглашения другим пользователям, имеющим любые из перечисленных почтовых программ:

  • Outlook 2003/Exchange 2003
  • Outlook 2007/Exchange 2007
  • Outlook 2003/Exchange 2007
  • Outlook 2003/Gmail (POP 3)
  • Outlook 2007/Gmail (POP 3)

Регистрация Lotus Notes в качестве обработчика календарей

Lotus Notes 8.5 дает пользователям возможность зарегистрировать Lotus Notes в качестве обработчика календаря в процессе инсталляции. После этого при двойном щелчке по ICS-файлу из окна операционной системы или заметки будет выводиться окно Add calendar (добавить календарь), окно импорта или активная календарная форма.

Во время установки Lotus Notes 8.5 на странице Ready to Install the Program (Готов к установке программы) Мастера установок выводится три опции. Одна из них, Make Notes my default calendar program (Сделать Notes календарной программой по умолчанию), показанная на рисунке 3, выбрана по умолчанию.

Рисунок 3. Настройка Lotus Notes в качестве обработчика календаря
Настройка Lotus Notes в качестве обработчика календаря

Выбор этой опции не только ассоциирует ICS-файлы с Lotus Notes, но и делает Lotus Notes календарной программой по умолчанию, так что она будет обрабатывать ICS-файлы. Если пользователь дважды щелкает по ICS-файлу, сохраненному в операционной системе или в документе Lotus Notes (например, как ICS-файл, приложенный к заметке), Lotus Notes сможет распознать и обработать его.

Если ICS-файл представляет данные PUBLISH, пользователь может открыть его, дважды щелкнув по файлу из операционной системы (с рабочего стола) или из заметки. После этого , пользователь может импортировать записи календаря или добавить их в качестве дополнительного календарного слоя в опции "Show Calendars".

Если ICS-файл представляет данные WORKFLOW, пользователь может открыть его, дважды щелкнув по нему из операционной системы (с рабочего стола) или из заметки. При этом откроется для использования рабочий поток. В частном случае, когда ICS-файл содержит одно событие рабочего потока, он открывается в клиенте Lotus Notes 8.5 как подлежащее обработке календарное приглашение.

Импорт/добавление в календарь

В версиях Lotus Notes до 8.5 для ICS-файла, содержащего данные для публикации, пользователь должен был для просмотра ICS-контента импортировать ICS-файл в окно своего календаря. Иногда импортированные объекты моглиут конфликтовать с имеющимися в пользовательском календаре. В Lotus Notes 8.5 функция импорта улучшена и реализована новая опция Add to calendar (Добавить в календарь); это устранило проблемы, имевшиеся в более ранних версиях Lotus Notes, и удовлетворило требования пользовательских приложений.

В Lotus Notes 8.5 есть два варианта импорта ICS-файла, содержащего данные публикации. Первый --– функция импорта, соответствующая импорту как таковому. После импортирования полученные календарные записи не отображаются в навигаторе, а добавляются в личный календарь пользователя. Второй способ -- опция Add to Calendar. После добавления данных публикации в календарь его записи отображаются в навигаторе в качестве фидов Calendar. Пользователь может выбрать способ, наиболее подходящий для его рабочих задач.

После регистрации Lotus Notes в качестве обработчика календаря пользователь может открыть ICS-файл с данными публикации двойным щелчком. В Lotus Notes имеется две возможности обработки данных публикации: импортировать записи в персональный календарь или добавить этот календарь в свой список Show Calendars, как показано на рисунке 4.

Рисунок 4. Две опции для данных публикации
Две опции для данных публикации

Импорт

Если пользователь выбирает опцию Import these entries into your personal calendar (Импортировать записи в личный календарь), появляеится окно Import Calendar, как на рисунке 5. Поле Calendar Name содержит имя, установленное по умолчанию.

Рисунок 5. Окно сообщения Import Calendar
Окно сообщения Import Calendar

После нажатия кнопки OK, будет выведено показанное на рисунке 5 окно с сообщением об успешном импортировании календаря в календарь Lotus Notes. После успешного импорта календарных записей в личный календарь пользователя эти записи появятся в окне календаря.

Рисунок 6. Окно сообщений Import Calendar
Окно сообщений Import Calendar

Добавление в календарь

Если пользователь выбрал опцию Add this calendar to your Show Calendars list (Добавить этот календарь к списку календарей), будет выведено окно Add a Calendar, как показано на рисунке 7.

Рисунок 7. Окно Add a Calendar
Окно Add a Calendar

В области ввода Add iCalendar этого окна введите в поле Label: ics test; автоматически заполнится путь к файлу в поле URL. Также пользователь может задать опции вывода добавленных календарных записей, выбрав цвет фона, текста и пиктограмму для записи. Пользователь может выбрать опцию View this calendar when offline or on a mobile device, чтобы иметь возможность просматривать запись в автономном режиме. После нажатия OK будет выведено показанное на рисунке 8 окно с сообщением об успешном добавлении календаря.

Рисунок 8. Окно сообщения Add a calendar
Окно сообщения Add a calendar

После успешного добавления календаря он будет отображаться как один из календарей в списке, который мы видим, выбрав опцию Show Calendars (Показывать календари) (см. рисунок 9). Эта опция наиболее удобна для календарей, которые периодически требуются пользователю, но он не хочет включать их в свой личный календарь.

Рисунок 9. Календарь, добавленный в список Show Calendars
Календарь, добавленный в список Show Calendars

Когда пользователь дважды щелкает по пиктограмме ICS-файла, содержащего данные рабочего потока, если в этом ICS-файле всего одно событие рабочего потока, оно импортируется в папку "Входящие" и в календарь. После этого оно открывается напрямую как календарное приглашение с кнопками действий -- Accept (Принять), Decline (Отказаться) и т.д. Если в ICS-файле содержится несколько событий рабочего потока, открывается окно Multiple Calendar Entries in ICS file (Несколько календарных записей в файле ICS), показанное на рисунке 10. В этом окне пользователь может распаковать все или некоторые события в свои папкуи "Входящие" и в календарь.

Рисунок 10. Окно Несколько календарных записей в файле ICS
Окно Несколько календарных записей в файле ICS

Пример использования взаимодействия через iCalendar

Изучим практическое применение взаимодействия через iCalendar на примере типичного сценария. Саманта -- пользователь Lotus Notes, и она шлет приглашение своему другу Марку, у которого -- другая календарная программа (Microsoft Outlook). Марк может предпринять любые действия рабочего потока, которыми он обычно пользуется. В свою очередь, Саманта может предпринимать любые привычные действия и не беспокоиться о том, может ли Марк использовать те же возможности, что и пользователи Lotus Notes. Чтобы обеспечить беспрепятственное взаимодействие, Саманте нужно настроить свою среду iCalendar в своем клиенте Lotus Notes 8.5.

Вначале Саманте нужно удостовериться, что на сервере Lotus Domino запущен SMTP-сервис, как показано на рисунке 11. Ей нужно выбрать Server Tasks – SMTP Server – Listen for connect requests on TCP Port 25.

Рисунок 11. SMTP-сервис запущен на сервере Lotus Domino
SMTP-сервис запущен на сервере Lotus Domino

Дальше Саманте нужно создать учетную запись SMTP в своем клиенте Lotus Notes, как показано на рисунке 12. Для этого нужно совершить следующие шаги:

  1. В базе данных Contact выбрать Advanced - Accounts - New - Account.
  2. В качестве имени Account ввести имя новой учетной записи, для этого примера Саманта вводит test.smtp.
  3. В поле имени Account ввести имя хоста, на котором запущен сервер Lotus Domino. В этом примере вводится test.cn.ibm.com.
  4. В поле Protocol выбрать SMTP.
  5. В поле SSL убедитесь, что по умолчанию выбрано Disabled.
  6. В поле Only from location(s) убедиться, что установлена настройка по умолчанию – звездочка (*).
Рисунок 12. Окно Creating SMPT Account (Создать учетную запись SMTP)
Окно Creating SMPT Account

Наконец, Саманте нужно сконфигурировать документ о местоположении в клиенте Lotus Notes 8.5. Для этого нужно сделать следующее:

  1. Создать специальное место для взаимодействия через iCalendar.
  2. На вкладке Mail окна Edit Location (Редактировать местоположение), в поле Send outgoing mail (Отправить исходящую почту) выбрать опцию directly to Internet (напрямую в Интернет).
  3. Ввести имя или IP-адрес хоста, на котором запущен SMTP-сервис.
  4. Нажать OK, чтобы сохранить это местоположение.
Рисунок 13. Окно Edit Location (Редактировать местоположение)
Окно Edit Location (Редактировать местоположение)

После завершения конфигурирования Саманта получает возможность взаимодействия через iCalendar с Марком. Теперь она может посылать приглашения и вносить изменения в график встреч, используя все возможности функциональной совместимости iCalendar.


Заключение

В версии IBM Lotus Notes 8.5 появились новые функции взаимодействия через iCalendar. Наша статья поможет пользователям, заинтересовавшимся функциями iCalendar в Lotus Notes, понять эти функции, развертывать их и пользоваться ими.

Ресурсы

Научиться

Получить продукты и технологии

Обсудить

Комментарии

developerWorks: Войти

Обязательные поля отмечены звездочкой (*).


Нужен IBM ID?
Забыли Ваш IBM ID?


Забыли Ваш пароль?
Изменить пароль

Нажимая Отправить, Вы принимаете Условия использования developerWorks.

 


Профиль создается, когда вы первый раз заходите в developerWorks. Информация в вашем профиле (имя, страна / регион, название компании) отображается для всех пользователей и будет сопровождать любой опубликованный вами контент пока вы специально не укажите скрыть название вашей компании. Вы можете обновить ваш IBM аккаунт в любое время.

Вся введенная информация защищена.

Выберите имя, которое будет отображаться на экране



При первом входе в developerWorks для Вас будет создан профиль и Вам нужно будет выбрать Отображаемое имя. Оно будет выводиться рядом с контентом, опубликованным Вами в developerWorks.

Отображаемое имя должно иметь длину от 3 символов до 31 символа. Ваше Имя в системе должно быть уникальным. В качестве имени по соображениям приватности нельзя использовать контактный e-mail.

Обязательные поля отмечены звездочкой (*).

(Отображаемое имя должно иметь длину от 3 символов до 31 символа.)

Нажимая Отправить, Вы принимаете Условия использования developerWorks.

 


Вся введенная информация защищена.


static.content.url=http://www.ibm.com/developerworks/js/artrating/
SITE_ID=40
Zone=Lotus
ArticleID=471075
ArticleTitle=IBM Lotus Notes 8.5 iCalendar: Функциональная совместимость, реализация и применение
publish-date=03032010