Офисная симфония

Рынок офисных пакетов, недавно практически безраздельно оккупированный MS Office разных версий, ныне поделён между ним и бесплатным OpenOffice. Пробиться в эту нишу мало кому удаётся. Весомую заявку, однако же, недавно сделал не кто-нибудь, а Голубой Гигант IBM.

История
Офисный пакет Lotus Symphony впервые увидел свет в июле далёкого 1984 года. К моменту своего первого релиза детище фирмы Lotus включало в себя пять полезных в хозяйстве программ для операционной системы DOS: SHEET (редактор электронных таблиц, аналогичный популярному в те времена Lotus 1-2-3 от того же разработчика), DOC (текстовый процессор), GRAPH (редактор диаграмм), FORM (базы данных, основанные на таблицах), COMM (средство общения).
Для того времени программы были весьма прогрессивными – практически все выигрывали у своих конкурентов по удобству и простоте освоения.
Но эпоха DOS закончилась, и вместе с ней ушёл в прошлое этот замечательный пакет. Сама компания Lotus в 1995 году была куплена IBM, и о Lotus Symphony забыли на десятилетие.
Пока в 2007 году IBM не приняла решение возродить некогда популярный проект. Разумеется, преодолеть технологический разрыв, разделяющие последний его релиз и наши дни – занятие непростое. Тем более, у самой IBM не было никаких особенных наработок в этой сфере. Поэтому руководство компании приняло единственное верное решение – взять за основу готовые разработки.

В своё время подобным образом поступила компания Sun, выпустив новую версию Sun Office, основанную на коде набирающего популярность OpenOffice (который, как вы помните, много лет назад вырос на открытом Sun коде). Однако IBM, по всей видимости, не вполне устраивали интерфейсные возможности API, используемого в этом пакете – ведь Lotus Symphony всегда отличался именно своим удобным и легковесным интерфейсом, а об OpenOffice, при всех его достоинствах, такого сказать, увы нельзя.
В итоге, предками IBM Lotus Symphony стали сразу два открытых проекта – в основу ядра был положен код OpenOffice.org 1.1.4, а для построения интерфейса решено было использовать Eclipse Rich Client Platform.
О последней составляющей стоит рассказать чуть подробнее. Вообще, Eclipse – это разработанный IBM свободный фреймворк, предназначенный для проектирования модульных кросс-платформенных приложений. Некоторое время назад разработка этого API была отдана на откуп открытому сообществу Eclipse Foundation.
Основа Eclipse – это полноценная Java IDE, нацеленная на групповую разработку, снабжённая средствами для работы с системами контроля версий (в частности – CVS) Кроме того, Eclipse служить платформой для разработки новых расширений (чем и завоевал популярность — любой разработчик может расширить Eclipse своими модулями).
Фактически, в определённый момент весь Eclipse стал не монолитной IDE, поддерживающей расширения, а набором расширений. В основе лежат фреймворк OSGi и SWT/JFace, на основе которых разработан следующий слой – платформа для разработки полноценных клиентских приложений RCP (Rich Client Platform).
Eclipse написана на Java, потому является платформо-независимым продуктом, за исключением библиотеки SWT, которая разрабатывается отдельно для всех распространённых платформ. Эта библиотека полностью зависит от платформы (операционной системы), что обеспечивает высокую скорость и натуральный внешний вид пользовательского интерфейса. Именно последний факт и стал решающим в выборе Eclipse Rich Client Platform как основы для IBM Lotus Symphony.
Как вы понимаете, основанный на кросс-платформенных технологиях проект и сам не привязан к конкретной ОС. В настоящее время IBM Lotus Symphony существует в версиях для Linux, MacOS и Windows. С версией пакета за номером beta 4 для последней из перечисленных ОС мы познакомимся поближе.

Первое знакомство
Сразу после первого запуска понимаешь, что, с одной стороны, корнями своми IBM Lotus Symphony уходит в старичка OpenOffice 1.1, с другой – морду лица оному старичку основательно подправили программисты-косметологи. В единой симпатичной оболочке уживаются сразу три программы: Documents (текстовый процессор), Spreadsheets (электронные таблицы) и Presentations (презентации). Неважно, с каким типом документа вы собираетесь работать – для открытия всегда используется одна программа. В сравнении с MS Office, такой подход, впервые реализованный в OOo, даёт немалую фору – пользователю больше не нужно задумываться, какую программу запустить. Но главное даже не это. Главное, что все документы открываются в одном окне – в виде вкладок, знакомых всем пользователям Opera, FireFox или пользователям IE седьмой версии. На панели задач больше не будет кучи кнопок с открытыми документами. Вообще, панель вкладок чем-то напоминает «ленту» из Microsoft Office 20071. Только в Lotus Symphony этот элемент интерфейса используется более рационально: он не подменяет собой основное меню программы, а удачно дополняет его. В случае, если у вас открыто несколько разнотипных документов (скажем, текстовый документ, таблица и презентация), при переходе между вкладками будут меняться инструментальная панель и главное меню. Иногда, правда, при такой смене возникает не очень красивое мельтешение, но пока это можно списать на тестовый статус программы. Хотя, возможно, это даёт о себе знать кросс-платформенность.
Ещё один элемент интерфейса, «подсмот-ренный» у софтверного гиганта – это боковые панели. Они впервые появились в MS Office XP, но до сей поры не пользуются особой популярностью у пользователей, поскольку реализация их оставляет желать лучшего. Точнее, не столько реализация, сколько наполнение. Microsoft вынесла на эти панели не самые удачные наборы функций, и в результате многие из них скорее раздражают, чем помогают (вспомните хотя бы панель управления буфером обмена; я её всегда отключал, а вы?). У IBM всё реализовано гораздо удачнее. У меня панели Lotus Symphony вызывают ассоциации не с MS Office, а скорее с программами от Adobe (в частности – InDesigne) – в них собраны средства для управления свойствами текста, абзацев, ячеек таблицы и т.п. Все свойства удобно сгруппированы, а лишние панели можно свернуть.
Минус один: панель, хоть и занимает не очень широкую полосу экрана, место тем не менее крадёт. На мониторах с диагональю меньше 19’’ это будет заметно сказываться на удобстве работы с текстом и презентациями (с таблицами всё не так заметно), поскольку рабочее поле становится слишком маленьким.
Что совсем хорошо, в базовый дистрибутив программы входит поддержка большого числа языков интерфейса (включая русский), и уже при первом запуске программа сама определила язык системы и «перевела» интерфейс на великий и могучий.
В общем, глобальная картина вырисовывается довольно неплохая. Но так ли всё хорошо в боевых условиях? Давайте проверим.

Писатель
Составляющая Lotus Symphony, отвечающая за тексты, как я уже говорил, называется не очень оригинально – Documents. По своей функциональности эта программа практически полностью копирует OpenOffice Writer. Даже многие диалоги практически не отличаются от своих прародителей (окно параметров страницы, например, на первый взгляд вообще не изменилось).
То же относится и к поведению – привыкнув за два года к OpenOffice, я практически не заметил перехода на новую программу (а эта статья написана, замечу, в Documents). Изменившийся интерфейс, о котором уже было рассказано выше, ничуть не затрудняет работу. Скорее наоборот – традиции Lotus нашли достойное продолжение.

Не возникло проблем и с открытием документов: этот редактор без проблем работает со всеми распространёнными форматами – DOC (Microsoft Word), ODT (OpenOffice Writer 2.x) и SXV (собственный формат IBM). Что радует, по умолчанию Documents (как и другие программы пакета) использует формат Open Document (в случае с текстовыми документами – ODT), который медленно, но верно становится стандартом в офисной среде. Похоже, эпоха властвования DOC таки подошла к «началу конца».
А вот окно настройки программы изменилось по сравнению с OpenOffice не в лучшую сторону. Впрочем, в бета-версиях крупных программ в этом окне практически всегда царит небольшой беспорядок. Будем надеяться, к выходу финальной версии его «причешут».
Единственное, что по-настоящему огорчило, – это отсутствие русских словарей для проверки орфографии. Всё-таки к этой функции текстовых процессоров мы уже давно привыкли. Вдобавок ко всему, Documents упорно использовал кавычки американского типа вместо русских «ёлочек» («»).

Клеточка
Первое, что я всегда делаю, когда тестирую в боевых условиях табличные редакторы – открываю парочку каверзных документов в формате xls. До сей поры ни один из этих документов не был корректно открыт ни одной программой, помимо собственно MS Excel. В первом документе заковыка возникала со скриптами VBA – они отказывались компилироваться, ссылаясь на ошибки в синтаксисе (хотя в том же OpenOffice, если судить по справке, синтаксис используется абсолютно аналогичный). В втором имеет место проблема с разворачиванием данных, сгруппированных в категории (в OpenOffice «дерево» попросту не отображается).
Мой тест Lotus Symphony прошёл с честью: скрипты он не открыл вообще (собственно, их поддержка и не заявлена разработчиками, так что иного ожидать было трудно), а вот документ с группировкой был открыт абсолютно корректно (чего я не дождался даже от последних версий OpenOffice). Видимо, программисты IBM потрудились не только над интерфейсом, но и над поддержкой сторонних форматов документов. Это радует.
В плане остальной функциональности Spreadsheets ничем не отличается от OpenOffice Calc (во всяком случае, на мой неискушённый взгляд).

Presentations
С презентациями я встречаюсь не слишком часто и судить о функциональности этой части Lotus Symphony мне трудно. Могу утверждать одно: презентации, созданные в Power Point, открываются без проблем. Да и во всём остальном Presentations не отстаёт от своего прародителя из состава OOo.

Итого
Давненько я не получал столько положительных впечатлений от знакомства с программами для повседневной работы. Несомненно, IBM удалось возродить Lotus Symphony во всём его былом великолепии, помноженном на новые технологии. Уже сейчас, до первого официального релиза, можно уверенно утверждать: этот пакет найдёт своего пользователя, ещё немного потеснив старину MS Office. А ведь часть кода Symphony ещё и открыта под лицензией GPL, что делает возможным перенос наработок IBM в смежные проекты (в частности – в OpenOffice.org), а значит, офисный фланг OpenSource-фронта заметно укрепился.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *