Publish and Subscribe — это модель связывания документов, представленная Apple Computer в System 7. Названная в документации разработчика Edition Manager [1] , она расширила существующую модель редактирования «вырезать и вставить» с помощью системы уведомлений; «подписчики» могли включать части «опубликованных» документов в себя, а изменения в исходном опубликованном документе замечались и обновлялись подписчиками. Для пользователя система была очень похожа на «вырезать и вставить» по концепции; материал выбирался из исходного документа и публиковался, создавая файл издания , затем помещался в подписчика путем выбора этого файла вырезки и размещения его внутри документа.
В общих чертах концепция была очень похожа на систему Microsoft Object Linking and Embedding 1.0. В отличие от OLE, Edition Manager был сравнительно сложным с точки зрения программирования. [ требуется цитата ] Страдая от эффекта второй системы , он включал функции, призванные сделать его лучше, чем OLE, включая поддержку непрямоугольных областей, сетевых уведомлений и обширного пользовательского интерфейса . [ требуется цитата ] Результатом этой сложности стало плохое восприятие среди разработчиков, и приложений, предоставляющих Publish и Subscribe, было немного и они были редки. Одним из немногих продуктов, которые использовали его эффективно, был программный пакет Claris, включая ClarisWorks , который уже построил систему, несколько похожую по концепции, но требовал значительных изменений, чтобы заставить свою собственную систему работать с OpenDoc . [2]
В то время многие в отрасли считали, что концепция «Опубликовать и Подписаться» была «следующим большим шагом». [3] Apple и Microsoft были не единственными двумя компаниями, пытавшимися внедрить такую систему; большинство крупных поставщиков программного обеспечения пытались внедрить аналогичные системы [ требуется ссылка ] , и NeXTSTEP включила свою версию. Однако пользователи не нашли систему полезной. Кроме того, иногда ее было сложно использовать; если документ включал в себя активные ссылки, его уже нельзя было просто скопировать на дискету ( например), приходилось копировать и файл вырезки. Кроме того, открытие своих приложений для разработчиков новых компонентов, которые конкурировали бы за предоставление лучших редакторов, не было привлекательным для крупных корпораций, таких как Microsoft и Adobe. [4]
Одной из необходимых вещей была интеграция с OpenDoc, что потребовало масштабной реструктуризации программы. OpenDoc был разработан для решения многих из тех же проблем, что и ClarisWorks, и у каждого проекта были свои собственные идеи и метафоры для интеграции компонентов и архитектуры интерфейса.
системного программного обеспечения, которые в настоящее время разрабатываются в Apple и Microsoft, произведут революцию в том, как пользователи воспринимают, покупают и используют приложения
(краткое содержание из Оглавления)
Разработчики приложений смогут сосредоточиться на написании небольших программ, которые выполняют определенные задачи, а не на создании целых пакетов. Это значительно облегчит возвращение в отрасль небольших инновационных компаний-разработчиков программного обеспечения... Приложения OpenDoc будут продаваться так же, как приложения продаются сегодня, и по тем же каналам. Но, как и в случае с любой новой технологией, появятся дополнительные каналы, чтобы извлечь выгоду из сильных сторон технологии. Вероятно, со временем для распространения некоторых приложений OpenDoc будут использоваться онлайн-хранилища компонентов. OpenDoc позволит создавать новые интересные онлайн-приложения и сервисы.