Механизмы интеграции приложений Windows

1. Буфер обменаэто специальная область памяти, которая используется для пересылки данных между приложениями и документами. Роль данных могут играть фрагмент текста или весь текст, рисунок, таблица и пр. Буфер обмена это простейшее, но очень эффективное средство интеграции приложений. Через буфер обмена можно перемещать папки с файлами и отдельные файлы.

Принцип работы с буфером обмена. С помощью инструментальных средств конкретного приложения мы можем выделить определённый фрагмент обрабатываемого документа (т.е. участок текста, изображение, таблицу) и поместить его на хранение (записать) в буфер обмена. Записанный в буфере фрагмент можно вставить либо в другое место того же документа, либо в другой документ того же приложения, либо в документ другого приложения. Например, можно переместить картинку (или фрагмент картинки), нарисованную в редакторе Paint, в любое место документа Word. Записанный фрагмент сохраняется в буфере до тех пор, пока не дана команда поместить в буфер другую порцию данных: в этом случае прежнее содержимое буфера теряется безвозвратно (замещается новой информацией). Если такая информация не поступила, фрагмент сохраняется в буфере до окончания сеанса работы Windows. Запуск и завершение программ сами по себе на содержимое буфера никак не влияют. Один и тот же фрагмент можно вставлять в документы несколько раз: при вставке содержимое буфера обмена не меняется.

Работа с буфером обмена. Во всех приложениях Windows,
допускающих использование буфера обмена, схема работы с
ним стандартизована. Для обмена предусмотрены кнопки на панели инструментов или соответствующие команды пункта меню [Правка]:

[Вырезать]переместить выделенный фрагмент в буфер обмена (и удалить его в исходном документе);

[Копировать]скопировать выделенный фрагмент в буфер обмена (исходный документ не меняется);

[Вставить] вставить содержимое буфера обмена в текущий документ приложения (содержимое буфера не изменяется).

Следует помнить, что буфер обмена одинаково бесстрастно принимает на хранение и один символ, и графический фраг­мент объёмом до нескольких мегабайт.

Куда вставляется фрагмент по команде[Вставить]? Точка вставки определяется соглашениями конкретной программы и характером информации, помещённой в буфер обмена (графика или текст). Процессор Word любой фрагмент практически всегда вставляет в позицию текстового курсора.

2. Технология OLE.

Общие положения. С развитием технических и программ­ных средств появилась возможность объединять в одном доку­менте объекты разного происхождения, разной природы, на­пример, текст, фотографии и музыку (как в телепередаче). Такие документы принято называть составными или мультимедийными. Мультимедиа это специальная технология, позво­ляющая с помощью программного обеспечения и технических средств объединить на компьютере обычную информа­цию (текст и графику) со звуком и движущимися изображения­ми (вплоть до показа видеофильмов). Для создания и об­работки составных документов используется универсаль­ный механизм, который называется так: «Связь и внедрение объектов» (OLE Object Linking and Embedding).

В общем случае технология OLE даёт следующие пре­имущества:

§ во-первых, внедрив в документ приложения некий объект, созданный в другом приложении, есть возможность редактировать этот объект средствами «родного» приложения;

§ во-вторых, если установить связь некоего объекта с доку­ментом, то объекту (например, картинке) сохраняется воз­можность «жить» собственной жизнью, обслуживать другие документы, а заодно и экономить память на диске.

Чтобы разобраться в универсальных принципах OLE, необ­ходимо ввести строгие определения.

Объектом OLE (OLE-объектом) мы называем произвольный элемент, созданный средствами какого-либо приложения Win­dows, который можно поместить (внедрить и (или) связать) в до­кумент другого приложения Windows. Таким элементом может быть фрагмент некоего документа (например, фрагмент растро­вой картинки) или весь документ

Приложение, средствами которого создается объект OLE (т. е. программа, которая обслуживает другое приложение), называется сервером OLE (OLE-сервером, исходным приложе­нием, приложением-источником).

Приложение, принимающее объект OLE (т.е. программа, которая пользуется услугами OLE-сервера), называется клиен­том OLE (OLE-клиентом, приложением-контейнером, прило­жением-приемником). Различные приложения Windows в разной степени поддер­живают технологию OLE. Некоторые программы вообще её не поддерживают, некоторые могут исполнять только роль OLE-сервера (например, Paint, Microsoft Equation, Microsoft WordArt и многие другие). Информационные системы, наоборот, чаще всего исполняют только роль приемника, OLE-клиента. Наконец, наиболее мощные и универсальные приложения Windows (например, Word и Excel) могут исполнять функции и OLE-сервера, и OLE-клиента.

Роль технологии OLE особенно велика в информационных системах. Она позволяет резко расширить возможности даже таких простых по смыслу комплексов, как системы обработки «персональной» информации. В самом деле, база данных «пер­сональной» системы обычно представляет собой некий перечень данных о людях: фамилия, имя, год рождения, национальность и т. п. Такой перечень в принципе можно хранить даже в текс­товом файле. А теперь представьте себе, какими красками заиг­рает система, если примитивные анкетные данные человека будут дополнены его цветной фотографией, фонограммой его голоса или песенки в его исполнении под гитару, видеозаписью и т. п. Все это легко реализовать уже сейчас даже на компью­тере средней мощности с помощью стандартной технологии OLE.

Техника OLE. Итак, как же в Microsoft Windows внедрять и (или) связывать объекты? Рассмотрим два универсальных спо­соба: 1) через буфер обмена,командой приложения[Правка-Спе­циальная вставка...]; 2) командой приложения[Вставка-Объект...].

Чаще используется второй способ внедрения объектов. Сначала требуется указать в текущем документе (т. е. документе-при­ёмнике) точку вставки (например, в Word это мерцающий курсор) и выбрать команду[Вставка-Объект...]. На экране по­явится диалоговое окно с двумя вкладками, которые позволяют либо создать новый объект (и внедрить его), либо вставить в свой документ готовый объект-файл.

На первой вкладке имеется список всех OLE-серверов, кото­рые Windows обнаружила на вашем компьютере (например, Mi­crosoft Equation 3.0, Microsoft Excel и т.д.). Выбирается нужный сервер в списке и кнопкойОКподтверждается выбор. Выбранное приложение будет загружено в память, и можно создать (пока со­здать) объект средствами этого приложения (скажем, эффект­ную надпись). Как внедрить объект в текущий документ?

В зависимости от «уровня» OLE-сервера чаще всего исполь­зуются два способа внедрения созданного объекта и возврата в OLE-клиент (их легко освоить на практике).

1) В простых серверах (типа Microsoft WordArt) достаточно щёлкнуть мышью в окне документа где-нибудь вне создан­ного объекта. Сервер закрывается, и вы возвращаетесь в OLE-клиент для продолжения работы.

2) В более сложных серверах (типа MS Word) необходимо вы­брать пункт[Файл] в горизонтальном меню OLE-сервера, а затем в ниспадающем меню этого пункта отыскать и вы­брать какую-то команду со словом «Обновить» (Update). Затем надо стандартным способом завершить работу OLE-сервера. В ряде случаев можно просто перетащить объект из OLE-сервера в OLE-клиент методом «Drag-and-Drop».

Вторая вкладка диалогового окна[Вставка-Объект...] пред­ставляет собой обычный файлер, с помощью которого можно указать системе, какой документ надо внедрить (одновременно можно установить флажок «Связать с файлом»).

Необходимые уточнения. В технологии OLE есть несколько "нюансов", которые необходимо знать, как таблицу умноже­ния. Во-первых, чем отличается внедрение от установления связи с объектом?

Внедрить можно либо фрагмент документа, либо весь доку­мент (как файл). При внедрении объект становится частью до­кумента-контейнера и, строго говоря, теряет связь с исходным файлом (если таковой был). Внедрённый объект можно редак­тировать средствами OLE-сервера, но внесённые из­менения не отражаются на исходном файле. Связать с контейнером можно только объект, который оформлен как файл-документ (т. е. зарегистрирован в файловой системе по точному адресу). При обновлении файла-документа средствами OLE-сервера изменения отражаются и в до­кументе-контейнере (либо автоматически, либо по указанию пользователя).

Во-вторых, чем отличается вставка от внедрения? Внедрение частный случай вставки. Если приложение-контейнер не может зарегистрировать фрагмент как объект ка­кого-то приложения (или вы запретили это), фрагмент просто вставляется как часть документа-контейнера и в дальнейшем его можно редактировать только средствами приложения-при­ёмника. Таким образом, фрагмент можно вставить (но не внед­рить), но нельзя внедрить, не вставляя.

Резюме. Важно соблюдать гигиенические правила: сидеть свободно, без напряжения, не сутулясь, не облокачиваясь на спинку стула; ноги поставить прямо на пол, одна возле другой, не вытягивая их и не подгибая; расстояние от глаз до экрана монитора должно быть не менее 60 см; время непрерывной работы на компьютере не должно превышать 40-45 мин, затем следует сделать перерыв, во время которого полезно выполнить несколько физических упражнений для снятия усталости и напряжения и провести массаж глаз.

Изученные принципы и механизмы объектно-ориентированной технологии Windows, ставшей своеобразным мировым стандартом, важны не только для понимания теоретических основ информационных технологий и сознательной работы на уровне пользователя, но и для умения применить на практике весь широкий спектр возможностей компьютера, а также для быстрого освоения стремительно совершенствующейся техники.

 

1. Что такое файл? Папка? Как различить эти объекты?

2. Какова структура файловой системы ПК?

3. В чём состоят основные технологические принципы Windows?

4. Каковы пре­имущества технологии OLE?

5. Расскажите о технике безопасности работы на ПК: для человека, для аппаратного обеспечения, для программного обеспечения.

Запуск Windows. В типичном случае ОС Windows запускается автоматичес­ки при включении компьютера. После проверки аппаратуры на экране появляется сообще­ние «Starting Windows...», а затем заставка с логотипом сис­темы. Процесс загрузки завершается появлением на экране Рабочего стола с панелью задач. ОС Windows вместе со своими приложениями готова к работе и ожидает Ваших действий (рис. 1).