Компьютерное Обозрение   #28, 19 - 25 июля 2000
Новая звезда электронного офиса
Игорь Дериев


 

Чрезвычайно трудно обсуждать несомненную популярность Microsoft Office и убеждать кого-то пользоваться другим ПО. Действительно, 84% розничного рынка (и это при достаточно высокой стоимости) кое-что да значат. К тому же в корпоративном сегменте этот показатель еще выше. Популярность же большинства конкурирующих пакетов ниже даже не в несколько раз, а на порядки. И, тем не менее, альтернативные продукты существуют, развиваются и потихоньку конкурируют со своим "старшим" братом.


Впрочем, до последнего времени эти процессы затрагивали, в основном, только наших западных коллег. В первую очередь, потому, что большинство разработчиков слишком мало внимания уделяют интернационализации. Приятным исключением является разве что Corel, комплектующая свой офисный пакет модулями проверки правописания для большинства европейских языков. Однако отечественного потребителя (по крайней мере, массового), конечно же, больше интересует полностью локализованный продукт. Именно поэтому появление новой, да еще абсолютно бесплатной, версии StarOffice 5.2, выпущенной теперь уже одним из главных и непримиримых конкурентов Microsoft -- Sun, наверняка заинтересует отечественных пользователей и, вполне возможно, вызовет немалый резонанс в компьютерном сообществе (собственно, первые признаки уже налицо -- еще один офисный пакет, 602 PC Suite 2000, тоже стал бесплатным).


Методология

Прежде чем приступить к обсуждению конкретных особенностей StarOffice, стоит сделать небольшое "лирическое" отступление и более четко определить позицию, с которой будет рассматриваться данный пакет.

Во-первых, по количеству функций и возможностей StarOffice -- весьма достойный конкурент Microsoft Office. Поэтому смешно надеяться на его исчерпывающее описание в одном небольшом материале -- таким приложениям посвящают тысячестраничные фолианты, не говоря уже о времени, необходимом для подробного изучения всех нюансов. Одно только краткое описание новых функций StarOffice занимает около 30 страниц мелким шрифтом.

Во-вторых, при описании любого офисного пакета волей-неволей приходится сравнивать его с Microsoft Office. В целом, это вполне логично, однако нужно понимать, что какие-то возможности последнего, воспринимаемые как удобства и преимущества, на деле могут оказаться просто следствием многолетней привычки. Могу с полной уверенностью сказать, что любой пользователь Microsoft Office, "пересевший" на StarOffice (равно, как и на любой другой аналогичный продукт), некоторое время будет испытывать определенный дискомфорт, не находя уже знакомых функций, сочетаний клавиш и т. д.

В-третьих, речь идет о совершенно бесплатном продукте, что делает его чрезвычайно интересным для отечественных пользователей, особенно в свете усиливающейся борьбы с компьютерным пиратством и использованием нелицензионного ПО. С другой стороны, это нередко вызывает подсознательное желание делать StarOffice некоторые поблажки, прощать огрехи и неудачные решения, относя их на счет "недостаточного финансирования". Дескать, а что вы хотели "за так"? Естественно, такой снисходительный тон не только негативно сказывается на объективности суждений, но и демонстрирует неуважение к разработчикам. Тем более что компанию Sun вряд ли можно отнести к разряду "бедных родственников", и она имела все возможности и основания (не говоря уже о мотивах!) сделать StarOffice бесплатным.


О главном

Еще раз напомним, что речь идет о новой версии StarOffice, первой после перехода пакета под "юрисдикцию" Sun. Однако этот пакет настолько мало известен отечественным пользователям, что особо выделять именно его новые возможности практически бессмысленно.

StarOffice -- пакет в высшей степени кросс-платформенный. Современная версия совместима с Windows 9x/NT/2000, Solaris, Linux (ядро 2.0.х и выше). Вполне вероятно, что перенос на другие клоны Unix потребует минимальных усилий. В ближайших планах Sun -- портирование StarOffice на платформу Mac. Эта характеристика, естественно, играет не слишком большую роль (во всяком случае до тех пор, пока StarOffice не завоюет существенной доли рынка), однако накладывает отпечаток на некоторые принципы разработки и характеристики пакета. Судя по всему, именно по этой причине в StarOffice не используются многие стандартные функции и диалоговые окна Windows.

Безусловно, самое главное для нас -- русификация. Поддержка интернационализации в StarOffice 5.2 достаточно серьезна: интерфейс переведен на 11 языков (в том числе и русский), а в комплекте имеются модули лингвистической поддержки (проверка правописания, расстановка переносов, тезаурус) для двадцати с лишним языков. Полный набор средств распространяется только на CD-ROM (за небольшую плату), а в доступную для выгрузки русифицированную версию входит поддержка английского, немецкого, испанского, французского и русского языков. Для большинства пользователей -- предостаточно.

Впрочем, без ложки дегтя не обошлось. Сам интерфейс пакета, т. е. меню и диалоговые окна, переведен достаточно добротно, хотя терминология местами идет вразнобой с принятой в Windows (издержки кросс-платформенности). Хуже обстоят дела со справочной системой -- она практически полностью на английском языке, за исключением небольших вводных частей к каждому компоненту пакета. Sun также планирует распространять печатную документацию (за отдельную плату), которая, возможно, будет переведена и на русский.

Встроенные лингвистические модули StarOffice лицензированы у Lernout & Hauspie, и соответствующие Copyright относятся еще к 1991--1992 гг. Одним словом, они несколько устарели и плохо отражают современную лексику, особенно в сфере информационных технологий. Слова "офис", "файл", "интерфейс" и даже "дискомфорт" StarOffice неизвестны. Хотя, возможно, это и к лучшему -- пользователи будут реже использовать "новояз". Естественно, словарь можно пополнять, однако механизм не учитывает особенностей русского языка, т. е. нужно собственноручно отслеживать и добавлять все словоформы. Вероятно, эти модули усовершенствуют в будущих версиях, а с ростом популярности StarOffice появятся поддерживающие его продукты сторонних разработчиков, вроде ORFO.


Совместимость

Хотя StarOffice продукт не новый, большой популярности он до сих пор не добился. Чаще всего ему прочат третье место, после пакетов Microsoft и Corel. Впрочем, следует сделать поправку на бесплатность StarOffice, из-за которой получить достоверную статистическую информацию о нем достаточно сложно. Однако проблема заключается не в корректном распределении мест среди участников "соревнования", а в том, что повсеместное распространение Microsoft Office заставляет конкурентов постоянно оглядываться на "старшего брата". Например, сегодня трудно представить действительно популярный текстовый редактор, не обеспечивающий совместимости с форматом Microsoft Word.

Не избежал этой участи и StarOffice. Формально в пакете имеются конвертеры для документов, электронных таблиц и презентаций Microsoft Office 95/97/2000, однако на практике возникает множество нюансов. Вот, к примеру, что происходит в StarOffice Writer:
  • похоже, что этот текстовый процессор без проблем читает документы Word 97/2000;
  • он также умеет сохранять файлы в этом формате, однако при их чтении Word 2000 просто-напросто зависает;
  • зато документы StarOffice, сохраненные в форматах Word 6 и Word 95, прекрасно читаются текстовыми процессорами Microsoft;
  • сам же StarOffice Writer c чтением файлов (в том числе и созданных в нем самом) в формате Word 95 не справляется -- русские буквы не воспринимаются и заменяются вопросительными знаками (аналогичная ошибка, кстати, проявляется и в WordPad);
  • RTF-файлы читаются без проблем, а сохраняются с одной "маленькой" ошибкой -- напрочь исчезают все буквы "я".
Похожие проблемы свойственны и другим программам пакета, а с какими-то я просто не столкнулся (специально подобные ошибки не выискивались). Тем не менее нужно сказать и пару добрых слов. Большинство конвертеров практически полностью сохраняют оригинальное форматирование и даже корректно преобразовывают поля, во всяком случае те, для которых есть прямые аналоги -- время, дата, нумерация страниц, сведения о документе.


Общая картина

Microsoft Office, особенно последние версии, нередко ругают за громоздкость, ресурсоемкость, неповоротливость, однако StarOffice выглядит не лучше. Формально системные требования для платформы Wintel выглядят так: процессор с частотой 90 MHz (рекомендуется 233 MHz), 32 MB RAM (рекомендуется 64 MB), 170 MB дискового пространства для полной инсталляции. Как всегда эти показатели достаточно далеки от реальности. Фактически именно рекомендованные значения можно принять в качестве отправной точки, благо оперативная память сегодня довольно дешева.

Экран
StarOffice Desktop может полностью заменить интерфейс Windows, тем более, что в него интегрируются почтовый клиент, средства просмотра файлов и другие апплеты
Судя по всему, высокие системные требования объясняются особенностями архитектуры StarOffice. Дело в том, что в пакете нет отдельных приложений, фактически он является единой модульной программой, к которой по необходимости подгружаются нужные блоки кода. После инсталляции в системном меню Windows появятся всего два пункта: StarOffice 5.2 и StarOffice Setup. Собственно StarOffice представляет собой приложение Desktop -- управляющий центр пакета, способный полностью заменить интерфейс Windows (имеется даже "альтернативная" кнопка Пуск). Кроме того, это оболочка с многодокументным интерфейсом, имитирующая среду каждого из приложений -- файлового менеджера, текстового процессора, электронной таблицы, почтового клиента и т. д. Вы можете просто выбрать нужный файл или функцию, а необходимые меню, инструменты и возможности появятся в зависимости от контекста. По-научному это называется "технология IntuitiveUse". С одной стороны, вроде бы удобно, а с другой, приводит к массе негативных последствий, вроде долгой загрузки контекстных меню и т. д.

Таким образом, для запуска любого приложения пакета нужно предварительно загрузить оболочку Desktop, а это целых 20 MB оперативной памяти (для Word необходимо вдвое меньше). Кроме того, все приложения интегрированы между собой и щедро делятся друг с другом своими возможностями. Для создания обычного электронного сообщения будет подгружена часть возможностей текстового процессора, для заполнения адресной книги -- "кусочек" электронной таблицы и т. д. Это выглядит примерно так же, как при использовании Word 2000 в качестве редактора e-mail, только StarOffice интегрирован гораздо теснее. Приятно, конечно, пользоваться практически в любом месте пакета проверкой орфографии или автотекстом, но на "слабых" ПК это может превратиться в сущее мучение. Хотя после подгрузки необходимых компонентов и переключения контекста работать в каждом конкретном приложении достаточно комфортно.


Состав пакета

По комплектации и функциональному наполнению StarOffice 5.2 вряд ли уступает Microsoft Office 2000. Он обеспечивает работу с текстовыми документами, электронными таблицами, базами данных; позволяет создавать и обрабатывать несложные растровые и векторные рисунки, презентации, математические формулы.

Как и во всех остальных интегрированных офисных пакетах, центральным элементом является текстовый процессор. Внешний вид StarOffice Writer достаточно типичен -- многие кнопки инструментов и пункты меню окажутся хорошо знакомыми пользователям любых других аналогичных программ. StarOffice Writer обеспечивает полную гамму средств форматирования: на уровне символов, абзацев, колонок, разделов. Поддерживается работа с колонтитулами, OLE-объектами, таблицами (хоть и не так удобно, как в Windows 2000). Имеются средства для работы с полями, закладками, перекрестными ссылками, предметными указателями, оглавлениями. Пользователь может даже вести собственную библиографическую базу данных.

Лингвистическая поддержка в Writer также на высоте: проверка правописания, в том числе и на лету, расстановка переносов, автоматическая замена и коррекция фрагментов текста. По сравнению с Word 2000 не хватает разве что тезауруса и проверки грамматики (которыми я, лично, практически не пользуюсь).

Естественно, Writer позволяет создавать формы и сохранять документы в формате HTML -- одним словом, нерешаемых задач для этой программы нет.

Экран
StarOffice довольно похож на Microsoft Office: большинство функций дублируются, а к новым нужно привыкать
Все вышесказанное справедливо и для StarOffice Calc. Электронные таблицы -- достаточно стандартизованные программы, и придумать для них что-либо новое, по-видимому, проблематично. Поддерживаются формулы и функции (список их чуть ли не полностью повторяет арсенал Excel 2000), сводные таблицы, средства анализа данных, работа со списками, графики и диаграммы. Любая мелочь, которой может похвастать Excel (будь то расположение текста в ячейках под углом или сценарии "что, если"), наверняка найдется и в StarOffice Calc. Естественно, таблицы можно импортировать во множество традиционных форматов, в том числе и HTML.

С презентациями в StarOffice работает программа Impress. Она располагает достаточно широкими оформительскими средствами, всевозможными спецэффектами, наборами графических примитивов, различными способами визуализации кадров и информации на них; поддерживает интерактивное взаимодействие. В комплекте есть несколько шаблонов презентаций и мастеров для их создания. Презентации можно сохранять в форматах StarOffice Impress или PowerPoint, а также сжимать и копировать на несколько носителей. Sun распространяет отдельный проигрыватель StarOffice Player, что значительно упростит жизнь мобильным пользователям. В духе времени Impress обеспечивает экспорт презентаций в виде последовательности HTML-страниц или автоматизированной публикации с использованием сценариев Perl либо ASP.

Четвертым из наиболее важных компонентов StarOffice является средство работы с базами данных Base, в качестве ядра которой используется СУБД Adabas D Version 11 производства Software AG. Откровенно говоря, для более или менее традиционного офисного применения функциональность этого компонента кажется избыточной, недаром он распространяется отдельно. Adabas D рассчитана на клиент-серверную архитектуру. Клиентская часть используется совместно с интерфейсом StarOffice Base для локального доступа к существующим базам данных и создания новых; серверная -- обеспечивает дистанционную работу с базами данных в сетевой среде. Поддерживаются форматы и технологии Adabas, dBase, ODBC, JDBC, ADO, Oracle, DB2, MS Access.

Кроме того, в составе StarOffice имеется множество вспомогательных компонентов, предоставляющих свои функции основным приложениям в виде панелей инструментов, особых меню и т. д. Впрочем, в некоторых случаях они могут играть и самостоятельную роль.

StarOffice Draw обеспечивает весь пакет средствами векторной графики. Поддерживается довольно широкий спектр инструментов рисования, кривые Безье, элементы трехмерного моделирования. Предусмотрена даже возможность преобразования растровых изображений в векторные примитивы, что более характерно для профессиональных графических пакетов.

StarOffice Image -- простой редактор растровой графики с небольшим набором инструментов и спецэффектов (мозаика, рельеф, старение и т. д.). Основная его ценность заключается в наличии конвертеров для большинства графических форматов (JPEG, GIF, TIF, EPS, PNG и пр.), благодаря чему, например, в Desktop работает функция предварительного просмотра.

StarOffice Schedule, Mail & Discussion и Address Book вообще не существуют в виде отдельных компонентов. Они интегрированы в Desktop, могут быть вызваны только из его панели Explorer и вместе образуют полноценный менеджер персональной информации. Удивительно, но почтовая программа вполне корректно работает с русским языком, хотя в ней нет никаких настроек для выбора кодировки. Schedule, кроме традиционных функций, поддерживает обмен информацией с PDA на базе Palm OS.

Еще есть StarOffice Chart, применяемая для создания диаграмм; Math -- визуальный редактор формул, использующий нестандартный язык разметки (почему не TeX?) и позволяющий сохранять формулы в отдельных файлах; Fontwork -- для придания двух- и трехмерных эффектов тексту; Form, с помощью которой, как понятно из названия, создаются формы -- и электронные, и бумажные.

Вполне естественно, что в StarOffice большое внимание уделено автоматизации деятельности. Макросы, созданные на языке StarOffice Basic, существуют и выполняются не только внутри конкретных приложений, но и на уровне всего пакета. Их можно, в частности, привязывать к системным событиям, вроде запуска приложения, создания или сохранения документа и т. д.

Сам язык StarOffice Basic совместим с VBA2, а объектная модель довольно похожа на иерархию Microsoft Office -- те же ActiveDocument, ActiveWindow, Selection и иже с ними. Интегрированная среда разработки поддерживает цветовое выделение синтаксиса и располагает полноценным отладчиком, однако по удобству значительно уступает встроенному в Microsoft Office 2000 редактору Visual Basic с его исключительными Object Browser и автоматическими средствами проверки синтаксиса, дополнения ключевых слов и подстановки свойств и методов известных объектов.

Зато в StarOffice можно также использовать Java и JavaScript (предварительно нужно загрузить с сайта Sun и инсталлировать Java Runtime Environment). В дополнение к этому StarOffice поддерживает OLE Automation и StarOffice API, что обеспечивает довольно широкие возможности автоматизации приложений и создания на их основе собственных программных решений. Для этого Sun распространяет SDK со всей необходимой документацией (на английском языке), получить который можно также бесплатно, после несложной регистрации.


Заключение

Наверняка читатели уже догадались, что вряд ли найдут в этой статье однозначные выводы в духе "rulez forever". Действительно, тем, кто уже располагает лицензионной версией Microsoft Office или не стеснен финансово, пожалуй, переходить на StarOffice не стоит. Но вовсе не потому, что этот пакет в чем-то принципиально уступает своему более именитому конкуренту. Есть у него и сильные, и слабые стороны.

Microsoft Office действительно уже стал стандартом. Для него существует множество вспомогательных приложений и готовых макросов буквально на все случаи жизни. О нем написаны и изданы сотни книг, его изучают на курсах и в учебных центрах. Он прекрасно исследован, а большинство ошибок, равно как и способов их исправления или обхода, известны не только специалистам, но и более или менее подготовленным пользователям.

StarOffice в этом плане -- terra incognita. В принципе, пакет работает достаточно устойчиво, и наверняка любые проблемы с ним могут быть так или иначе решены. Но есть ли гарантия, что очередной нюанс не всплывет в критическую минуту? Что важный документ будет без проблем прочитан на компьютере с какой-то конкретной конфигурацией? Должно пройти некоторое время, прежде чем все проблемы обнаружат себя.

Совершенно другое дело, когда во главу угла ставятся финансовые (или же очень близкие к ним, по понятным причинам, правовые) вопросы. Сегодня StarOffice представляет идеальное решение для организации офисной деятельности в небольших организациях, учебных и других бюджетных учреждениях. Развитые средства автоматизации и бесплатный SDK позволят со временем обойти большинство проблем, в том числе и наиболее очевидную -- неполную совместимость с форматами Microsoft Office (вполне, кстати, предсказуемый результат в силу их закрытости). В крайнем случае, достаточно приобрести всего одну копию пакета Microsoft для проверки и преобразования полученных файлов.

Необходимо также учесть, что Sun будет продолжать самым серьезнейшим образом заниматься данным продуктом, поскольку он лежит в основе ее будущей онлайновой службы StarPortal, а это -- стратегическое направление. Не зря компания всячески привлекает сторонних разработчиков для локализации StarOffice и портирования его на новые платформы. Что из этого выйдет -- покажет время, а результат будет напрямую зависеть от той поддержки, которую окажут перспективному продукту обычные пользователи.