Журнал LinuxFormat - перейти на главную

LXF99:Сравнение

Материал из Linuxformat
Перейти к: навигация, поиск

Содержание

Сравнение

Каждый месяц мы сравниваем тонны ПО – а вы можете отдыхать!

Календари

Вам, поди, и невдомек, что выбор программ-календарей весьма богат. Грэм Моррисон исследует варианты.

Понимаем: первая ваша реакция – да с чего тут суетиться? Календарь – не более чем повседневный инструмент: бросаешь на него мимолетный взгляд утром, испускаешь вздох при виде громадья планов, закрываешь и забываешь. Но ведь календари способны на большее – они могут здорово облегчить вашу жизнь. К тому же, разные приложения весьма непохожи друг на друга. Не у всех нас, как у Кондолизы Райс, каждая секунда на учете, но разве лишним будет напомнить о скором мамином дне рождения? Настольных собратьев изрядно потеснили онлайн-календари, типа Calendar от Google: они удобнее тем, что позволяют создавать несколько календарей и обмениваться ими с другими пользователями, а доступ к ним открыт с любого компьютера, подключенного к Интернету – неоценимые преимущества для тех, кто под предлогом сверхзанятости норовит уклониться от участия в семейном сборище. Но популярность онлайн-календарей заставила настольные программы немедля адаптироваться.

Равнение на Apple

Борьбу возглавила программа iCal от Apple, первой включившая поддержку создания нескольких календарей, подписки и онлайнпубликации. Apple также превратила открытый формат iCalendar (вопреки названию, это не совсем Apple’овская разработка) в некий стандарт для календарных программ, и подавляющее большинство из них сталзагружать и сохранять файлы с расширением iCal. А значит, пользователи настольных календарей теперь могут свободно обмениваться файлами формата iCalendar друг с другом, и даже публиковать их в сети. Но «истинные» онлайн-календари, среди них и Google’овский, тут же сделали хитрый ход, предложив подписку на iCal- или XML-форматированную версию онлайн-календаря для использования на рабочем столе. Единственная проблема – очень уж трудно синхронизировать локальные изменения с онлайн-календарем; многих эта манера Google  Calendar раздражает с момента его появления. К счастью для пользователей Linux, один из рассматриваемых нами календарей устраняет эту несуразность без труда; другие можно заставить делать это с помощью специальной утилиты. Итак, время выбирать «настольный» вариант календаря!

Про наш тест…

Календарь – явно не главная программа на вашем рабочем столе Linux, поэтому в первую очередь нас интересовали удобство использования и простота. Без них вряд ли кто откроет подобную программу дважды, не говоря уж о систематическом ведении ежедневника. Добавление и редактирование событий должно быть легким, а интерфейс – понятным и функциональным. Кроме того, мы учитывали интеграцию с другими инструментами планирования (например, списком контактов или почтовым клиентом), хотя для удобной и гибкой программы это не обязательно. А еще хотелось найти приложение, способное управляться с нашими учетными записями Google  Calendar, а также импортировать и экспортировать данные в других известных форматах.

Mozilla Sunbird

Станет ли Sunbird для календарей тем, чем стал Firefox для браузеров?

Проект Sunbird, начатый как расширение браузера Mozilla, стартовал в 2003-м, году радикальных перемен в интернет-пакете: тогда разработчикам пришлось отставить раздувшийся Mozilla ради юного выскочки Firefox. Пакет-тяжеловес, раздавленный собственной сверхфункциональностью, сменился шустрым окошком, а Mozilla Calendar  Extension «выпал в осадок». Однако, подобно браузеру Phoenix, переродившийся в Firefox, Sunbird сумел стать отдельным приложением; его философия сходна с Firefox – «будем проще, а функциональность расширим благодаря модульной архитектуре». Именно в этом был ключ к успеху Firefox. Но web-браузеры – совершенно другой вид приложений. Зачем же календарям модули расширения?

Модуль для календаря

Взглянув на короткий список официальных модулей Sunbird, не подумаешь, что идея модульной архитектуры здесь развита так же, как в браузере. Например, самый популярный из модулей сворачивает программу в системный лоток. Да. Это все, что он делает. Модуль, выводящий заставку, тоже не вызывает учащенного сердцебиения. Но стоит натолкнуться на нечто под названием Provider for Google Calendar (Интеграция с Google  Calendar), и модульная архитектура тут же вырастает в цене. Для пользователей Google  Calendar это уже веская причина воспользоваться Sunbird. Большинство программ-календарей способны использовать календарь Google для добавле ния нередактируемых событий в локальный календарь через гиперссылку iCal, предоставляемую Google  Calendar. Но в Sunbird этот модуль – двустороннего действия. В отличие от подавляющего большинства других кален дарей, из Sunbird можно добавлять и редактировать события в вашем Google  Calendar. Поклоннику гугловского календаря этой информации достаточно. Просто установите Sunbird и загрузите Google  Calendar  Extention. Инсталляция чуть сложнее, чем для модуля Firefox, так как загруженный файл нужно указать вручную, но это недолго. Затем вы называете имя и пароль учетной записи – и тут же получаете прекрасный интерфейс для Google Calendar. Единственная проблема (общая для всех календарей) – в Sunbird нет способа вручную обновить календарь.

Не Гуглом единым…

Есть и другие причины для выбора Sunbird. Программа «умеет» практически все, что положено программе-календарю. Главное окно делится на панель задач/событий и область календаря. События ярко расцвечены, и хотя интерфейс не претендует на премию в области дизайна, раскладка удобна и понятна. Только вот читать названия событий нелегко, по крайней мере, в помесячном и понедельном вариантах. Для описания каждого события выделяется всего одна строчка, а этого маловато. При попытке чтения обычно приходится дважды щелкать на событии, чтобы развернуть описание, или пользоваться списком предстоящих событий вверху экрана. Было бы неплохо объединить многодневные события (пока событие не выделено, каждый его день представлен как самостоятельный) и показывать по одной строке для каждого в помесячном и понедельном видах. Диалоговое окно добавления событий устроено несложно и работает почти как в Google  Calendar, где кнопка More (Добавить) добавляет к окну ввода дополнительные поля (например, для описания). А вот поле ввода времени ужасно. Предполагалось сделать его похожим на старый диалог ввода времени Palm OS, с часами вверху окна и минутами – внизу. Но, в отличие от версии Palm, над этим окном придется поломать голову – проще взять и ввести время с клавиатуры. Другая проблема – Sunbird не интегрирован в рабочий стол, что, к примеру, затрудняет синхронизацию с PDA. Если вы пользуетесь почтовым клиентом Thunderbird, можно инсталлировать расширение Lightning и интегрировать Sunbird в единое приложение – отличное решение для тех, кто завязан на этот календарь. А в остальном, главный козырь Sunbird – это двусторонний модуль Google Calendar. По крайней мере, пока соперники не подтянутся.

Календарь Evolution

Многие ли пользователи Evolution о нем знают?


Отделить календарь от PIM-комплекта Gnome невозможно, но это не повод его не рассматривать. Календарь Evolution – один из самых близких Linux по духу, и есть прямой смысл держать его рядом со списком контактов и почтовым клиентом. Здесь составляется расписание предстоящих событий – функция, принесшая успех Microsoft  Outlook. Одна из причин популярности комбинаций почтовых и календарных онлайн-приложений как раз в том и состоит, что из почтового клиента (например, Evolution) можно переносить события в календарь, даже не переключаясь на помесячный вид. Кроме того, все эти функции объединяются в единственном приложении. Прекрасный пример интеграции – календарь ‘Birthdays and Anniversaries’ (Дни рождения и годовщины), который создается по умолчанию и включает важные даты всех людей из вашего списка контактов. Другой пример – если возникла необходимость организовать встречу, то сделать это можно прямо из календаря, а приглашения программа разошлет автоматически с помощью почтового клиента. Единственный недостаток такого подхода в том, что для контактов без электронных адресов приходится создавать фиктивные адреса.

Календарь Evolution «понимает» онлайнконтент WebDAV и iCal и может синхронизироваться с сервером типа Exchange от Microsoft. Как и у большинства рассмотренных календарей, двусторонней связи с Google  Calendar здесь нет. Зато дисплей гораздо легче читается, чем у других (в особенности Sunbird и KOrganizer), а само приложение более отзывчиво. С повторяющимися событиями программа управляется отлично (у Sunbird с этим проблемы). Нам очень понравилась возможность редактирования событий на месте, прямо там, где они расположены в календарном виде. Просто щелкнул текст в ячейке – и набирай. И выглядят ячейки приятно: мягкие полутона удачно сочетаются с умеренными тенями. За исключением этих скромных дополнений, пользователи Outlook при переходе на календарь Evolution особой разницы не почувствуют. Единственный недостаток – недостаточно опций для тех, кому нужно нечто большее, чем просто календарь.

Plan

Проще – не значит хуже.


Главная идея Plan – возврат к основам. Ликвидированы интеграция с рабочим столом, ресурсоемкие API для Gnome и KDE и груз излишней функциональности, отягощающий другие подобные приложения. Взамен вы получаете простой интерфейс Motif, обладающий лишь главными функциями календаря. Plan отображает время в 12- или 24-часовом форматах, а форматы дат mmddyy и ddmmyy устроят и бриттов, и янки! Есть понедельный, помесячный и годовой виды, и всех их можно открыть одновременно – такого не умеет больше ни один из рассмотренных нами календарей. Добавить событие просто, а маленькое окошко ввода позволяет ввести несколько событий разом – очень удобно. Радует то, что незачем ломать голову над организацией окна ввода даты: время и число просто вводятся с клавиатуры.

Но простота Plan отнюдь не означает, что он бесполезен. Это превосходное решение для тех, кому нужен только календарь. Plan имеет и удаленный доступ к календарям, но не ждите поддержки iCal: это только способ хостинга главного файла на удаленном сервере, а не средство хитрого преобразования форматов. Зато он позволяет давать доступ к файлам другим пользователям Plan и иметь один календарь на группу лиц – предусмотрен даже простейший список допущенных. Plan потребляет минимум ресурсов при максимуме функций – эффективнее только командная строка! Здесь есть еще и демон напоминаний, извещающий о предстоящих событиях. Да и технари не забыты: добавить событие в Plan можно из командной строки! Например, стоит ввести

plan 09261300 -l 1:00 “В пивную”

– и вы уже не пропустите эпохальную встречу в любимом пабе. Превосходно!

Emacs

Нет, это не опечатка. Мы включили Emacs в сравнение календарей. Простите, фанаты vi!


Все мы знаем и любим Emacs. Частошутят, что этот популярный редактор – скорее операционная система, чем инструмент для работы с текстом. Приложение чудесное: можно играть в игры, управлять файлами, читать почту, компилировать и отлаживать ПО – а заодно уж и редактировать скромные текстовые файлы. Это рабочее место-мечта для программиста. Где-то в нем припрятан и календарь – видимо, чтобы заработавшийся хакер запланировал побольше кофейных пауз. Выберите ‘Calendar’ в меню Tools (Инструменты), или введите Alt X calendar, если ностальгируете по 70-м. По умолчанию вы получите трехмесячный вид в нижней панели, явно ориентированный на технарей. К примеру, никакой другой календарь не способен на конверсию в систему древних майя; а выводимые сведения включают фазу луны, время восхода и заката, да еще и выходные дни и популярные праздники. В XEmacs все это доступно через контекстное меню.

В календарь можно и добавлять события. Создайте простой текстовый файл: в начале каждой строки поместите дату и время, а после них – описание события. Файл сохраните как ~/diary, и расписание событий готово. Читается такой файл автоматически, а время и описание каждого события появляются в календаре. Сначала это кажется слишком технарским, но освоиться довольно просто – особенно тем, кто подолгу сидит в Emacs. Зная Emacs, нетрудно смекнуть, что это только цветочки. Здесь в ходу S-выражения (программируемые на Lisp) для настройки условий каждого события – они дают максимальный контроль над повторяющимися событиями, будь то юбилей или день зарплаты, выпавший на выходной: можно вычислить возраст юбиляра или точно узнать, сколько раз событие происходило. На такое способен один Emacs, остальные календари и рядом не стоят.

Wyrd

Авось шекспиро-пратчеттовское имечко не спугнет вас: штука-то неплохая.


Еcли Emacs вам «не по зубам», но хочется чего-нибудь для командной строки, то, возможно, пригодится Wyrd. Это полноценная программа-календарь, работать с которой можно через SSH или даже локально. Управляемый с клавиатуры дисплей не заманит сюда среднего пользователя Outlook, но большинство линуксоидов с ходу в нем разберется. Важно, что приложение продолжает развиваться, черпая мощь из Remind: популярной мощной программы календаря-будильника, которая задействуется через скриптовые языки и частенько используется для оснащения календарями web-сайтов. Проще всего описать Wyrd как оболочку Remind, потому что для работы с календарем необходимо усвоить синтаксис Remind. Впрочем, чтение man-страницы Remind займет всего несколько минут, а гибкость в программировании сложных событий потрясающая.

Для инструмента командной строки, Wyrd весьма рационально использует свободное место. Большую часть левой половины экрана занимает прокручиваемая временная таблица. Здесь отображаются события и напоминания, разбитые по дням – что-то вроде вертикальной версии шкалы времени KOrganizer. В квадрате справа внизу отображаются события, не связанные со временем, а нижняя часть отведена для описаний. События добавляются нажатием на клавиши: T для события, связанного со временем, или U для не связанного. Запустится ваш текстовый редактор – и в синтаксисе Remind можно описать событие. Сохранение изменений перенесет вас обратно в Wyrd, и программа отобразит обновленную информацию. Самая крутая функция – Quick Reminders (Мгновенный ввод). Нажмите Q и введите данные, хоть как-то похожие на дату и время, и событие автоматически добавится в календарь. Например, набрав Рвануть с Майком в пивняк завтра в 1 час дня, вы получите в календаре событие, назначенное на 13:00 следующего дня. Ну, чем не продвинутое приложение? Даром что в командной строке.

KOrganizer

Наверное, ‘Kalendar’ уже занято…


Все, что делает Gnome, должен делать и KDE. KOrganizer – ответ KDE на календарную приставку к Evolution. По умолчанию календарь встроен в PIM-комплект Kontact и обладает ровно теми же преимуществами интеграции, что и его двойник из Gnome. Можно разделять список контактов и добавлять события, не выходя из программы. Но благодаря функциональности KPart календарь запускается и без тяжких кандалов PIM или необходимости ввода почтовых адресов: программа та же, только ее интерфейс вынимается из пакета и помещается в стандартное окно KDE. Всего и надо, что запустить KOrganizer отдельно. Это солидное преимущество для тех, кто не любит неповоротливые пакеты вроде Evolution или Kontact, которое существенно снижает ментальную и физическую нагрузку при работе с ПО. Можно даже щелкнуть на файле календаря в Konqueror, и календарное приложение KDE запустится в окне браузера.

KOrganizer напоминает iCal больше других приложений, участвующих в нашем сравнении. Например, в нижней левой панели окна можно добавлять и изменять календари, в точности как в календаре от Apple. Однако функциональность KOrganizer существенно шире. Здесь можно загружать календари с Exchange-сервера Microsoft, его свободной альтернативы OpenXchange, eGroupware. Возможны варианты Groupwise от Novell, а также обычные XML и iCal, локальные и удаленные (хотя это будет посложнее). Evolution хоть и располагает сходными функциями, но пользователю их не показывает: широкий выбор, кроме преимуществ, обладает и недостатками. В KOrganizer каждый календарь снабжен диалоговым окном ресурсов, где от изобилия параметров рябит в глазах. Здесь можно настроить частоту обновления, адреса выгрузки и загрузки, установить интервал сохранения. Мечта продвинутого пользователя, но для того, кто ищет простое приложение, в KOrganizer много лишнего.

Рисуем шкалу времени

После создания или загрузки календарей события отображаются в простом, разделенном на блоки, прямоугольнике в окне программы. Несмотря на то, что календарь – часть KDE, внешний лоск здесь напрочь отсутствует, все просто и по-деловому. Редактировать события на месте нельзя, но можно, по крайней мере, сдвигать границы событий для изменения времени (как и в Evolution, и в Sunbird). Есть обычный набор видов, но наши взгляды зацепила Шкала времени. Каждый календарь отображается слева, даты выстроены вдоль оси ‘Y’. События занимают блоки по горизонтали, поэтому «накладки» заметны сразу. Прекрасная идея; правда, хотелось бы добавить масштабирование вида (по умолчанию, блоки слишком малы), к тому же «перескакивать» можно только на целую неделю. Не помешала бы возможность передвигать панель дат, а также отодвигать вид, чтобы разглядеть картину событий. С этими поправками Шкала времени могла бы стать подлинно инновационной функцией. Но есть у нее и другое применение. На панели New Event (Новое событие) Шкала времени используется для того, чтобы точно указать время, когда вы заняты, и выбор функций здесь существенно шире, чем в главном окне. Панель новых событий оформлена в духе KDE, здесь можно назначить частоту повторений, составить список приглашенных и привесить необходимые вложения (вот это нам понравилось). Но для напоминания о визите к зубному такое великолепие явно излишне.

KOrganizer мог бы стать лучшим выбором для пользователей KDE, особенно тех, кто пользуется KMail и KAddressbook. Но им, похоже, пренебрегают. Богатый выбор функций – это прекрасно, а вот их перебор отгоняет желающих. Несомненно, программа мощная, особенно для офисных или корпоративных пользователей: с функционалом KOrganizer большинству календарей в нашем Сравнении не тягаться. Надеемся, что KDE 4 исправит недостатки интерфейса.

Календари Вердикт

Mozilla Sunbird 8/10

Победитель – Sunbird, и не только потому, что это единственная программа, имеющая двустороннюю связь с Google Calendar (хотя и через отдельный модуль). Sunbird нашел верный баланс между простотой и функциональностью. Изучать программу почти не требуется, события можно добавлять тут же, с ходу. Отсюда и лавры.

Тем не менее, Sunbird – не идеал. Хотелось бы видеть суперприложение, вобравшее лучшие качества каждой из программ-участниц нашего Сравнения – всем календарям календарь. Например, у Evolution фантастическое «редактирование на месте». Единожды попробовав, вы ловите себя на том, что щелкаете по текстовым сообщениям в других программах в расчете на этот эффект – тщетно, чуда не происходит. Внешность Evolution также вне конкуренции, рядом с ней остальные приложения выглядят примитивными.

От Plan и Wyrd пригодилось бы управление событиями из командной строки. Это не пижонство, а весьма удобный способ добавления событий прямо из консоли, заодно открывающий возможность создания событий с помощью скриптов. Аналогично, из почтенного Emacs мы бы взяли алгоритмическое создание событий. Пусть этой функцией трудно воспользоваться для чего-нибудь, кроме составления сложных корпоративных графиков, но столь крутая возможность обязана существовать, а уж пользователи найдут ей применение – хотя бы для создания событий типа «сборище в пивной».

Наконец, от KOrganizer хотелось бы взять Шкалу времени и способность добавлять вло жения к предстоящим событиям. «В одной посуде» все это завоевало бы 10/10, и у нас был бы календарь-совершенство. Тот факт, что победитель заработал лишь 8/10, свидетельствует, что программы, участвовавшие в Сравнении, далеко не исчерпали резервы роста. Думаем, Sunbird удержит первенство. Надеемся также, что Gnome и KDE ответят на вызов. LXF


Calendar от Google – всем

Может быть, Sunbird – единственная программа, оснащенная встроенной двусторонней связью с Google  Calendar, но существует решение, доступное любой другой программе с поддержкой формата iCalendar. Свободный инструмент под названием GCALdaemon – это небольшой Java-сервер, работающий в фоновом режиме между календарным приложением и сервером Google.

Заменить адрес сервера Google адресом машины, на которой запущен GCALdaemon – вот все, что нужно для настройки клиента, да и сервер в настройке несложен, с единственным файлом конфигурации и четким механизмом «вопрос/ответ». Мы поставили его на той же машине, где проводилось тестирование, и не имели никаких проблем с чтением/записью в нашем онлайнкалендаре, как из Evolution, так и из KOrganizer. Единственная возможная проблема, с которой вы можете столкнуться, если подключение к Интернету не постоянное – придется составить небольшой скрипт для подключения/отключения от сервера Google. Естественно, для работы GCALdaemon понадобится адрес Gmail и Java 1.5 (или выше) Runtime Environment. http://gcaldaemon.sourceforge.net.

Таблица функций

Чтение из Google Calendar Запись в Google Calendar Поддержка iCal WebDav Дневной вид Понедельный вид Помесячный вид Годовой вид Синхр.с PDA Интеграция с Exchange Журнал Поиск Поддержка нескольких календарей
Emacs x x x x x x v x x x v v v
Evolution v x v v v v v v v v x v v
KOrganizer v x v v v v v v v v v v v
Sunbird v v v v v v v v x x x v v
Plan x x x x v x v v x x x v x
Wyrd x x x x v x v x x x x v x
Персональные инструменты
купить
подписаться
Яндекс.Метрика