Apache OpenOffice
Apache OpenOffice — это свободный офисный пакет с открытым исходным кодом, предназначенный для работы с текстовыми документами, электронными таблицами, презентациями, базами данных, графикой и формулами. Пакет распространяется под лицензией Apache License 2.0 и является одним из основных преемников проекта OpenOffice.org, после того как его исходный код был передан корпорацией Oracle в руки некоммерческой организации Apache Software Foundation.
История
Предыстория: StarOffice и OpenOffice.org
История Apache OpenOffice восходит к 1985 году, когда немецкая компания StarDivision разработала офисный пакет StarOffice. В 1999 году компания была куплена корпорацией Sun Microsystems. В 2000 году Sun Microsystems открыла исходный код StarOffice под лицензией GNU Lesser General Public License (LGPL), создав проект OpenOffice.org. Этот проект стал основой для многих офисных пакетов, включая LibreOffice и NeoOffice.
Переход к Apache
В 2010 году корпорация Oracle, купившая Sun Microsystems, прекратила активную поддержку OpenOffice.org, и большая часть сообщества разработчиков перешла в проект LibreOffice, основанный на форке OpenOffice.org. В 2011 году Oracle передала исходный код, торговую марку и права на проект OpenOffice.org некоммерческой организации Apache Software Foundation. Проект был переименован в Apache OpenOffice и начал развиваться под эгидой Apache.
Первая версия под новым именем, Apache OpenOffice 3.4, была выпущена в мае 2012 года. Она включала ряд улучшений, но в целом была близка к последней версии OpenOffice.org. С тех пор вышло несколько крупных релизов, последний стабильный — Apache OpenOffice 4.1.14 (февраль 2023 года). Разработка ведётся в основном силами волонтёров, что сказывается на темпах выхода обновлений.
Состав пакета
Apache OpenOffice включает в себя несколько модулей, каждый из которых отвечает за определённый тип документов:
- Writer — текстовый процессор. Аналог Microsoft Word. Поддерживает форматирование текста, вставку изображений, таблиц, сносок, оглавлений, а также работу со стилями и шаблонами.
- Calc — редактор электронных таблиц. Аналог Microsoft Excel. Предоставляет средства для вычислений, построения диаграмм, работы с функциями, сводными таблицами и макросами.
- Impress — программа для создания презентаций. Аналог Microsoft PowerPoint. Поддерживает создание слайдов с текстом, изображениями, анимацией и мультимедиа. Позволяет экспортировать презентации в формат Adobe Flash (SWF) и PDF.
- Draw — векторный графический редактор. Используется для создания диаграмм, блок-схем, логотипов и других векторных изображений. Поддерживает работу со слоями, фигурами и текстом.
- Base — система управления базами данных (СУБД). Аналог Microsoft Access. Позволяет создавать, редактировать и управлять реляционными базами данных. Может использовать встроенный движок HSQLDB или подключаться к внешним СУБД (MySQL, PostgreSQL, Microsoft Access).
- Math — редактор математических формул. Позволяет создавать и редактировать сложные математические выражения, которые затем могут быть вставлены в документы Writer, Calc, Impress или Draw.
Форматы файлов
Основным форматом для Apache OpenOffice является OpenDocument Format (ODF) — международный стандарт (ISO/IEC 26300), поддерживаемый многими офисными пакетами. Расширения файлов ODF:
.odt— текстовый документ (Writer).ods— электронная таблица (Calc).odp— презентация (Impress).odg— векторная графика (Draw).odb— база данных (Base).odf— формула (Math)
Пакет также поддерживает импорт и экспорт в форматы Microsoft Office (DOC, XLS, PPT, DOCX, XLSX, PPTX), а также в PDF, HTML, RTF, CSV и другие.
Основные возможности и характеристики
- Кроссплатформенность: Apache OpenOffice работает в операционных системах Microsoft Windows, Linux, macOS и Solaris. Для каждой платформы существует своя сборка.
- Поддержка макросов: Пакет поддерживает макросы на языке OpenOffice Basic (аналог VBA), а также Python, Java и JavaScript.
- Расширяемость: Функциональность пакета может быть расширена с помощью расширений (дополнений), которые можно загрузить с официального сайта или из репозитория.
- Интерфейс: Интерфейс Apache OpenOffice традиционный, с меню и панелями инструментов. Он не использует ленточный интерфейс, характерный для Microsoft Office 2007 и более новых версий.
- Поддержка языков: Пакет локализован на десятки языков, включая русский. Для русского языка доступна проверка орфографии, расстановка переносов и тезаурус.
Сравнение с LibreOffice
Apache OpenOffice и LibreOffice — два основных свободных офисных пакета, имеющих общее происхождение. Однако между ними существуют значительные различия:
| Характеристика | Apache OpenOffice | LibreOffice |
|---|---|---|
| Лицензия | Apache License 2.0 | MPL 2.0 (с совместимостью с LGPL и GPL) |
| Темп разработки | Медленный, редкие релизы | Более быстрый, регулярные обновления |
| Активность сообщества | Низкая | Высокая |
| Совместимость с MS Office | Хорошая, но устаревшая | Лучшая, особенно с новыми форматами |
| Поддержка новых форматов | Ограниченная | Широкая (включая OOXML, VSDX, ODP) |
| Интерфейс | Классический, без изменений | Классический, с возможностью настройки |
| Безопасность | Медленное исправление уязвимостей | Быстрое исправление уязвимостей |
В целом, LibreOffice считается более современным, активно развивающимся и функциональным форком, в то время как Apache OpenOffice остаётся стабильным, но консервативным проектом.
Применение
Apache OpenOffice используется в различных сферах:
- Образование: В школах и университетах для обучения офисным технологиям, особенно в регионах с ограниченным бюджетом.
- Государственное управление: В некоторых странах (например, в Индии и Бразилии) используется для создания документов в государственных учреждениях.
- Малый и средний бизнес: Как бесплатная альтернатива Microsoft Office.
- Домашнее использование: Для создания документов, таблиц и презентаций.
- Разработка: Как основа для создания специализированных офисных решений (например, для автоматизации документооборота).
Критика
Apache OpenOffice подвергается критике по нескольким причинам:
- Медленное развитие: Отсутствие значительных обновлений и новых функций в течение многих лет.
- Устаревший интерфейс: Отсутствие поддержки ленточного интерфейса и современных элементов управления.
- Проблемы с безопасностью: Медленное исправление уязвимостей, что делает пакет уязвимым для атак.
- Неполная совместимость: Проблемы с открытием и сохранением документов в форматах Microsoft Office, особенно новых версий.
- Отсутствие поддержки макросов VBA: В отличие от LibreOffice, Apache OpenOffice не поддерживает макросы VBA, что затрудняет миграцию с Microsoft Office.
Источники
- Официальный сайт проекта Apache OpenOffice. (openoffice.apache.org)
- Документация по Apache OpenOffice. (wiki.openoffice.org)
- Статья «OpenOffice.org» в Википедии.
- Статья «LibreOffice» в Википедии.
- Материалы конференций и форумов, посвящённых свободному программному обеспечению.
BFOmetr — база данных и аналитика по компаниям России.
На главную BFOmetr →