Моя борьба с органайзером

Вариации на тему iCalendar

Введение

Существует большое количество программ с задекларированной поддержкой формата iCalendar. Файл календаря iCalendar - это структурированный текстовый файл, удовлетворяющий требованиям стандарта RFC2445. Формат основывается на более старой версии под названием vCalendar.

Несмотря на то, что многие известные программы хранят данные в файлах iCalendar, и еще большее количество программ теоретически умеет осуществлять экспорт-импорт таких файлов, поддержка формата iCalendar реализована во всех в них не полностью, и что того хуже, с существенными отличиями. Сам стандарт обширен и отлично проработан, но никто не дает себе труда полностью его поддерживать. Так, практически невозможно найти программу-органайзер, способную одновременно хранить события, задачи и заметки в соответствующих записях VEVENT, VTODO и VJOURNAL. Хуже всего с заметками и журналами. Потому и нет идеального органайзера.

Следующие рассмотренные программы используют для хранения данных файлы iCalendar.

Ximian Evolution

Evolution - полноценная замена, а во многих случаях и более качественная альтернатива MS Outlook. Но это приложение до недавнего времени работало только под Linux.

Хорошие новости - Evolution для Win32

Evolution теперь имеется в версии для Win32. После выхода одного из выпусков рассылки мне прислали ссылки на исполняемые файлы и библиотеки Evolution, в том числе и версии 2.8, собранные для платформы Win32 и находящиеся на ftp-сервере Gnome.

При том, что весь процесс установки состоит из распаковки файлов и добавления пары новых путей в PATH, под Windows 2000 Server сей софт работать отказался (с другой стороны, кто же сейчас собирает и тестирует новый софт в Windows 2000?) - скорее всего по причине того, что в упомянутой системе было инсталлировано и деинсталлировано великое множество программ. Под Windows XP эксперимент не проводился, потому что в процессе был найден готовый инсталлятор Evolution 2.6.2 для Windows, он-то и заработал под XP. Цитируем страницу Марка Пинто (Mark Pinto), собравшего разрозненные пакеты в инсталлятор:

"Компания, в которой я работаю, нуждается в возможности планировать и согласовывать совещания с участниками, не работающими в компании, большинство из которых использует Microsoft Outlook в качестве почтового клиента. До сих пор мы обходились Mozilla Thunderbird, но теперь стало понятно, что мы нуждаемся в более продвинутой программе. Я уверен, что парни, разрабатывающие Lightning, когда-нибудь получат нечто навернутое и интегрированное в Thunderbird, но нам нужно что-то сегодня, а не через два года.

Варианты для нас таковы:

  1. Приобрести много копий Microsoft Outlook (возможно, десятки тысяч долларов) или
  2. Адаптировать и запустить Evolution на наших Windows-компьютерах
Будучи тесно знакомым с Linux более чем на протяжении 11 лет, вариант 2 я вижу бесконечно более приемлемым".

В доказательство приводим скриншот, демонстрирующий работу Evolution 2.6 в Windows XP Professional. Evolution сегодня представляет полноценную альтернативу Outlook, и кое-в чем намного лучше - например, на картинке видны задачи и события из нескольких календарей, показанные разным цветом, Outlook же вместо сливания демонстрировал два окна календаря...

Evolution, как и весь дистрибутив SuSE Linux, поддерживает и продвигает компания Novell. Для Evolution выпущен плагин, позволяющий обмениваться данными с сервером MS Exchange. Впрочем, последнему тоже есть альтернатива - сервер Open Xchange.

Evolution - лучший виденный мною почтовый клиент. Недостатком является отсутствие версии для Windows. Возможно, это объясняется тесной интеграцией с библиотеками Gnome и наличием такого архитектурного решения, как отдельная программа Evolution Data Server (которая иногда поглюкивает, что также является недостатком Evolution - но вполне возможно, что это проблемы конкретных дистрибутивов. Я перестал пользоваться Evolution, когда Thunderbird начал самостоятельно распознавать все русские кодировки писем).

Мне без проблем удавалось импортировать письма из Thunderbird в Evolution и обратно. Так же легко импортируются календари из KOrganizer и SunBird. Неудобством является то, что нельзя одновременно импортировать и дела, и события, которые хранились в одном и том же файле.

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

KOrganizer, его клоны и родственники

KOrganizer - гениальная реализация работы с iCalendar (хотя заметки эта программа все равно делать и хранить не умеет). Гениальность выражается в двух пунктах: возможность назначить цвета категориям событий, с одной стороны, и возможность построить древовидный список дел, с другой стороны. Особо ценным моментом также следует считать отображение степени выполнения задания не числом, а одновременно числом и "термометром".

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

Если в KOrganizer создать много заданий, не назначая дату выполнения, то все они будут показаны в текущем дне. То же справедливо для просроченных заданий (ну здесь-то смысл понятен). Вкупе со стандартным КДЕшным дизайном это и было тем, что отвратило меня от KOrganizer.

Исходный код KOrganizer используется в проектах Kontact и Aethera. Первый просто использует KOrganizer как часть более продвинутой программы (включающей Kmail и представляющей собой отличный полноценный органайзер). Aethera же - существующий в версиях для Windows и Linux проект органайзера, единственными достоинствами которого являются красивый интерфейс и возможность смотреть погодную сводку из нескольких аэропортов. Под Windows я эту программу держу именно для такой цели. А под Linux погоду в Шереметьево мне исправно показывает плагин KDE.

Следует отметить и такой странный проект, как порт KDE PIM под Windows (достаточно скачать пару небольших рантайм-библиотек Qt) и под КПК Sharp. За второй ничего не скажу, но версия под Windows - отлично работает и позволяет пользоваться календарем и древовидным списком дел, примерно как в KOrganizer. Пожалуй, я бы этим проектом и пользовался, но сейчас я предпочитаю MonkeyGTD с его совершенно другой идеологией управления личными делами.

SunBird

SunBird - дальнейшее развитие довольно старой программы Mozilla Calendar. Долгое время доступна была версия 0.2, которая с определенного момента начала успешно работать с русскими названиями событий и задач. Теоретически к SunBird можно подключать внешние календари, но мне совершенно не нравится такой стиль работы - для организации календаря нескольких человек я бы лучше поставил на какой-нибудь сайт простую опенсорсную систему groupware. Конечно, если вас интересует сведение на своем мониторе календарей независимых групп, тогда такая возможность становится очень полезной.

В SunBird можно завести несколько календарей и назначить им разные цвета. Физически раньше это было бы несколько файлов iCalendar, но с недавних пор к SunBird подключили по умолчанию встроенный в поставку SQL-сервер, и вместо простого копирования файлов приходится экспортировать их из базы данных.

Задачи в SunBird можно отражать в календаре. Вообще формат представления данных SunBird мало меняется от версии к версии, а вот внешнее оформление календаря за пару лет заметно улучшилось. При этом сложно найти данные о планах и сроках разработки SunBird. Сама разработка ведется, мягко говоря, медленно. Существует вариация мозилловского календаря - Lightning - встраиваемая в почтовый клиент Thunderbird, но до полноценного приложения ей еще очень далеко.

В последних версиях SunBird появилась возможность назначать цвета для категорий событий, что делает необязательным заведение нескольких календарей. При этом категория отражается цветом в рамке события, а фон красится в зависимости от файла календаря.

Mozilla Calendar

Mozilla Calendar - почтенное дубовое кроссплатформенное приложение. Для некоторых версий Thunderbird доступны устанавливаемые в Thunderbird расширения Mozilla Calendar, что превращает Thunderbird в хороший органайзер.

Mozilla Calendar хранит данные в файлах iCalendar, хорошо переносимых во все другие программы, использующие такой же формат. Необходимо отметить, что древовидная структура списка дел пропадает при переносе в календари Mozilla.

Все перечисленные программы можно легко найти в любом поисковике. Для того чтобы установить и пользоваться Evolution и Korganizer, само собой, нужно просто купить и поставить свежий дистрибутив Linux. Советую покупать SuSE или Ubuntu.

Далее: Написаны однажды - работают везде

Почитать еще по теме

Valid XHTML 1.0 Transitional

Valid CSS!

Rambler's Top100

Рейтинг@Mail.ru