Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску

OpenDoc является несуществующем мультиплатформенным программным обеспечением комплектующие рамки стандарта , созданный Apple , в 1990 - х годах для составных документов , предназначенный в качестве альтернативы Microsoft «s Связывание и внедрение объектов (OLE). [1] В рамках альянса AIM между Apple, IBM и Motorola OpenDoc является одним из первых экспериментов Apple с открытыми стандартами и методами совместной разработки с другими компаниями, что фактически положило начало отраслевому консорциуму. Активная разработка была прекращена в марте 1997 года. [2] [3]

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

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

Ранние попытки [ править ]

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

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

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

Конкурирующие видения [ править ]

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

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

Начиная с 1992 года Apple также участвовала в усилиях по замене среды разработки MacApp на кроссплатформенное решение, известное как Bedrock , от Symantec . Think C от Symantec быстро становился предпочтительным инструментом для разработки на 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 представила в проекте систему разделяемых библиотек системной объектной модели (SOM) , которая стала основной частью будущих усилий Apple, как в OpenDoc, так и вне его. [ необходима цитата ] В 1996 году проект был принят Object Management Group , отчасти из-за того, что SOM использовала архитектуру Common Object Request Broker Architecture (CORBA), поддерживаемую OMG.

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

Выпуск [ править ]

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

Продукты [ править ]

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

Текстовый процессор 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 ( OpenTeach ) как части OpenDoc. [11] Учебные программы по физике для старших и средних школ использовали их в качестве основного направления. После прекращения поддержки OpenDoc моделирование было переписано в виде Java- апплетов и предоставлено Центром как проект «Построение понимания физики (ЦП)» доктором Фредом Голдбергом. [12]

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

Проблемы [ править ]

За гибкость OpenDoc пришлось заплатить. Компоненты OpenDoc неизменно были большими и медленными. Например, открывая простой текстовый редактор часть часто требуется 2 мегабайта из ОЗУили больше, тогда как размер того же редактора, написанного как отдельное приложение, может составлять всего 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 г. [2] [3] Другие источники отметили, что Microsoft наняла трех разработчиков ClarisWorks, которые отвечали за интеграцию OpenDoc в ClarisWorks. [13]

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

См. Также [ править ]

  • Осиротевшая технология для подобных судеб
  • KParts для альтернативы с открытым исходным кодом

Ссылки [ править ]

  1. Эми Д. Воль (июнь 1993 г.). «Apple и WordPerfect объявляют об OpenDoc» . Эми Д. Воль 'Мнения . Архивировано из оригинала 9 ноября 2006 года . Проверено 24 апреля 2007 года .
  2. ^ а б Доун Кавамото; Энтони Лазарус (14 марта 1997 г.). «Apple снимает тысячи» . CNET News.com . Проверено 24 апреля 2007 года .
  3. ^ a b Эрик Шонфельд (6 октября 2011 г.). «Работа: главное - сказать« нет »» . TechCrunch.com . Проверено 6 октября 2011 года .
  4. ^ Пирсол, Курт (март 1994). «Крупный план OpenDoc» . Byte.com . Проверено 24 апреля 2007 года .
  5. ^ Грег Малетич (12 ноября 2006). «OpenDoc» . Блог Грега Малетика . Проверено 24 апреля 2007 года .
  6. ^ «Macintosh против Windows 95» (PDF) . Разработчики приложений смогут сосредоточиться на написании небольших программ, которые делают определенные вещи, а не на создании целых пакетов. Это значительно упростит возвращение небольших инновационных компаний-разработчиков программного обеспечения в отрасль ... Приложения OpenDoc будут продаваться так, как они продаются сегодня, и по тем же каналам. Но, как и в случае с любой новой технологией, будут развиваться дополнительные каналы, чтобы использовать ее сильные стороны. Вполне вероятно, что со временем онлайн-хранилища компонентов будут использоваться для распространения некоторых приложений OpenDoc. OpenDoc будет включать новые интересные онлайн-приложения и сервисы.
  7. ^ https://www.mackido.com/History/History_OLE.html
  8. ^ "Компьютерный мир" . 17 мая 1993 г.
  9. ^ a b Годен, Шарон (29 июля 1996 г.). «IBM поставляет первую партию компонентов OpenDoc» . Компьютерный мир . п. 14 . Проверено 17 июля 2019 года .
  10. Basal Gangster (17 апреля 2020 г.). «OpenDoc» . Долгая перспектива . Проверено 24 июня 2020 года .
  11. ^ Арни МакКинли (19 декабря 2006). «OpenDoc - Комментарий Арни МакКинли» . Блог Грега Малетика . Проверено 8 апреля 2008 года .
  12. ^ The CPU Project (февраль 2001 г.). «Построение понимания физики» . Государственный университет Сан-Диего. Архивировано из оригинала 9 мая 2008 года . Проверено 9 апреля 2008 года .
  13. ^ Боб Хирн (2003). «Краткая история ClarisWorks: Орегон» . Сайт Боба Хирна . Проверено 24 апреля 2007 года .
  14. Apple (18 декабря 2003 г.). «AppleShare IP 6.3 не требует OpenDoc» . Служба поддержки Apple . Проверено 24 апреля 2007 года .[ постоянная мертвая ссылка ]

Внешние ссылки [ править ]

  • Обзор OpenDoc на Wayback Machine (заархивировано 9 октября 2007 г.)
  • Club OpenDoc в IBM на Wayback Machine (архив 25 декабря 1996 г.)
  • Последний выпуск OpenDoc практически со всеми исходными кодами (только для образовательных целей)
  • Видео Стива Джобса на ежегодной конференции разработчиков Apple в 1997 году, в котором он защищает решение Apple убить OpenDoc.