132
Более глубокое, внутреннее, проявление подобного подхода представля-
ется включением в Windows механизмов, реализованных программными моду-
лями системы, для поддержки разработки и сопровождения сложных докумен-
тов (и, прежде всего, OLE-автоматизации
30
).
Технология OLE представляет собой механизм доступа к объектам, яв-
ляющимися составной частью текущего документа, но расположенными за его
пределами. Вместо этого в документе находится информация о том, где на дис-
ке размещены используемые объекты.
С точки зрения производительности обновление документа из внешнего
источника занимает больше времени, чем в случае, когда копия непосредствен-
но находится в самом документе. Однако OLE позволяет поддерживать доку-
мент в актуальном состоянии в случае, когда внедренные объекты, размещен-
ные за пределами документа, подвергаются изменениям. В этом случае не по-
требуется тратить время на копирование и выполнение вставки объекта в доку-
мент. Это преимущество особенно заметно, если один и тот же объект внедрен
в несколько различных документов.
Кроме того, использование технологии OLE потенциально сохраняет дис-
ковое пространство. Действительно, если компоновать сложный документ про-
стым копированием объекта (например, растрового рисунка) в документ, это
приведет к появлению двух экземпляров объекта − оригинала изображения и
его копии в документе. В то же время OLE поддерживает только один экземп-
ляр объекта − оригинал изображения. В документе присутствует информация,
представляющая связь с оригиналом объекта, но объем этой информации го-
раздо меньше, чем размер оригинала объекта.
С другой стороны, использование OLE может слегка уменьшить общую
производительность системы, особенно на компьютере с недостаточно быстры-
ми ЦП и жестким диском. Это связано с тем, что при открытии документа по-
требуется дополнительно выполнить проверку связей с объектами, загрузку
объектов в память и их отображение на экране монитора.
Следует также отметить, что документы, созданные с использованием
технологии OLE, обладают меньшей переносимостью (мобильностью). Это
обусловлено тем, что при передаче основного документа требуется обеспечить
и все файлы, содержащие внедренные в него объекты. Кроме того, при перено-
се копий внедренных объектов в другую систему приходится размещать связан-
ные файлы на тех же дисках и в тех же папках, что и в исходной системе. В
противном случае связи, представленные в документе, в новой системе будут
неточны и связанные объекты не загрузятся.
При описании механизмов OLE-технологии часто используют такие тер-
мины, как OLE-сервер и OLE-клиент, которые нуждаются в кратком пояснении.
Итак, необходимо иметь в виду, что объекты − это достаточно специфические
образования, создавать которые могут не всякие приложения, разработанные
30
OLE − аббревиатура от англ. Object Linking and Embedding, что переводится как “встраи-
вание (иногда говорят − погружение) и связывание объекта”.