Difference between revisions of "ODF — открытый формат документов для офисных приложений: Часто задаваемые вопросы"

From Apache OpenOffice Wiki
Jump to: navigation, search
m (в вопросе слово "разрешениями" заменено на "расширениями")
(ODF - это формат только OpenOffice.org ?: ГОСТ Р ИСО/МЭК 26300-2010)
 
(24 intermediate revisions by 5 users not shown)
Line 1: Line 1:
 +
=[[Image:OOo_section.png]]Общее=
 +
{{RuРазделыFAQ}}
 
== Что такое "формат" ? ==
 
== Что такое "формат" ? ==
 
+
Форма́т - способ записи каких-либо данных. Необходимо отметить, что каждый формат предназначен только для определённого типа данных. В то же время формат никак не влияет на те данные, которые в него могут быть записаны.
Форма́т - способ записи каких-либо данных. Необходимо отметить, что каждый формат предназначен только для определённого типа данных. В тоже время формат никак не влияет на те данные, которые в него могут быть записаны.
+
  
 
== Что такое "Спецификация" ? ==
 
== Что такое "Спецификация" ? ==
Line 8: Line 9:
  
 
В частности, '''спецификация формата''' - набор требований и параметров способа записи каких-либо данных.  
 
В частности, '''спецификация формата''' - набор требований и параметров способа записи каких-либо данных.  
 +
 +
 
  Не путать с "алгоритмом записи формата" — описанием способа записи каких-либо данных!
 
  Не путать с "алгоритмом записи формата" — описанием способа записи каких-либо данных!
  
 
== Что такое "открытый формат" ? ==
 
== Что такое "открытый формат" ? ==
 
 
Откры́тый форма́т — общедоступная спецификация хранения данных, свободная от лицензионных ограничений при использовании.
 
Откры́тый форма́т — общедоступная спецификация хранения данных, свободная от лицензионных ограничений при использовании.
  
 
Открытый формат может быть использован как свободным, так и проприетарным ПО.
 
Открытый формат может быть использован как свободным, так и проприетарным ПО.
  
Главная цель открытых форматов — гарантировать адекватную возможность доступа к данным в течение долгого времени безо всякой оглядки на лицензионные права и технические спецификации. То есть если данные записаны по открытому формату, то в любом ПО они должны быть восприняты одинаково. Например, текстовый документ записанный в открытом формате может быть идентично воспроизедён в любом ПО, поддерживающим этот формат.  
+
Главная цель открытых форматов — гарантировать адекватную возможность доступа к данным в течение долгого времени безо всякой оглядки на лицензионные права и технические спецификации. То есть если данные записаны по открытому формату, то в любом ПО они должны быть восприняты одинаково. Например, текстовый документ записанный в открытом формате может быть идентично воспроизведён в любом ПО, поддерживающим этот формат.  
  
 
Также открытый формат активизирует конкуренцию между компаниями, ставя их в единые условия, вместо того, чтобы позволять компании-автору проприетарного формата препятствовать конкурирующим продуктам, например, постоянно изменяя формат.
 
Также открытый формат активизирует конкуренцию между компаниями, ставя их в единые условия, вместо того, чтобы позволять компании-автору проприетарного формата препятствовать конкурирующим продуктам, например, постоянно изменяя формат.
Line 24: Line 26:
 
В большинстве или во всех странах форматы файлов не защищены законами об авторских правах.  
 
В большинстве или во всех странах форматы файлов не защищены законами об авторских правах.  
  
Если спецификация формата недоступна, то для обеспечения совместимости программы с данным форматом приходится заниматься обратной разработкой, т.е. составлять исчерпывающие спецификации интересующих данных.
+
Если спецификация формата недоступна, то для обеспечения совместимости программы с данным форматом приходится заниматься обратной разработкой, т. е. составлять исчерпывающие спецификации интересующих данных.
  
 
  Внимание! Использование обратной разработки может противоречить  
 
  Внимание! Использование обратной разработки может противоречить  
 
  закону об авторском праве и патентному законодательству.
 
  закону об авторском праве и патентному законодательству.
  
После получения спецификаций другая группа разработчиков пишет собственный драйвер на основе полученных спецификаций или алгоритмов. Однако в некоторых странах алгоритмы, используемые для кодирования данных в какой-либо формат,
+
После получения спецификаций другая группа разработчиков пишет собственный драйвер на основе полученных спецификаций или алгоритмов. Однако в некоторых странах алгоритмы, используемые для кодирования данных в какой-либо формат, могут быть защищены патентами.
могут быть защищены патентами
+
  
 
Результат обратной разработки редко идентичен оригиналу, что и позволяет избежать ответственности перед законом.
 
Результат обратной разработки редко идентичен оригиналу, что и позволяет избежать ответственности перед законом.
  
 
== Что такое OpenDocument Format (ODF) ? ==
 
== Что такое OpenDocument Format (ODF) ? ==
 +
OpenDocument Format (ODF, сокращённое от OASIS Open Document Format for Office Application — открытый формат документов для офисных приложений) — открытый формат файлов документов для хранения и обмена редактируемыми офисными документами, в том числе текстовыми документами (такими как заметки, отчёты и книги), электронными таблицами, рисунками, базами данных, презентациями. Он дает доступ к содержанию документов независимо от вида и версии приложения, в котором они были созданы. ODF претендует на то, чтобы быть более простым, более удобным, более понятным форматом, чем ставшие стандартом де-факто форматы от "Майкрософт" rtf, doc, xls и т.д.
  
OpenDocument Format (ODF, сокращённое от OASIS Open Document Format for Office Application — открытый формат документов для офисных приложений) — открытый формат файлов документов для хранения и обмена редактируемыми офисными документами, в том числе текстовыми документами (такими как заметки, отчёты и книги), электронными таблицами, рисунками, базами данных, презентациями. Он дает доступ к содержанию документов независимо от вида и версии приложения, в котором они были созданы.
+
Стандарт был разработан индустриальным сообществом OASIS и основан на XML-формате.
  
Стандарт был разработан индустриальным сообществом OASIS и основан на XML-формате, изначально созданном OpenOffice.org.
 
  
== Файлы с каким расширениями описаны в ODF ? ==
+
== Что представляет из себя формат ODF? ==
 +
Каждый документ ODF представляет собой архив zip, поэтому, чтобы проникнуть внутрь этого документа, достаточно переименовать расширение документа на zip и открыть этот архив любым zip-архиватором. После чего мы увидим, как минимум, пять xml-файлов и несколько каталогов.
  
 +
В этих xml-файлах, кроме непосредственного содержания документа, имеются так называемые метаданные. Это дополнительная информация, которая позволяет задать тексту определённые параметры. Например, тип и размер шрифта, положение на странице, параметры печати или вывода на экран монитора.
 +
 +
Наибольшую популярность сейчас приобретает стандарт описания метаинформации XML (eXtend Markup Language). Основным требованием этого стандарта как раз и является принцип "юзерфрендли": xml-документы должны быть легко читаемы с помощью простейших текстовых процессоров, а также xml-разметка должна быть простой для понимания простым человеком.
 +
 +
ODF является одной из многочисленных реализаций стандарта XML. Поэтому, открыв odf-документ как zip-архив,  разобраться со структурой файлов и папок по их названиям будет не слишком большой проблемой.
 +
 +
Особенно для тех, кто хоть раз в своей жизни создавал html-странички, ну хотя бы на уровне "я и моя кошка".
 +
 +
Главный файл с содержанием - это content.xml, файл стиля - style.xml. В папках могут находиться мультимедийные файлы: картинки, аудио-, видеофайлы. В общем, документ ODF представляет собой что-то вроде веб-сайта времён статических html-страничек. И теги внутри xml-файлов вряд ли будут тяжкими для понимания:
 +
 +
<nowiki><text:p text:style-name="Standard">
 +
Привет, ODF!
 +
</text:p></nowiki>
 +
 +
Для сравнения, вот, например, как могут выглядеть метаданные в старом формате RTF от "Майкрософт":
 +
 +
<nowiki>{\loch\f0\fs24\lang1033\i0\b0 \u1055 ?\u1088
 +
?\u1080 ?\u1074 ?\u1077 ?\u1090 ?, ODF!}</nowiki>
 +
 +
Метаданные в формате ODF выглядят более читабельными, чем метаинформация из RTF. Я уже не говорю про DOC, метаданные которого хранятся в бинарном виде.
 +
 +
Естественно, давайте взглянем, как выглядит читабельность в альтернативном OOXML:
 +
 +
<nowiki><w:t>
 +
Привет, ODF!
 +
</w:t></nowiki>
 +
 +
Казалось бы, OOXML проще и компактнее. Особенно это отметят для себя программисты, которые любят писать всякие автоматизации документооборота. Но эта простота может оказаться хуже воровства. Поди сообрази, что значат эти самые "w:t". Разметка OOXML, так сказать, интуитивно непонятна, а ODF более читабелен для человека.
 +
 +
И это даёт более лёгкую возможность выуживать как содержание, так и метаинформацию из файла, не прибегая даже к чтению документации по всем тегам этого стандарта. Ведь, как известно, "юзерфрендли" - это когда не нужно читать много документации.
 +
 +
Документацию, конечно же, программистам читать придётся. Но и в отношении документации ODF тоже более гуманен и человечен. Хотя бы потому, что по своим размерам документация ODF (<800 стр.) поменьше будет, чем OOXML (6000 стр.).
 +
 +
Таким образом, ODF является сейчас чемпионом по дружественности, в сравнении с остальными распространёнными офисными форматами.
 +
 +
 +
=[[Image:OOo_section.png]]Файлы=
 +
== Файлы с каким расширениями описаны в ODF ? ==
 
{| class="standard"  
 
{| class="standard"  
! width=45% style="background:gray"|Вид документа  
+
! width=45% style="background:green"|Вид документа  
! width=45% style="background:gray"|MIME-тип  
+
! width=45% style="background:yellow"|MIME-тип  
! width=10% style="background:gray" align="center"|Расширение
+
! width=10% style="background:red" align="center"|Расширение
 
|-
 
|-
 
| Текстовый документ
 
| Текстовый документ
Line 51: Line 91:
 
| align="center"|odt
 
| align="center"|odt
 
|-
 
|-
| style="background:gray"|Текстовый документ, используемый как шаблон
+
| style="background:#FFFF99"|Текстовый документ, используемый как шаблон
| style="background:gray"|application/vnd.oasis.opendocument.text-template
+
| style="background:#FFFF99"|application/vnd.oasis.opendocument.text-template
| style="background:gray" align="center"|ott
+
| style="background:#FFFF99" align="center"|ott
 
|-
 
|-
 
| Графический документ
 
| Графический документ
Line 59: Line 99:
 
| align="center"|odg
 
| align="center"|odg
 
|-
 
|-
| style="background:gray"|Графический документ, используемый как шаблон
+
| style="background:#FFFF99"|Графический документ, используемый как шаблон
| style="background:gray"|application/vnd.oasis.opendocument.graphics-template
+
| style="background:#FFFF99"|application/vnd.oasis.opendocument.graphics-template
| style="background:gray" align="center"|otg
+
| style="background:#FFFF99" align="center"|otg
 
|-
 
|-
 
| Документ презентации
 
| Документ презентации
Line 67: Line 107:
 
| align="center"|odp
 
| align="center"|odp
 
|-
 
|-
| style="background:gray"|Документ презентации, используемый как шаблон
+
| style="background:#FFFF99"|Документ презентации, используемый как шаблон
| style="background:gray"|application/vnd.oasis.opendocument.presentation-template
+
| style="background:#FFFF99"|application/vnd.oasis.opendocument.presentation-template
| style="background:gray" align="center"|otp
+
| style="background:#FFFF99" align="center"|otp
 
|-
 
|-
 
| Электронная таблица
 
| Электронная таблица
Line 75: Line 115:
 
| align="center"|ods
 
| align="center"|ods
 
|-
 
|-
| style="background:gray"|Электронная таблица, используемый как шаблон
+
| style="background:#FFFF99"|Электронная таблица, используемый как шаблон
| style="background:gray"|application/vnd.oasis.opendocument.spreadsheet-template
+
| style="background:#FFFF99"|application/vnd.oasis.opendocument.spreadsheet-template
| style="background:gray" align="center"|ots
+
| style="background:#FFFF99" align="center"|ots
 
|-
 
|-
 
| Документ диаграммы
 
| Документ диаграммы
Line 83: Line 123:
 
| align="center"|odc
 
| align="center"|odc
 
|-
 
|-
| style="background:gray"|Документ диаграммы, используемый как шаблон
+
| style="background:#FFFF99"|Документ диаграммы, используемый как шаблон
| style="background:gray"|application/vnd.oasis.opendocument.chart-template
+
| style="background:#FFFF99"|application/vnd.oasis.opendocument.chart-template
| style="background:gray" align="center"|otc
+
| style="background:#FFFF99" align="center"|otc
 
|-
 
|-
 
| Документ изображения
 
| Документ изображения
Line 91: Line 131:
 
| align="center"|odi
 
| align="center"|odi
 
|-
 
|-
| style="background:gray"|Документ изображения, используемый как шаблон
+
| style="background:#FFFF99"|Документ изображения, используемый как шаблон
| style="background:gray"|application/vnd.oasis.opendocument.image-template
+
| style="background:#FFFF99"|application/vnd.oasis.opendocument.image-template
| style="background:gray" align="center"|oti
+
| style="background:#FFFF99" align="center"|oti
 
|-
 
|-
 
| Документ формулы
 
| Документ формулы
Line 99: Line 139:
 
| align="center"|odf
 
| align="center"|odf
 
|-
 
|-
| style="background:gray"|Документ формулы, используемый как шаблон
+
| style="background:#FFFF99"|Документ формулы, используемый как шаблон
| style="background:gray"|application/vnd.oasis.opendocument.formula-template
+
| style="background:#FFFF99"|application/vnd.oasis.opendocument.formula-template
| style="background:gray" align="center"|otf
+
| style="background:#FFFF99" align="center"|otf
 
|-
 
|-
 
| Глобальный текстовый документ
 
| Глобальный текстовый документ
Line 107: Line 147:
 
| align="center"|odm
 
| align="center"|odm
 
|-
 
|-
| style="background:gray"|Текстовый документ, используемый как шаблон для HTML-документов
+
| style="background:#FFFF99"|Текстовый документ, используемый как шаблон для HTML-документов
| style="background:gray"|application/vnd.oasis.opendocument.text-web
+
| style="background:#FFFF99"|application/vnd.oasis.opendocument.text-web
| style="background:gray" align="center"|oth
+
| style="background:#FFFF99" align="center"|oth
 
|}
 
|}
  
 +
=[[Image:OOo_section.png]]Использование=
 
== ODF - это формат только OpenOffice.org ? ==
 
== ODF - это формат только OpenOffice.org ? ==
 
 
Нет. В списке приложений поддерживающих ODF фигурируют [http://www.zoho.com/ Zoho Writer], [http://docs.google.com/ Google Docs], [http://us.ajax13.com/en/ajaxwrite/ Ajax Write], [http://www.ibm.com IBM Workplace]
 
Нет. В списке приложений поддерживающих ODF фигурируют [http://www.zoho.com/ Zoho Writer], [http://docs.google.com/ Google Docs], [http://us.ajax13.com/en/ajaxwrite/ Ajax Write], [http://www.ibm.com IBM Workplace]
  
Даже в Microsoft Office 2007 (основном конкуренте OpenOffice.org) была обещена его поддержка, но не была реализована.
+
Даже в Microsoft Office 2007 (основном конкуренте OpenOffice.org) была обещана его поддержка, но не была реализована.
  
Кроме того, 1 мая 2006 года ODF принят как международный стандарт ISO/IEC 26300.
+
С более расширенным списком приложений, поддерживающих формат ODF можно ознакомиться на сайте [http://en.wikipedia.org/wiki/OpenDocument_software Wikipedia]
 +
 
 +
1 мая 2006 года ODF принят как международный стандарт '''ISO/IEC 26300'''.
 +
 
 +
21 декабря 2010 года ODF [http://webportalsrv.gost.ru/portal/UVED_2007st.nsf/438c8c3c9e06dc87c32573a100549873/c4b660ff237e33ea432578020033edf5?OpenDocument= принят] как стандарт РФ ГОСТ Р ИСО/МЭК 26300-2010 "Информационная технология. Формат Open Document для офисных приложений (OpenDocument) v1.0"
  
 
== Почему я пытаюсь открыть файл ODF, а мне показывается какая-то папка ? ==
 
== Почему я пытаюсь открыть файл ODF, а мне показывается какая-то папка ? ==
 
+
Физически файл ODF - архив формата zip, содержащий данные, записанные согласно формату XML. Другими словами, если у вас тип файла, входящий в ODF, но не соотнесён с OpenOffice.org, то этот файл может быть принят за архив zip и открыт соответствующей программой. Решить эту проблему можно соотнеся данный тип файла с OpenOffice.org.
Физически файл ODF - архив формата zip, содержащий данные, записанные согласно формату XML. Другими словами, если у вас тип файла, входящий в ODF, но не соотнесен с OpenOffice.org, то этот файл может быть принят за архив zip и открыт соотвествующей программой. Решить эту проблему можно соотнеся данный тип файла с OpenOffice.org.
+
  
 
== Какие есть преимущества в использовании ODF ? ==
 
== Какие есть преимущества в использовании ODF ? ==
 
 
* Пользователи, сохраняющие свои данные в открытом формате, таком как ODF, избегают опасности быть загнанными в угол единственным поставщиком, они свободны выбрать другое программное обеспечение, если их сегодняшний поставщик уйдёт с рынка, поднимет цены, изменит своё программное обеспечение или изменит условия лицензионного соглашения на более строгие.
 
* Пользователи, сохраняющие свои данные в открытом формате, таком как ODF, избегают опасности быть загнанными в угол единственным поставщиком, они свободны выбрать другое программное обеспечение, если их сегодняшний поставщик уйдёт с рынка, поднимет цены, изменит своё программное обеспечение или изменит условия лицензионного соглашения на более строгие.
* OpenDocument является единственным стандартом для редактируемых офисных документов, утверждённым независимым комитетом по стандартам и реализованным несколькими поставщиками программного обеспечения (сейчас Microsoft пытается лицензировать собственный открытый формат, но безуспешно).  
+
* OpenDocument является единственным стандартом для редактируемых офисных документов, утверждённым независимым комитетом по стандартам и реализованным несколькими поставщиками программного обеспечения (попытки Microsoft утвердить собственный открытый формат пока безуспешны).  
* ODF может быть использован любым поставщиком ПО, включая, в том числе, поставщиком закрытого ПО и разработчиков, использующих свободные лицензии. Это единственный стандарт, который может быть использован кем-либо без ограничений, без использования ПО конкретного поставщика. И многие приложения уже используют этот стандарт.
+
* ODF может быть использован любым поставщиком ПО, включая, в том числе, поставщиком закрытого ПО и разработчиком, использующим свободные лицензии. Это единственный стандарт, который может быть использован кем-либо без ограничений, без использования ПО конкретного поставщика. И многие приложения уже используют этот стандарт.
  
 
== Какие есть недостатки ODF и к чему они могут привести ? ==
 
== Какие есть недостатки ODF и к чему они могут привести ? ==
 
* В стандарте не описаны спецификации скриптов и макросов, которые играют важную роль в офисных приложениях. Результатом этого становится наличие различных реализаций сценариев в разных приложениях. Например, OpenOffice.org использует несовместимый с другим ПО язык макросов OOBasic.
 
* В стандарте не описаны спецификации скриптов и макросов, которые играют важную роль в офисных приложениях. Результатом этого становится наличие различных реализаций сценариев в разных приложениях. Например, OpenOffice.org использует несовместимый с другим ПО язык макросов OOBasic.
* ODF развивающийся стандарт, текущая версия принятая ISO 1.0, тогда как в разработке находятся следующие версии данного стандарта 1.1, 1.2, неполностью совместимые друг с другом (см. ниже).
+
* ODF развивающийся стандарт, версии данного стандарта 1.1, 1.2 не полностью совместимы друг с другом.
* В спецификации OpenDocument Format 1.0-1.1 говорится о формате zip, но нет ссылок на стандарт, описывающий его. Несмотря на то, что на текущий момент существует множество алгоритмов компрессии, выигрывающих у zip и в скорости, и в компрессии, и в количестве предоставляемых дополнительных возможностей, этот формат является черезвычайно популярным. Для преодоления его недостатков изначальный формат многие производители ПО модернизируют его, не согласуя с остальными.
+
* В спецификации OpenDocument Format 1.0-1.1 говорится о формате zip, но нет ссылок на стандарт, описывающий его. Несмотря на то, что на текущий момент существует множество алгоритмов компрессии, выигрывающих у zip и в скорости, и в компрессии, и в количестве предоставляемых дополнительных возможностей, этот формат является чрезвычайно популярным. Для преодоления его недостатков изначальный формат многие производители ПО модернизируют его, не согласуя с остальными.
* Хотя OpenOffice.org позволяет использовать цифровые подписи и сохранять их в ODF, используя XML-DSig, сам стандарт OpenDocument Format 1.0-1.1 применение цифровых подписей не описывает. Однако новая версия формата 1.2 будет включать XML-DSig подобно используемому в OpenOffice.org.
+
* Спецификация OpenDocument Format, принятая ISO, не определяет язык формул, что означает, что соответствующие файлы не обязаны быть совместимыми. OASIS работает над стандартизацией OpenFormula для ODF версии 1.2. Как вариант решения этой проблемы для OpenOffice.org можно посоветовать сохранение формул отдельно от документа в специально для этого предназначенном формате MathML.
+
* Спецификации ODF 1.0-1.1 не допускают использования таблиц в презентациях. Эти возможности будут включены в версию 1.2, разрабатываемую OASIS.
+
  
 
{{Ru СодержаниеFAQ Нижняя часть}}
 
{{Ru СодержаниеFAQ Нижняя часть}}

Latest revision as of 10:10, 26 December 2010

OOo section.pngОбщее

Принять участие в проекте!
Общие вопросы
Форматирование ответов
Вопросы использования
Популярные разделы:
Writer: Часто задаваемые вопросы
Calc: Часто задаваемые вопросы
Орфография и грамматика
Полезности и секреты
Главная страница

Что такое "формат" ?

Форма́т - способ записи каких-либо данных. Необходимо отметить, что каждый формат предназначен только для определённого типа данных. В то же время формат никак не влияет на те данные, которые в него могут быть записаны.

Что такое "Спецификация" ?

Специфика́ция — (от англ. Specification) инженерный термин, обозначающий набор требований и параметров, которым удовлетворяет некоторая сущность.

В частности, спецификация формата - набор требований и параметров способа записи каких-либо данных.


Не путать с "алгоритмом записи формата" — описанием способа записи каких-либо данных!

Что такое "открытый формат" ?

Откры́тый форма́т — общедоступная спецификация хранения данных, свободная от лицензионных ограничений при использовании.

Открытый формат может быть использован как свободным, так и проприетарным ПО.

Главная цель открытых форматов — гарантировать адекватную возможность доступа к данным в течение долгого времени безо всякой оглядки на лицензионные права и технические спецификации. То есть если данные записаны по открытому формату, то в любом ПО они должны быть восприняты одинаково. Например, текстовый документ записанный в открытом формате может быть идентично воспроизведён в любом ПО, поддерживающим этот формат.

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

Известно, что OpenOffice.org работает с закрытыми форматами документов Microsoft Office. Как это он делает? Не нарушает ли тем самым какие-то законы ?

В большинстве или во всех странах форматы файлов не защищены законами об авторских правах.

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

Внимание! Использование обратной разработки может противоречить 
закону об авторском праве и патентному законодательству.

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

Результат обратной разработки редко идентичен оригиналу, что и позволяет избежать ответственности перед законом.

Что такое OpenDocument Format (ODF) ?

OpenDocument Format (ODF, сокращённое от OASIS Open Document Format for Office Application — открытый формат документов для офисных приложений) — открытый формат файлов документов для хранения и обмена редактируемыми офисными документами, в том числе текстовыми документами (такими как заметки, отчёты и книги), электронными таблицами, рисунками, базами данных, презентациями. Он дает доступ к содержанию документов независимо от вида и версии приложения, в котором они были созданы. ODF претендует на то, чтобы быть более простым, более удобным, более понятным форматом, чем ставшие стандартом де-факто форматы от "Майкрософт" rtf, doc, xls и т.д.

Стандарт был разработан индустриальным сообществом OASIS и основан на XML-формате.


Что представляет из себя формат ODF?

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

В этих xml-файлах, кроме непосредственного содержания документа, имеются так называемые метаданные. Это дополнительная информация, которая позволяет задать тексту определённые параметры. Например, тип и размер шрифта, положение на странице, параметры печати или вывода на экран монитора.

Наибольшую популярность сейчас приобретает стандарт описания метаинформации XML (eXtend Markup Language). Основным требованием этого стандарта как раз и является принцип "юзерфрендли": xml-документы должны быть легко читаемы с помощью простейших текстовых процессоров, а также xml-разметка должна быть простой для понимания простым человеком.

ODF является одной из многочисленных реализаций стандарта XML. Поэтому, открыв odf-документ как zip-архив, разобраться со структурой файлов и папок по их названиям будет не слишком большой проблемой.

Особенно для тех, кто хоть раз в своей жизни создавал html-странички, ну хотя бы на уровне "я и моя кошка".

Главный файл с содержанием - это content.xml, файл стиля - style.xml. В папках могут находиться мультимедийные файлы: картинки, аудио-, видеофайлы. В общем, документ ODF представляет собой что-то вроде веб-сайта времён статических html-страничек. И теги внутри xml-файлов вряд ли будут тяжкими для понимания:

<text:p text:style-name="Standard"> Привет, ODF! </text:p>

Для сравнения, вот, например, как могут выглядеть метаданные в старом формате RTF от "Майкрософт":

{\loch\f0\fs24\lang1033\i0\b0 \u1055 ?\u1088 ?\u1080 ?\u1074 ?\u1077 ?\u1090 ?, ODF!}

Метаданные в формате ODF выглядят более читабельными, чем метаинформация из RTF. Я уже не говорю про DOC, метаданные которого хранятся в бинарном виде.

Естественно, давайте взглянем, как выглядит читабельность в альтернативном OOXML:

<w:t> Привет, ODF! </w:t>

Казалось бы, OOXML проще и компактнее. Особенно это отметят для себя программисты, которые любят писать всякие автоматизации документооборота. Но эта простота может оказаться хуже воровства. Поди сообрази, что значат эти самые "w:t". Разметка OOXML, так сказать, интуитивно непонятна, а ODF более читабелен для человека.

И это даёт более лёгкую возможность выуживать как содержание, так и метаинформацию из файла, не прибегая даже к чтению документации по всем тегам этого стандарта. Ведь, как известно, "юзерфрендли" - это когда не нужно читать много документации.

Документацию, конечно же, программистам читать придётся. Но и в отношении документации ODF тоже более гуманен и человечен. Хотя бы потому, что по своим размерам документация ODF (<800 стр.) поменьше будет, чем OOXML (6000 стр.).

Таким образом, ODF является сейчас чемпионом по дружественности, в сравнении с остальными распространёнными офисными форматами.


OOo section.pngФайлы

Файлы с каким расширениями описаны в ODF ?

Вид документа MIME-тип Расширение
Текстовый документ application/vnd.oasis.opendocument.text odt
Текстовый документ, используемый как шаблон application/vnd.oasis.opendocument.text-template ott
Графический документ application/vnd.oasis.opendocument.graphics odg
Графический документ, используемый как шаблон application/vnd.oasis.opendocument.graphics-template otg
Документ презентации application/vnd.oasis.opendocument.presentation odp
Документ презентации, используемый как шаблон application/vnd.oasis.opendocument.presentation-template otp
Электронная таблица application/vnd.oasis.opendocument.spreadsheet ods
Электронная таблица, используемый как шаблон application/vnd.oasis.opendocument.spreadsheet-template ots
Документ диаграммы application/vnd.oasis.opendocument.chart odc
Документ диаграммы, используемый как шаблон application/vnd.oasis.opendocument.chart-template otc
Документ изображения application/vnd.oasis.opendocument.image odi
Документ изображения, используемый как шаблон application/vnd.oasis.opendocument.image-template oti
Документ формулы application/vnd.oasis.opendocument.formula odf
Документ формулы, используемый как шаблон application/vnd.oasis.opendocument.formula-template otf
Глобальный текстовый документ application/vnd.oasis.opendocument.text-master odm
Текстовый документ, используемый как шаблон для HTML-документов application/vnd.oasis.opendocument.text-web oth

OOo section.pngИспользование

ODF - это формат только OpenOffice.org ?

Нет. В списке приложений поддерживающих ODF фигурируют Zoho Writer, Google Docs, Ajax Write, IBM Workplace

Даже в Microsoft Office 2007 (основном конкуренте OpenOffice.org) была обещана его поддержка, но не была реализована.

С более расширенным списком приложений, поддерживающих формат ODF можно ознакомиться на сайте Wikipedia

1 мая 2006 года ODF принят как международный стандарт ISO/IEC 26300.

21 декабря 2010 года ODF принят как стандарт РФ ГОСТ Р ИСО/МЭК 26300-2010 "Информационная технология. Формат Open Document для офисных приложений (OpenDocument) v1.0"

Почему я пытаюсь открыть файл ODF, а мне показывается какая-то папка ?

Физически файл ODF - архив формата zip, содержащий данные, записанные согласно формату XML. Другими словами, если у вас тип файла, входящий в ODF, но не соотнесён с OpenOffice.org, то этот файл может быть принят за архив zip и открыт соответствующей программой. Решить эту проблему можно соотнеся данный тип файла с OpenOffice.org.

Какие есть преимущества в использовании ODF ?

  • Пользователи, сохраняющие свои данные в открытом формате, таком как ODF, избегают опасности быть загнанными в угол единственным поставщиком, они свободны выбрать другое программное обеспечение, если их сегодняшний поставщик уйдёт с рынка, поднимет цены, изменит своё программное обеспечение или изменит условия лицензионного соглашения на более строгие.
  • OpenDocument является единственным стандартом для редактируемых офисных документов, утверждённым независимым комитетом по стандартам и реализованным несколькими поставщиками программного обеспечения (попытки Microsoft утвердить собственный открытый формат пока безуспешны).
  • ODF может быть использован любым поставщиком ПО, включая, в том числе, поставщиком закрытого ПО и разработчиком, использующим свободные лицензии. Это единственный стандарт, который может быть использован кем-либо без ограничений, без использования ПО конкретного поставщика. И многие приложения уже используют этот стандарт.

Какие есть недостатки ODF и к чему они могут привести ?

  • В стандарте не описаны спецификации скриптов и макросов, которые играют важную роль в офисных приложениях. Результатом этого становится наличие различных реализаций сценариев в разных приложениях. Например, OpenOffice.org использует несовместимый с другим ПО язык макросов OOBasic.
  • ODF развивающийся стандарт, версии данного стандарта 1.1, 1.2 не полностью совместимы друг с другом.
  • В спецификации OpenDocument Format 1.0-1.1 говорится о формате zip, но нет ссылок на стандарт, описывающий его. Несмотря на то, что на текущий момент существует множество алгоритмов компрессии, выигрывающих у zip и в скорости, и в компрессии, и в количестве предоставляемых дополнительных возможностей, этот формат является чрезвычайно популярным. Для преодоления его недостатков изначальный формат многие производители ПО модернизируют его, не согласуя с остальными.

Перейти к разделу: Writer | Calc | Общее | UI | Глоссарий | Принятые сокращения | Полезности | Содержание
Personal tools