Введение
Свободный и открытый международный стандарт формата файла документа.
Архитектура открытых документов (ODA) и формат обмена (неформально именуемый просто ODA) — это свободный и открытый международный стандарт формата файла документа, поддерживаемый ITU-T для замены всех проприетарных форматов файлов документов. ODA подробно описан в стандартах CCITT T.411 и T.424, которые эквивалентны ISO/IEC 8613.
Формат
ODA определяет составной формат документа, который может содержать обычный текст, растровые изображения и векторную графику. Отличительной особенностью этого стандарта в первоначальной версии было то, что графические структуры определялись исключительно как растровое изображение CCITT и метафайл компьютерной графики (CGM ISO/IEC 8632). Это было сделано для того, чтобы избежать необходимости в том, чтобы программы для обработки текстов и верстки поддерживали интерпретацию всех известных графических форматов. Документы имеют как логическую, так и структурную организацию. Логически текст можно разделить на главы, сноски и другие подэлементы, аналогичные HTML, а структура определяет внешний вид, подобно каскадным таблицам стилей (CSS) в веб-среде. Бинарный формат передачи для файлов, соответствующих стандарту ODA, называется Open Document Interchange Format (ODIF) и основан на Стандартном обобщенном языке разметки (SGML) и Абстрактном синтаксисе нотации один (ASN.1). Документы, соответствующие этому стандарту, могли быть сохранены или переданы в одном из трех форматов: форматированный, форматированный для обработки или для обработки. Два последних формата являются редактируемыми. Первый – нередактируемый формат, логически схожий с широко используемым сегодня Adobe Systems PDF.
История
В 1985 году ESPRIT профинансировал пилотную реализацию концепции ОДА, в которой участвовали, в частности, Bull corporation, Olivetti, ICL и Siemens AG. Целью было создание универсальной сохраняемой и взаимозаменяемой структуры документов, которая не устаревала бы и могла использоваться любым текстовым процессором или системой настольной публикации. Быстрое распространение персональных компьютеров в конце 1970-х и начале 1980-х годов среди потребителей и малого бизнеса, а также относительная простота разработки приложений для примитивных ранних ПК, привели к огромному количеству новых текстовых процессоров, которые боролись за доминирование на рынке по всему миру. В то же время крупные корпорации, ранее использовавшие специализированные текстовые процессоры в 1970-х годах, переходили на новые ПК, способные выполнять программы для обработки текста и многое другое. Результатом стало обилие постоянно развивающихся проприетарных форматов файлов. Уже к 1985 году стало очевидно, что эта запутанная и часто вызывающая разочарование ситуация будет только ухудшаться, поскольку системы настольной публикации и мультимедийные вычисления были уже на горизонте. Таким образом, ОДА должна была решить проблему программных приложений, разработчики которых постоянно обновляли собственные форматы файлов для поддержки новых функций, что часто нарушало обратную совместимость. Старые форматы быстро устаревали и становились непригодными для использования уже через несколько лет. Это приводило к значительным финансовым потерям для компаний, использующих стандартные приложения, такие как Microsoft Word или WordPerfect, поскольку их ИТ-отделам приходилось постоянно помогать пользователям, испытывающим трудности с переносом данных между множеством различных форматов, а также нанимать сотрудников, чьей единственной задачей был импорт старых документов в последнюю версию приложений, пока они не стали нечитаемыми. Предполагалось, что стандарт ОДА позволит компаниям отказаться от использования проприетарных стандартов для текстовых процессоров или систем настольной публикации, поскольку любое приложение, соответствующее общему открытому стандарту, можно будет использовать для чтения и редактирования долго хранимых документов. Первоначальный набор документов, составляющих ISO 8613, был завершен после многолетней работы на заседании ISO/IEC JTC1/SC18/WG3 в Париже, Франция, в День перемирия (11 ноября 1987 года) и в то время назывался "Архитектурой офисных документов". CCITT принял их в качестве серии рекомендаций T.400, используя термин "Архитектура открытых документов". Работа над дополнительными частями продолжалась некоторое время, например, на заседании рабочей группы ISO в Оттаве в феврале 1989 года. Постоянно вносились улучшения и дополнения. Пересмотренный стандарт был окончательно опубликован в 1999 году. Однако ни один крупный разработчик программного обеспечения для работы с документами не стал поддерживать этот формат, вероятно, потому, что преобразование из существующих доминирующих форматов текстовых процессоров, таких как WordPerfect и Microsoft Word, было сложным, обеспечивало низкую точность и лишь ослабило бы их преимущество в виде привязки пользователей к своей продукции. Существовали также культурные препятствия, поскольку ОДА был преимущественно европейским проектом, использующим подход "сверху вниз". Он не смог вызвать значительный интерес со стороны американского сообщества разработчиков программного обеспечения или специализированной прессы. Наконец, выпуск формата ОДА занял чрезвычайно много времени (пилотный проект был профинансирован в 1985 году, но окончательная спецификация была опубликована только в 1999 году). Из-за отсутствия продуктов, поддерживающих этот формат, отчасти из-за чрезмерно длительного времени, затраченного на создание спецификации, мало кто из пользователей проявлял к нему интерес. В конечном итоге интерес к формату угас. Европейский сетевой центр IBM (ENC) в Гейдельберге, Германия, разработал прототипы расширений для IBM OfficeVision/VM для поддержки ОДА, в частности, конвертер между форматами ОДА и архитектуры контента документов (DCA). Было бы неправильно назвать ОДА чем-либо иным, как неудачей, но его дух явно повлиял на более поздние форматы документов, которые успешно получили поддержку многих разработчиков и пользователей программного обеспечения для работы с документами. К ним относятся уже упомянутые HTML и CSS, а также XML и XSL, которые привели к созданию OpenDocument и Office Open XML.