OpenDoc
Эта статья нуждается в дополнительных цитатах для проверки . ( июнь 2013 г. ) |
![]() | |
Разработчик(и) | Apple Инк. |
---|---|
Стабильная версия | 1.2.1 / Март 1997 г |
Операционная система | Классическая Mac OS , OS/2 , Windows , AIX |
Тип | составного документа Структура |
OpenDoc — несуществующий стандарт многоплатформенной инфраструктуры компонентов программного обеспечения, созданный Apple в 1990-х годах для составных документов и предназначенный в качестве альтернативы Microsoft проприетарному связыванию и внедрению объектов (OLE). [1] Это один из первых экспериментов Apple с открытыми стандартами и методами совместной разработки с другими компаниями. Разработка OpenDoc была передана некоммерческой организации Component Integration Laboratories, Inc. (CI Labs), принадлежащей растущей команде крупных корпоративных спонсоров и фактически создавшей отраслевой консорциум. В 1992 году альянс AIM создали Apple, IBM и Motorola с OpenDoc в качестве основы. С возвращением Стива Джобса в Apple поддержка OpenDoc была прекращена в марте 1997 года.
Обзор
[ редактировать ]Основная идея OpenDoc заключается в создании небольших повторно используемых компонентов, отвечающих за конкретную задачу, например редактирование текста, редактирование растровых изображений или просмотр FTP- сервера. OpenDoc — это платформа, в которой эти компоненты могут работать вместе, а также составной формат документа для хранения данных, созданных каждым компонентом. Эти документы затем можно открыть на разных сетевых машинах с разными операционными системами, на которых платформы OpenDoc могут заменять подходящие компоненты для каждой части, даже если они от разных поставщиков. [2] Таким образом, пользователи могут «собирать» свои документы из частей. Поскольку основного приложения нет, а единственным видимым интерфейсом является сам документ, система называется документо-ориентированной . [3]
OpenDoc был задуман, чтобы позволить, например, небольшим сторонним разработчикам выйти на конкурентный рынок офисных программ и создавать небольшие специализированные приложения вместо того, чтобы предоставлять полный пакет. Это было задумано, чтобы способствовать новому будущему интернет- магазинов приложений . [4]
История
[ редактировать ]Фон
[ редактировать ]Microsoft обратилась к Apple с просьбой предоставить информацию о предлагаемом проекте OLE II. Apple в течение некоторого времени экспериментировала внутри компании с программными компонентами, основываясь на первоначальной работе, проделанной над ее моделью связи публикации и подписки и AppleScript языком сценариев , который, в свою очередь, был основан на среде программирования HyperCard . Apple рассмотрела прототип и документ Microsoft и вернула список проблем с дизайном. Microsoft и Apple были очень конкурентоспособны, не могли договориться об общих целях и не работали вместе.
Примерно в то же время группа сторонних разработчиков встретилась на Всемирной конференции разработчиков Apple (WWDC '91) и попыталась установить стандартизированный формат документов, концептуально основанный на формате файлов обмена (IFF) от Electronic Arts . Apple заинтересовалась этой работой и вскоре поручила нескольким инженерам создание и документирование такой системы. Первоначальная работа была опубликована на компакт-дисках WWDC, а несколько последующих версий — на более поздних компакт-дисках для разработчиков. Компонентная система документов будет работать только с известным форматом документа, который могут использовать все компоненты, и вскоре стандартизированный формат документа был включен в состав программного обеспечения компонентов. Формат быстро изменился с простого с использованием тегов на очень сложный объектно-ориентированный сохраняемый уровень под названием Bento.
Первоначально проект имел кодовое название «Образец», затем «Джедай», «Янтарь» и, наконец, «OpenDoc».
Конкурирующие взгляды
[ редактировать ]В марте 1992 года был создан альянс AIM между Apple, IBM и Motorola, в основе которого лежит OpenDoc. Taligent был создан как основная цель AIM, принял OpenDoc и обещал несколько схожую функциональность, хотя и основанную на совершенно других базовых механизмах. OpenDoc развивался, но Apple сильно запутала разработчиков, предложив использовать его только для портирования существующего программного обеспечения, а новые проекты вместо этого должны основываться на Taligent как предполагаемой будущей ОС для Macintosh. В 1993 году Джон Скалли назвал Project Amber ( кодовое название того, что впоследствии стало OpenDoc) путем к Taligent. [5] [6] Taligent считался будущим Macintosh, а работа над другими инструментами, такими как MacApp, была значительно снижена.
Сообщается, что на протяжении всего существования OpenDoc аналитики и пользователи «имели совершенно разные взгляды» на инициативу OpenDoc. Они были озадачены своей ролью относительно того, какая часть разработки на основе OpenDoc будет лежать на них, а не на IBM и Apple. Компонентов OpenDoc никогда не было выпущено так много, как компонентов Microsoft ActiveX . Поэтому прием был очень неоднозначным. [7]
Начиная с 1992 года Apple пыталась заменить среду разработки MacApp кроссплатформенным решением под названием Bedrock от Symantec . от Symantec Think C быстро стал предпочтительным инструментом для разработки на Mac. Сотрудничая по переносу инструментов Symantec на PowerPC , Apple узнала о внутренних инструментах переноса 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 представила OpenDoc, свою уже развитую системную объектную модель распределенного SOM (DSOM) общих библиотек (SOM) и системы из AIX и OS/2. DSOM позволяет осуществлять сетевое связывание данных между различными платформами, чего не было у OLE и COM. [8] SOM стал важной частью будущих усилий Apple, как в OpenDoc, так и за его пределами.
В марте 1995 года появилось множество объявлений об OpenDoc. В собственность CI Labs входили Apple, IBM, Novell и SunSoft. IBM заранее анонсировала на Object World Boston будущий выпуск OpenDoc OS/2 Developer Toolkit версии 2, содержащий полный API, а затем финальный выпуск OpenDoc 1.0 для OS/2 3.0. Платформа приложений CommonPoint компании Taligent имеет функции составных документов, основанные на OpenDoc. Novell объявила на конференции Brainshare о плане разбить большую часть или все свои продукты на компоненты OpenDoc, начиная с WordPerfect приложений и затем операционной системы NetWare . NetWare была задумана как управляемая служба составных документов для сетей, позволяющая управлять связями объектов и поиском составных документов. Novell объявила о планах сделать OpenDoc основой для создания приложений UnixWare . Компания признала, что ее операционным системам не хватает компонентной архитектуры и что Microsoft никогда не будет лицензировать исходный код для OLE или COM, поэтому Novell необходимо поддерживать их также через OpenDoc. Еще более 20 компаний объявили о поддержке OpenDoc в своих продуктах, сославшись на ее технологическое превосходство над Microsoft OLE и COM, а также на широкую кроссплатформенную поддержку. [8]
В 1996 году OpenDoc был принят Object Management Group , отчасти из-за использования SOM общей архитектуры брокера объектных запросов (CORBA), поддерживаемой OMG.
CI Labs никогда публично не публиковала исходный код, но лицензировала его разработчикам для обратной связи, тестирования и отладки.
Выпускать
[ редактировать ]В сентябре 1994 года подсистема OpenDoc была запущена в Системе 7.5 . [9] и позже в OS/2 Warp 4.
Продукты
[ редактировать ]После трех лет разработки самого OpenDoc, первым выпуском продукта на основе OpenDoc стал Apple CyberDog веб-браузер в мае 1996 года. Второй выпуск был выпущен 1 августа 1996 года из двух пакетов IBM компонентов OpenDoc для OS / 2, доступных на Club. Веб-сайт OpenDoc для 30-дневной бесплатной пробной версии: Person Pak — это «компоненты, предназначенные для организации имен, адресов и другой личной информации» для использования с управления личной информацией приложениями (PIM), по цене 229 долларов США ; и Table Pak «для хранения строк и столбцов в файле базы данных» за 269 долларов . Затем IBM ожидала выпустить еще 50 компонентов к концу 1996 года. [7]
WAV Текстовый процессор — это полууспешный текстовый процессор OpenDoc от Digital Harbour LLC. Пакет Numbers & Charts — это решение для работы с электронными таблицами и трехмерными диаграммами в реальном времени от Adrenaline Software. Lexi от Soft-Linc, Inc. представляет собой лингвистический пакет, содержащий программу проверки орфографии, тезаурус и простой инструмент перевода, который используют WAV и другие компоненты. Программное обеспечение Nisus Writer от Nisus включало OpenDoc, но его реализация была безнадежно ошибочной. Программное обеспечение Bare Bones протестировало рынок, сделав свой бесплатный текстовый редактор BBEdit Lite доступным в качестве компонента редактора OpenDoc. RagTime , полностью интегрированный офисный пакет с электронными таблицами, публикацией и редактированием изображений, был перенесен на OpenDoc незадолго до отмены OpenDoc. Выпуск ClarisWorks 5.0 от Apple в 1996 году (предшественник AppleWorks ) планировался для поддержки компонентов OpenDoc, но от этого отказались.
Образовательный
[ редактировать ]Еще одно контейнерное приложение OpenDoc, получившее название Dock'Em, было написано компанией MetaMind Software в рамках гранта Национального научного фонда и по заказу Центра исследований в области математики и естественнонаучного образования со штаб-квартирой в Государственном университете Сан-Диего . Цель заключалась в том, чтобы разрешить включение мультимедийного контента в документы, описывающие учебную программу.
Несколько физических симуляций были написаны MetaMind Software и российской фирмой-разработчиком программного обеспечения Physicon ( OpenTeach ) как части OpenDoc. [10] На них ориентированы учебные программы по физике для старших и средних классов. После прекращения поддержки OpenDoc симуляции были переписаны в виде Java- апплетов и опубликованы Центром под названием «Проект построения физики (ЦП)» доктора Фреда Голдберга. [11]
Компоненты платформы образовательных микромиров E-Slate изначально были реализованы как части OpenDoc на C++ как в MacOS, так и в Windows, позже повторно реализованы (после прекращения поддержки OpenDoc) как Java-апплеты и, в конечном итоге, как JavaBeans .
Отмена
[ редактировать ]На OpenDoc подписалось несколько сотен разработчиков. В то время Apple быстро теряла деньги, и многие в отрасли ожидали, что компания потерпит неудачу.
В марте 1997 года выпуск OpenDoc был прекращен с возвращением в Apple Стива Джобса , который работал в NeXT во время его разработки. Он сказал, что руководство Apple «пустило пулю в голову [OpenDoc]», и большая часть Apple Advanced Technology Group была уволена в результате значительного сокращения штата. [12] [13] Другие источники отметили, что Microsoft наняла трех разработчиков ClarisWorks, которые отвечали за интеграцию OpenDoc в ClarisWorks. [14]
Начиная с Mac OS 8.5 , OpenDoc больше не входил в комплект поставки. [15] AppleShare IP Manager версий с 5.0 по 6.2 опирался на OpenDoc, но AppleShare IP 6.3 устранил это, поскольку стал первой версией, совместимой с Mac OS 9, выпущенной в 1999 году. [16] Apple официально отказалась от последней торговой марки OpenDoc 11 июня 2005 года.
См. также
[ редактировать ]- Потерянная технология с похожей судьбой
- KParts — альтернатива с открытым исходным кодом
Ссылки
[ редактировать ]- ^ Эми Д. Воль (июнь 1993 г.). «Apple и WordPerfect объявляют об открытии OpenDoc» . Мнения Эми Д. Воль . Архивировано из оригинала 9 ноября 2006 года . Проверено 24 апреля 2007 г.
- ^ Пирсол, Курт (март 1994 г.). «Крупный план OpenDoc» . Байт.com . Архивировано из оригинала 28 сентября 2007 года . Проверено 24 апреля 2007 г.
- ^ Малетик, Грег (12 ноября 2006 г.). «ОпенДок» . Блог Грега Малетика . Проверено 24 апреля 2007 г.
- ^ «Макинтош против Windows 95» (PDF) . Компьютер Apple . Проверено 21 августа 2022 г.
Разработчики приложений смогут сосредоточиться на написании небольших программ, выполняющих конкретные задачи, а не на создании целых пакетов. Это значительно облегчит возвращение в индустрию небольшим инновационным компаниям-разработчикам программного обеспечения... Приложения OpenDoc будут продаваться так же, как приложения продаются сегодня, и по тем же каналам. Но, как и в случае с любой новой технологией, будут развиваться дополнительные каналы, позволяющие извлечь выгоду из сильных сторон технологии. Вполне вероятно, что со временем онлайн-хранилища компонентов будут использоваться для распространения некоторых приложений OpenDoc. OpenDoc предоставит новые интересные онлайн-приложения и услуги.
- ^ «MacKiDo/История/История_OLE» .
- ^ «Компьютерный мир» . 17 мая 1993 года.
- ^ Jump up to: а б Годен, Шарон (29 июля 1996 г.). «IBM отправляет первую партию компонентов OpenDoc» . Компьютерный мир . п. 14 . Проверено 17 июля 2019 г.
- ^ Jump up to: а б «Поставщики продвигаются вперед с планами применения компонентов» . Сетевой мир . 27 марта 1995 года . Проверено 20 августа 2022 г.
- ^ Базальный Гангстер (17 апреля 2020 г.). «ОпенДок» . Длинный взгляд . Проверено 24 июня 2020 г.
- ^ Арни МакКинли (19 декабря 2006 г.). «OpenDoc — комментарий Арни МакКинли» . Блог Грега Малетика . Проверено 8 апреля 2008 г.
- ^ Проект ЦП (февраль 2001 г.). «Построение понимания физики» . Государственный университет Сан-Диего. Архивировано из оригинала 9 мая 2008 года . Проверено 9 апреля 2008 г.
- ^ Кавамото, Дон; Энтони Лазарус (14 марта 1997 г.). «Apple увольняет тысячи» . CNET News.com . Проверено 24 апреля 2007 г.
- ^ Эрик Шонфельд (6 октября 2011 г.). «Джобс: главное — сказать «нет»» . TechCrunch.com . Проверено 6 октября 2011 г.
- ^ Боб Хирн (2003). «Краткая история ClarisWorks: Орегон» . Сайт Боба Хирна . Проверено 24 апреля 2007 г.
- ^ Apple Inc. (26 октября 1998 г.). «Техническое примечание TN1142: Mac OS 8.5» . Архивировано из оригинала 20 апреля 1999 года . Проверено 21 августа 2022 г.
- ^ Apple (18 декабря 2003 г.). «AppleShare IP 6.3 не требует OpenDoc» . Поддержка Apple . Проверено 24 апреля 2007 г. [ постоянная мертвая ссылка ]
Внешние ссылки
[ редактировать ]- OpenDoc в Apple на Wayback Machine (архивировано 22 апреля 1998 г.)
- Обзор OpenDoc на Wayback Machine (архивировано 9 октября 2007 г.)
- Клуб OpenDoc в IBM на Wayback Machine (архивировано 25 декабря 1996 г.)
- Последний выпуск OpenDoc для OS/2 (только для образовательных целей)
- Видео Стива Джобса на ежегодной конференции разработчиков Apple в 1997 году, защищающего решение Apple уничтожить OpenDoc.