Общие положения. С развитием технических и программных средств появилась возможность объединять в одном документе объекты разного происхождения, разной природы — например,текст, фотографии и музыку (как в телепередаче). Такие документы принято называть составными.
Разрабатывая мощное приложение, ориентированное на до-кументы определенного типа (например, на тексты), программи-сты всегда старались снабдить его и какими-то дополнительны-ми средствами. Например, в MS Word имеется возможность на-рисовать несложную картинку средствами процессора, а также вставить в текст документа графические объекты из других фай-лов. В какой-то мере эти операции расширяют функции продук-та, облегчают подготовку составного документа. Однако в целом перспективы такого подхода крайне ограничены, так как нельзя совместить в одном приложении все возможности современной компьютерной технологии. Поэтому для создания и обработки составных документов ныне используется универсальный меха¬низм, который называется так: «Связь и внедрение объектов» (OLE — Object Linking and Embedding). Идею OLE поясним на простейшем примере.
Пусть писатель сочинил рассказ, набрал его в текстовом про-цессоре Word и сохранил в файле с именем RASSKAZ.DOC. За-тем средствами графического редактора Paint писатель нарисовал цветную картинку для рассказа и с помощью специальной ко¬манды MS Word внедрил (встроил) ее в документ RASSKAZ.DOC. На следующий день писатель решил украсить картинку допол¬нительными деталями. Для этого он открыл в MS Word документ RASSKAZ.DOC, дважды щелкнул на картинке, и на экране поя¬вилось окно редактора Paint (т. е. открылось приложение Paint). Таким образом, внедрив картинку как объект в основной доку¬мент, писатель создал тем самым составной документ и получил возможность работать над ним средствами двух приложений — Word и Paint.
В общем случае технология OLE дает нам следующие пре-имущества:
во-первых, внедрив в документ приложения некий объект, созданный в другом приложении, мы получаем не только составной документ, но и возможность ред/..ктировать этот объект средствами «родного» приложения;
во-вторых, если мы установим свя^. некоего объекта с до-кументом, мы сохраним объекту (например, картинке) воз¬можность «жить» собственной жизнью, обслуживать другие документы и т. п. (а заодно и сбережем память на диске).