OpenDoc

редактировать
Стандарт инфраструктуры компонентов программного обеспечения

OpenDoc
OpenDoc logo.png
Разработчик (и) Apple Inc.
Стабильная версия 1.2.1 / март 1997 г.; 23 года назад (март 1997 г.)
Операционная система Classic Mac OS, OS / 2, Windows, AIX
Тип Составной документ структура

OpenDoc - это несуществующий многоплатформенный программный компонент стандарт структуры, созданный Apple в 1990-х годах для составных документов, предназначенный как альтернатива Microsoft Object Linking and Embedding (OLE). В рамках альянса AIM между Apple, IBM и Motorola OpenDoc - один из первых экспериментов Apple с открытыми стандартами и совместными методы разработки с другими компаниями - эффективное создание отраслевого консорциума. Активная разработка была прекращена в марте 1997 года.

Основная идея OpenDoc заключается в создании небольших многократно используемых компонентов, отвечающих за конкретную задачу, такую ​​как редактирование текста, редактирование растровых изображений или просмотр FTP сервер. OpenDoc предоставляет структуру, в которой эти компоненты могут работать вместе, и формат документа для хранения данных, созданных каждым компонентом. Эти документы затем можно открыть на других машинах, где платформы OpenDoc заменяют подходящие компоненты для каждой части, даже если они от разных поставщиков. Таким образом пользователи могут «строить» свои документы по частям. Поскольку основного приложения нет, а единственным видимым интерфейсом является сам документ, система известна как ориентированная на документ.

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

Содержание

  • 1 Первые усилия
  • 2 Конкурирующие видения
  • 3 Партнерские отношения
  • 4 Выпуск
  • 5 Продукты
    • 5.1 Образовательные
  • 6 Проблемы
  • 7 Отмена
  • 8 См. Также
  • 9 Ссылки
  • 10 Внешние ссылки

Первые попытки

OpenDoc был первоначально создан Apple в 1992 году, после того, как Microsoft обратилась в Apple с просьбой внести свой вклад в предлагаемый проект OLE II. Apple в течение некоторого времени экспериментировала с программными компонентами внутри компании, основываясь на первоначальной работе, проделанной над ее моделью связывания Publish and Subscribe и AppleScript скриптовым языком, который в свою очередь, была основана на среде программирования HyperCard. Apple рассмотрела прототип и документ Microsoft и вернула список проблем, которые они видели в конструкции. Microsoft и Apple, которые в то время были очень конкурентоспособными, не смогли согласовать общие цели и не работали вместе.

Примерно в то же время группа сторонних разработчиков собралась на Всемирной конференции разработчиков Apple (WWDC '91) и попыталась установить стандартизированный формат документа, концептуально основанный на Electronic Arts Формат файла обмена (IFF). Apple заинтересовалась этой работой и вскоре посвятила некоторых инженеров созданию или, по крайней мере, документированию такой системы. Первоначальная работа была опубликована на компакт-дисках WWDC, а также ряд последующих версий на более поздних компакт-дисках для разработчиков. Система компонентной документации могла бы работать только с известным форматом документа, который могли использовать все компоненты, и поэтому вскоре стандартизованный формат документа был включен в усилия по компонентному программному обеспечению. Формат быстро изменился с простого, использующего теги, на очень сложный объектно-ориентированный уровень сохранения.

Изначально проект носил кодовое название «Exemplar», затем «Jedi», «Amber» и, наконец, «OpenDoc».

Конкурирующие видения

Когда OpenDoc вступил в исторический альянс AIM между Apple, IBM и Motorola, Apple также участвовала в Taligent во время некоторых из этот период, который обещал несколько схожую функциональность, хотя и основывался на очень разных основных механизмах. В то время как OpenDoc все еще разрабатывался, Apple сильно запутала ситуацию, предложив использовать его только для портирования существующего программного обеспечения, а вместо этого новые проекты должны основываться на Taligent, поскольку это будет следующая ОС. В 1993 году Джон Скалли назвал Project Amber (кодовое название OpenDoc) путем к Taligent. Taligent считался будущим платформы Mac, и работа над другими инструментами, такими как MacApp, была значительно снижена.

На протяжении всей жизни OpenDoc, как сообщается, аналитики и пользователи «имели очень разные взгляды» на инициативу OpenDoc. Они были сбиты с толку относительно своей роли, относительно того, какая часть разработки на основе OpenDoc будет их ответственностью по сравнению с ответственностью IBM и Apple. Компонентов OpenDoc никогда не было так много, как компонентов ActiveX от Microsoft. Поэтому реакция была очень неоднозначной.

Начиная с 1992 года, Apple также участвовала в усилиях по замене среды разработки MacApp кроссплатформенным решением, известным как Bedrock, от Symantec. Symantec Think C быстро становился предпочтительным инструментом для разработки на Mac. Apple работала с ними над переносом своих инструментов на PowerPC, когда они узнали о внутренних средствах переноса Symantec. Apple предложила объединить существующие концепции и код MacApp с Symantec для создания продвинутой кроссплатформенной системы. Bedrock начал конкурировать с OpenDoc как решение для будущего развития.

По мере того, как OpenDoc набирал силу в Apple, компания начала подталкивать Symantec к включению функциональности OpenDoc в Bedrock. Symantec не интересовалась этим и в конце концов отказалась от своих усилий, передав код Apple. К этому моменту Bedrock находился на очень ранней стадии разработки, даже после 18 месяцев работы, поскольку команда разработчиков Symantec постоянно менялась. Apple предложила использовать код для программирования OpenDoc, но об этом больше никогда не слышали, и Бедрок исчез.

Поскольку Taligent и Bedrock являются официально обещанными будущими платформами Apple, на обновление MacApp было потрачено мало усилий. Поскольку выпуск Bedrock был прекращен в 1993 году, а Taligent - в 1996 году без выпуска MacOS, Apple осталась только с OpenDoc в качестве современной системы программирования на основе объектно-ориентированного программирования.

Партнерство

В середине 1992 года группа разработчиков осознала, что для продвижения системы необходима отраслевая коалиция, и создала Лаборатории интеграции компонентов (CI Labs) с IBM и WordPerfect. IBM представила в проекте систему с разделяемой библиотекой System Object Model (SOM) , которая стала основной частью будущих усилий Apple, как в OpenDoc, так и вне его. В 1996 году проект был принят Группой управления объектами, отчасти из-за того, что SOM использовала Common Object Request Broker Architecture (CORBA), поддерживаемую OMG.

В рамках альянса AIM между Apple, IBM и Motorola OpenDoc является одним из первых экспериментов Apple с открытыми стандартами и методами совместной разработки с другими компаниями. Apple и ее партнеры никогда публично не публиковали исходный код, но сделали полный исходный код доступным разработчикам для обратной связи, тестирования и отладки.

Выпуск

Подсистема OpenDoc изначально была выпущена в System 7.5, а затем в OS / 2 Warp 4.

Продукты

После трех лет разработки самого OpenDoc, первым выпуском продукта на основе OpenDoc стал веб-браузер Apple CyberDog от Apple в мае 1996 года. Второй - 1 августа., 1996, из двух пакетов компонентов OpenDoc для OS / 2 IBM, доступных на веб-сайте Club OpenDoc в течение 30 дней бесплатно: пакет Person Pak - это «компоненты, предназначенные для организации имен, адресов и другой личной информации» для использования с приложения для управления личной информацией (PIM) по цене 229 долларов США; и Table Pak «для хранения строк и столбцов в файле базы данных» за 269 долларов. Затем IBM ожидала выпуска еще 50 компонентов к концу 1996 года.

Текстовый процессор WAV - это полууспешный текстовый процессор OpenDoc от Digital Harbor LLC. Пакет Numbers Charts - это электронная таблица и решение для построения трехмерных графиков в реальном времени от Adrenaline Software. Lexi от Soft-Linc, Inc. - это лингвистический пакет, содержащий средство проверки орфографии, тезаурус и простой инструмент перевода, который используют WAV и другие компоненты. Программное обеспечение Nisus Writer от Nisus включало OpenDoc, но его реализация была безнадежно ошибочной. Bare Bones Software протестировала рынок, сделав бесплатный текстовый редактор BBEdit Lite доступным в качестве компонента редактора OpenDoc. RagTime, полностью интегрированный офисный пакет с электронными таблицами, публикацией и редактированием изображений, был перенесен в OpenDoc незадолго до отмены OpenDoc. Выпущенная Apple в 1996 году версия ClarisWorks 5.0 (предшественник AppleWorks ) планировалась для поддержки компонентов OpenDoc, но от этого отказались.

Образовательный

Другое контейнерное приложение OpenDoc, названное Dock'Em, было написано MetaMind Software в рамках гранта Национального научного фонда и по заказу Центра исследований в Математика и естественные науки, штаб-квартира Государственный университет Сан-Диего. Цель состояла в том, чтобы включить мультимедийный контент в документы, описывающие учебную программу.

Ряд физических симуляций были написаны MetaMind Software и российской компанией-разработчиком программного обеспечения Physicon () как части OpenDoc. Учебные программы по физике для старших и средних школ использовали их в качестве основного внимания. После прекращения поддержки OpenDoc моделирование было переписано в Java апплеты и предоставлено Центром как Проект Constructing Physics Understanding (CPU), разработанный доктором Фредом Голдбергом.

Компоненты E -Платформа образовательных микромиров изначально была реализована как части OpenDoc в C ++ как в MacOS, так и в Windows, переопределена позже (после прекращения поддержки OpenDoc) как Java-апплеты и, в конечном итоге, как JavaBeans.

Проблемы

За гибкость OpenDoc пришлось заплатить. Компоненты OpenDoc неизменно были большими и медленными. Например, для открытия простого текстового редактора часто требуется 2 мегабайта из RAM или более, тогда как тот же редактор, написанный как отдельное приложение, может иметь размер всего 32 КБ. Эти начальные накладные расходы стали менее важными по мере увеличения количества открытых документов, поскольку основные затраты приходились на разделяемые библиотеки, в которых реализована система, но они были большими по сравнению с машинами начального уровня того времени. Многие разработчики считали, что дополнительные накладные расходы были слишком большими, и, поскольку операционная система не включала возможности OpenDoc, объем памяти, занимаемый их приложениями на основе OpenDoc, оказался неприемлемо большим. В абсолютном выражении единовременные накладные расходы библиотеки составляли около 1 мегабайта ОЗУ, что в то время составляло почти половину всего объема ОЗУ низкопроизводительного настольного компьютера.

Другая проблема заключалась в том, что OpenDoc имел мало общего с большинством «реальных» форматов документов, и поэтому документы OpenDoc действительно могли использоваться только другими машинами OpenDoc. Хотя можно было ожидать, что некоторые усилия позволят системе экспортировать в другие форматы, это часто было непрактично, поскольку каждый компонент содержал свои собственные данные. Например, системе потребовались значительные усилия, чтобы превратить текстовый файл с некоторыми изображениями в документ Microsoft Word, как потому, что текстовый редактор не знал, что было во встроенных объектах, так и потому, что закрытый формат Microsoft был недокументирован и требовал обратного проектирования.

Другая проблема заключалась в том, что каждая часть сохраняла свои данные в Bento (прежнее название формата файла составного документа OpenDoc) в своем собственном внутреннем двоичном формате, и очень часто обнаруживалось, что один компонент не может открыться. документ, созданный другим пользователем, даже если внутренние данные представляют собой аналогичные объекты (например, данные электронной таблицы). OpenDoc попытался решить эту проблему, позволив разработчикам хранить несколько форматов для представления одного и того же объекта документа. Например, было возможно и рекомендовано хранить общий формат, такой как JPEG, вместе с редактируемым двоичным форматом, но на практике немногие разработчики следовали этой рекомендации. Эта проблема была характерна не только для OpenDoc, но и в эквиваленте Microsoft Object Linking and Embedding (OLE). Действительно, много лет спустя документы XML, которые пытаются выполнить встраивание других форматов XML, также сталкиваются с аналогичными проблемами.

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

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

Отмена

OpenDoc зарегистрировал несколько сотен разработчиков, но время было неподходящим. В то время Apple быстро теряла деньги, и многие представители отраслевой прессы ожидали, что компания потерпит неудачу.

OpenDoc вскоре был прекращен, а Стив Джобс (который был в NeXT во время этой разработки) отметил, что они «пустили пулю в голову [OpenDoc]», и большая часть Apple Advanced Technology Group была уволена из-за значительного сокращения штата в марте 1997 года. Другие источники отметили, что Microsoft наняла трех разработчиков ClarisWorks, которые отвечали за интеграцию OpenDoc в ClarisWorks.

AppleShare IP Manager от версий 5.0 до 6.2 полагался на OpenDoc, но AppleShare IP 6.3, первая версия, совместимая с Mac OS 9 (выпущенная в 1999 г.), устранила зависимость от OpenDoc. Apple официально отказалась от последнего товарного знака под названием «OpenDoc» 11 июня 2005 года.

См. Также

Последняя правка сделана 2021-06-01 12:36:43
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте