Библиотека сайта rus-linux.net
У Windows и Linux много общего - например, органайзеры
Проблема интеграции для Украины дело привычное.
Об
интеграции в европейские структуры беспрестанно говорят политики Украины.
Говорят уже не первый год и, похоже, будут говорить еще долго. В отличие
от украинских политиков, украинские пользователи имеют более или менее осязаемые
объекты для интеграции - программное обеспечение и открытые стандарты
Сколько людей - столько и мнений. Эта народная мудрость применима и к разработчиками программных средств - единожды вложив свои силы в разработку чего бы то ни было, мало кто захочет изменять работающий уже продукт. Поэтому разработка открытых стандартов на обмен Событиями (vCalendar) и Персональными Данными (vCard) является общим делом и Microsoft, и IBM, и AOL, и многих других известных компаний, являющиеся членами Консорциума по почте интернет (IMC - Internet Mail Consortium), занимающегося насущными проблемами интернета в целом и интернет-почты в частности.
Результатом работы Консорциума и всеобщей интеграции участников рынка ПО должен стать определенного формата файл (с расширением .vcf, .vcs или .ics), который можно передать партнеру. Данный файл должен быть беспрепятственно обработан любым программным обеспечением, поддерживающим стандарты vCard, vCalendar и iCalendar.
Рассмотрим, кто же с кем и против кого дружит в данном вопросе.
Давайте дружить семьями
На рынке программных органайзеров представлено множество разнообразных программ, но серьезных монстров всего двое - MS Outlook и Lotus Notes. Монстровитость данных программ подтверждается наличием мощных корпоративных серверов обмена сообщениями MS Exchange Server и Lotus Domino, что в связке Планировщик + Почтовый Сервер позволяет едиными планами опутать все предприятие.
Но MS Outlook не всегда подходит для работы не только на больших, но и на малых предприятиях. Великие дела требуют серьезного отношения к работе, чем всегда и отличалась Microsoft. Поэтому ресурсы компьютера MS Outlook кушает с удовольствием и аппетитом. Смотри таблицу.
Поэтому тема "планировщики, календари, дневники" это целый пласт в истории программирования - и не только в истории, но и в перспективе.
Программ, при помощи которых можно стать организованней, множество. И большинство из них основным своим преимуществом называет "небольшой размер". Да уж, никто не станет меряться объемами программного кода с Microsoft - профессионалом и безоговорочным лидером в этом деле.
Проанализировав текущее состояние дел в отрасли "плановой" экономики, выберем несколько характерных представителей "режимного" отношения к пользователю, то есть к нам с вами.
На рынке Windows-органайзеров, кроме Microsoft Outlook, никого не видать. Продуктов много, но они, в основном, ставят на первый план низкую ресурсоемкость, сопряженную с максимальной компактностью набора функций. Поэтому перейдем сразу к альтернативным операционным системам.
Korganizer - планировщик для операционных систем семейства Linux, интегрированный в графическую среду KDE. Не имеет набора функций, заложенного в MS Outlook, но, тем не менее, достоин внимания как представитель "другой стороны".
Evolution - продукт компании Ximian. Вот уж чей набор функций, интерфейс и производительность сопоставимы с представителем Microsoft. В большинстве случаев Ximian Evolution называют Outlook-клоном или "MS Outlook Like program" - программой, подобной Microsoft Outlook. Думаю, комментарии излишни.
Еще одно дитя открытого программного кода с гордой вывеской Персональный Информационный Менеджер зарождается в недрах проекта OpenOffice - на сайте openoffice.org.
Как заявлено на все том же сайте, из пепла StarOffice должна возродиться программа, которая вберет в себя лучшее - модули StarOffice Mailer, Newsreader, Scheduler и Schedule server - чтобы конечным результатом удовлетворить потребность человечества в организаторах и планировщиках. Но, так как проект находится в стадии разработки, в обзоре он пока не участвует.
Немного теории
Основой для взаимодействия различных программ являются открытые стандарты, разрабатываемые некоммерческой организацией Internet Mail Consortium.
Internet Mail Consortium (IMC - Консорциум по электронной почте Интернет) - это международная организация, занимающаяся координированием работ и продвижением быстроразвивающегося мира интернет-почты.
Цели IMC:
В Консорциум по интернет-почте входит огромное количество компаний. В частности:
Первые спецификации на форматы vCard и vCalendar были разработаны Versit Consortium. Эта организация разработала обширное семейство технологий Personal Data Interexchange (обмена персональной информацией), основанных на открытых спецификациях и соглашениях о взаимодействии. Но именно vCard и vCalendar являются основными технологиями на пути к платформонезависимому обмену персональными данными и планируемыми событиями.
Versit Consortium - это результат инициативы компаний Apple Computer, AT&T, IBM и Siemens, основавших этот консорциум. Позднее к ним присоединилась Lucent Technologies. Консорциум был организован с целью устранения барьеров в общении и сотрудничестве при разработке широкого спектра открытых межплатформенных компьютерных и телефонных приложений. Технология PDI (Personal Data Interexchange), разработанная Versit, предназначена для сбора и обработки персональной информацией независимо от средств связи и среды.
В 1996 г. Versit Consortium передал все права на технологии vCard и vCalendar IMC (как организации, которая располагала более широкими возможностями для дальнейшего развития и продвижения этих технологий).
В сухих терминах и определениях объекты рассмотрения данной статьи звучат так:
vСard
vСard - твоя электронная визитная карточка.
Расширение файла .vcf
vСard автоматизирует обмен информацией, которая обычно находится на обыкновенной визитной карточке. VСard используется в программах для обработки электронной и голосовой почты, в браузерах, телефонии, видеоконференциях, в менеджерах персональной информации (PIM - Personal Information Manager), в PDA (Personal Data Assistants), пейджерах, факсах, офисном оборудовании и смарт-картах.
Vсard представляет собой обычный текстовый файл и может включать такие элементы, как картинки, логотипы, интернет-ссылки и прочее.
Третья версия Vсard определена в двух RFC:
VCalendar
VCalendar - основа для межплатформенного планирования.
Расширение файла .vcs
Описывает передачу и платформонезависимый формат для обмена календарной информацией по планированию автоматизированным способом. В общих чертах, это информация о событиях и описание требуемых действий. Это именно те данные, которые обычно используются персональными информационными менеджерами и групповыми планировщиками. Программы, использующие vCalendar, могут обмениваться данными о событиях, позволяя таким образом планировать встречи с каждым, кто имеет vCalendar-совместимую программу.
iCalendar - язык описания объектов календарного планирования.
В различных программах встречается ссылка на iCalendar-файлы (с расширением .ics) и vCalendar-файлы (с расширением .vcs). Так уж сложилось, но по сути своей подразумевается одно и то же - файл определенного формата, составленный по правилам, описанным в стандартах.
vCalendar состоит из трех RFC:
Тестирование
По прохождении некоторых теоретических основ межплатформенного планирования можно приступать и к практическим занятиям.
Попробуем проверить на опыте возможность общего планирования и обмена персональной информацией между пользователями различных программ - Microsoft Outlook, Ximian Evolution, KOrganizer и The Bat!.
Программа The Bat! не является планировщиком - это почтовый клиент, предназначенный для обработки "большого количества корреспонденции" (как написано в самой программе). Но с точки зрения технологии PDI почтовые программы являются ключевым звеном в обмене персональной информацией. У Microsoft Outlook почтовый клиент интегрирован в программу, так же как и в Ximian Evolution. У KOrganizer может использоваться любой почтовый клиент (например, тот же KMail из KDE).
Ну что же, приступим.
Microsoft Outlook 2002 |
Производитель: Microsoft Corporation Версия: 10.2627.2625 Год выпуска: 2002 Адрес: www.microsoft.com Параметры тестирования: |
Компания Microsoft является членом Internet Mail Consortium - соответственно, MS Outlook полностью поддерживает открытые стандарты vCard, vCalendar и iCalendar. Вы можете экспортировать свои данные из MS Outlook или импортировать внешние данные из фалов .vcf, .vcs и .ics. Хотя в справочной системе программы, в описании форматов файлов, которые могут быть импортированы и экспортированы из Outlook, указано, что экспортирование для данного типа файлов не поддерживается.
Данные из справочной системы представлены в сводной таблице 2.
Экспорт данных из Micosoft Outlook
Экспортирование контактов из Microsoft Outlook может быть выполнено различными способами. Ниже представлены все возможные варианты.
Создание визитной карточки на основе контакта
Из каждого контакта, находящегося в Контактах, можно сформировать отдельный файл - электронную визитную карточку:
Отправка контакта в формате vCard
Другой вариант сохранения контакта в виде файла - визитной карточки.
Добавление визитной карточки в подпись
У Outlook предусмотрена возможность добавления визитной карточки к каждому отправляемому сообщению:
Данные календаря можно доставить партнеру двумя способами: переслать в виде файла или в виде приглашения на встречу (стандартной процедуры Microsoft Outlook, для которой можно указать формат iCalendar).
Экспорт события из календаря:
При создании новой встречи или выполнении Приглашения на собрание имеется возможность отправить приглашение в формате iCalendar, а не в формате MS Outlook. Для этого после нажатия Новая встреча или Создать приглашение на собрание, на этапе отправления сообщения зайдите в меню Действия и выберите Переслать как iCalendar. Будет отображено новое сообщение, в котором можно выбрать адресатов и отправить письмо со вложенным файлом описания встречи в формате, доступном для пользователей тех программ, которые обрабатывают файлы формата iCalendar.
Импорт данных в Microsoft Outlook
Импортирование контактов в MS Outlook из vCard-файла
Самый простой способ получить информацию о человеке - покрутить в руках его визитную карточку, пришедшую по электронной почте. Можно дать команду Outlook открыть прикрепленный к письму файл и сохранить данные в адресной книге. А можно сохранить файл на диске и поместить контакт в адресную книгу в любое удобное время:
Импорт файла в формате iCalendar или vCalendar в календарь Microsoft Outlook
При получении с письмом iCalendar-файла последний можно сразу открыть и внести его данные в MS Outlook. Если же файл сохранен на диске, тогда процедура импортирования данных в MS Outlook должна быть следующей:
Ximian Evolution |
Производитель: Ximian, Inc Версия: 1.0.8 Год выпуска: 2002 Адрес: www.ximian.com/evolution Параметры тестирования |
Вначале хотелось бы сказать о том, что для нормальной работы с русскими
символами необходимо указать правильную кодировку символов в настройках почты
в Ximian Evolution. По умолчанию Evolution использует кодировку UNICODE (UTF-8),
что приводит к некорректной обработке данных программой Microsoft Outlook.
Хотя тот же KOrganizer файлы от Evolution обрабатывает на ура. Чувствуется
- братаны
Как же влияют настройки почты на передаваемые файлы форматов .vcf, .vcs и .ics?
На непосредственный импорт данных - никак. Но при пересылке вложениями используются настройки почты. Соответственно, прикрепляемый файл будет сформирован согласно заданным условиям - в указанной кодировке.
Для изменения кодировки символов, используемых при формировании писем из Ximian Evolution, следует:
Экспорт данных из Ximian Evolution
Экспорт контактов из Ximian Evolution
Проще всего отослать контактную информацию по почте. Для этого достаточно щелкнуть правой кнопкой мыши на контакте и выбрать Переслать контакт.
Если же есть необходимость сохранить контактную информацию в виде визитной карточки vCard, следует:
Примечание: если ФИО русские (а так оно и есть), то вместо имени файла вы увидите странный набор символов. "Опять над русскими издеваются",- подумаете вы. Но нет, никто не издевается - просто Evolution некорректно формирует имя файла. Однако это не проблема. Смело вводите имя файла русскими буквами. Сохранится оно нормально.
Совет: экспорт контакта также можно выполнить, щелкнув правой кнопкой мыши на контакте и выбрав Сохранить как vCard.
Экспорт событий из Ximian Evolution
Сохранение событий в виде отдельных файлов не предусмотрено. Информацию о занятости можно опубликовать - переслать по электронной почте в виде файла iCalendar.
Для отправки партнеру уведомления о встрече в формате iCalendar выполните следующие действия:
Сам прикрепленный файл не отображается, так что сохранить его на диск и просмотреть не удастся. Но адресат получает письмо с прикрепленным файлом, который можно сохранить на диске. Если есть необходимость просмотреть, что же все-таки сформировал Evolution для отправки, можно переслать письмо самому себе. Как вариант.
Импорт данных из Ximian Evolution
Импорт контактов в Ximian Evolution
Получив в письме прикрепленный vCard-файл, можно сразу же импортировать его в Контакты Ximian Evolution или сохранить на диске. Впоследствии импортировать его можно следующим образом:
Примечание: при импортировании может выдаваться сообщение о том, что не готов загадочный Импортер. Это нормально. По истечении 5-ти секунд Evolution повторяет попытку импортирования файла и успешно ее завершает.
Импорт событий в Ximian Evolution
События можно импортировать непосредственно из файлов или из вложенных файлов в письмах. Для импортирования данных из файлов:
Примечание: опять же, помните про слабую боеготовность Импортера. Так что, возможно, придется немного подождать - 5 секунд.
KOrganizer |
Ппроизводитель: KDE Team Версия: 3.0.2 Год выпуска: 2002 Адрес: korganizer.kde.org Параметры тестирования: |
Экспорт событий из KOrganizer
Собственной адресной книги KOrganizer не имеет. Соответственно, с vCard-файлами не работает.
Но форматы iCalendar и vCalendar для KOrganizer являются родными - он ими оперирует. Соответственно, сохранение календаря производится в формате iCalendar:
Для экспорта конкретного события:
Импорт событий в KOrganizer
То же самое и с импортом событий. Календари, сохраненные в виде файлов, можно открыть. Предусмотрена возможность добавления в открытый календарь данных из другого календаря.
Открытие календаря выполняется через меню Файл > Открыть, а добавление (импорт) событий из другого календаря - через меню Файл > Присоединить календарь. Результатом этого действия будет помещение событий из присоединяемого календаря в текущий календарь.
The Bat! |
Производитель: RITLABS Версия: 1.61 Год выпуска: 2002 Адрес: www.ritlabs.com/ru/the_bat Параметры тестирования: |
Программа использует формат контактов vCard по умолчанию. В настройках можно отредактировать данные своей визитной карточки. Зайдя в меню Ящик > Свойства почтового ящика и выбрав Визитная карточка в разделе Общие сведения можно отредактировать всю информацию, которая включается в электронную визитную карточку и может быть передана в виде vcf-файла.
Экспорт контактов из адресной книги The Bat!
Отредактированную визитную карточку можно добавлять к оправленным письмам, чтобы получатель письма имел полную информацию об отправителе.
Но вот экспорт собственной визитной карточки не предусмотрен. Подразумевается, что визитка будет отправляться только по электронной почте. В общем-то, логично.
Сохранить .vcf -файл можно следующим способом:
Но это касается только визитной карточки отправителя. Все контакты из адресной книги могут быть экспортированы или импортированы в формате vCard беспрепятственно.
Импорт контактов в адресную книгу The Bat!
Что же все-таки мы имеем?
Результаты тестирования выбранных программных продуктов представлены на схеме.
На представленной схеме хорошо видно, что во взаимодействии представленных продуктов не все так хорошо, как хотелось бы. Между тремя рассматриваемыми органайзерами данные передаются корректно. Кроме ситуации с передачей данных в формате iCalendar от KOrganizer в Microsoft Outlook. KOrganizer рассматривает данный формат как возможность передачи всей информации из календаря, на что Outlook не рассчитывает - да и вообще был бы рад обработать какое-то одно событие из представленного файла. Похоже тут и есть нестыковка. Но, в то же время, передача информации о событиях в формате vCalendar производится между программами корректно. Так что особо остро проблема передачи информации между MS Outlook и KOrganizer не стоит. Необходимо лишь учитывать существующие нюансы.
С передачей контактной информации ситуация не настолько радужна. Информацию от MS Outlook Ximian Evolution принимать отказывается. Точнее, принимает ее без учета описания кодировки символов, в котором эта информация представлена. В результате имеем набор символов, непригодный для чтения. Но вот от The Bat! информация в Evolution не обрабатывается ни в какую. Так что в этом направлении еще работать и работать - как программистам из Microsoft, так и команде Ximian.
Конечно, открытые стандарты более трудоемки в создании, обсуждении и утверждении, занимают больше человеческих ресурсов, значительно растягиваются во времени - но это цена всеобщей интеграции и взаимодействия. Как видно из результатов тестирования продуктов разных компаний, открытые стандарты по планированию, обмену контактами и календарными данными постепенно реализуются разработчиками в своих продуктах. Не все функции пока работают в полном объеме и безошибочно, но та база, на которой можно строить интегрированные схемы взаимодействия на различных платформах и между разнообразным программным обеспечением, уже заложена. На данный момент пользователи Microsoft Outlook, Ximian Evolution и KOrganizer могут выполнять планирование работы совместно, используя свои любимые программные продукты.
Единственное затруднение на данный момент существует с передачей контактов в Ximian Evolution. Как видно из схемы, визитные карточки из Microsoft Outlook и The Bat! не обрабатываются "аналогом Outlook для Linux". А так как между Outlook и The Bat! в этом вопросе наблюдается полное взаимопонимание, напрашивается вывод: кое-чего ребятам из Ximian надо в своем продукте подправить.
Но в общем, не стоит на данном этапе ожидать полноценного функционирования - ведь работа над самими стандартами iCalendar, vCalendar и vCard еще идет. Например, в рабочей версии - в обсуждении - находится описание vCard для XML. Да и, кроме того, vCalendar следующего поколения уже разрабатывается (www.imc.org/ietf-calendar).
Так что народная мудрость "любая программа к моменту завершения устаревает" и здесь нашла подтверждение. Что, впрочем, не значит, что смены поколений следует ожидать в ближайшем будущем. Как уже было отмечено, процесс принятия открытого стандарта - занятие длительное. А работать необходимо сейчас. И по тем документам, которые утверждены на текущий момент.
Взгляд из прошлого┘ |
Новый стандарт iCalendar, разработку которого
ведущие производители средств автоматизации коллективной работы планируют
завершить к концу года, будет определять принципы обмена информацией через
Internet для средств календарного планирования. В рабочую группу Internet Engineering Task Force Working Group on Calendaring and Scheduling Standards, которая занимается стандартами календарного планирования и составления расписаний, входит около 50-ти производителей инструментов обмена сообщениями и поддержки коллективной работы. Аник Гангулу - президент компании Campbell Services и сопредседатель рабочей группы - сказал, что продукты, поддерживающие эту спецификацию, должны появиться в середине 1998 года. С помощью iCalendar пользователи, на машинах которых установлены разные клиенты программ автоматизации коллективной работы, смогут согласовывать свои мероприятия через интернет. Этот стандарт облегчит также переадресацию сообщений электронной почты. Стандарт iCalendar определяет порядок рассылки через Сеть приглашений на встречи и получение подтверждения об участии. Кроме того, по прохождении надлежащей проверки полномочий, пользователи смогут вносить дополнения в перечень запланированных мероприятий чужого календаря и получать ответы на свои приглашения. Эрик Арнум - редактор информационного бюллетеня Electronic Mail and Messaging Systems - назвал эту работу первым и очень важным шагом в обеспечении функциональной совместимости средств автоматизации коллективной работы. "Особенно обнадеживает факт совместной работы таких конкурентов в области обмена электронными сообщениями, как Lotus и Microsoft",- заявил г-н Арнум. Перевод статьи Барб Коул-Гомолски об iCalendar. |
Коммерческое решение по организации взаимодействия между различными календарными программами |
Существует коммерческое решение по интеграции
в единую систему различных программ для планирования работы. Американская
компания Bynari, Inc. предлагает программное
обеспечение собственной разработки для организации взаимодействия между Microsoft
Outlook, Microsoft Exchange Server и органайзерами, работающими под управлением
операционных систем семейства Unix\Linux. Кроме того, компания предлагает собственную программу-органайзер - Insight Client, которая может работать с серверным продуктом компании Insight Server. Интегрирование MS Outlook в общую схему работы производится при помощи шлюза Insight connector, который позволяет MS Outlook взаимодействовать с Insight Server. Ну а сам Insight Server является общим шлюзом для своих клиентов в MS Exchange Server. Таким образом обеспечивается прозрачная схема взаимодействия разнородных приложений. Bynari, Inc предлагает 2 варианта поставки серверного решения Insight Server: Стоимость Insight LDAP Client составляет 5 на 25 лицензий. Один Insight Connector для Microsoft Outlook стоит . Общая стоимость организации единой системы обмена календарной информацией и информацией по планированию для среднего предприятия (100 рабочих мест) составит от 50 (при использовании бесплатного программного обеспечения: KOrganizer, Ximian Evolution) до 50 (при включении в общую схему MS Outlook). Для крупных же предприятий общая стоимость может составить от 50 (при использовании бесплатного ПО) до 000 - при использовании MS Outlook. |